Открыть Ответить

Модуль магазин

5.00

5.00

1
05.02.2014 23:34:45

Понемногу модернизирую CMS под свои нужды, нужен ваш совет (направление).
История: В данном модуле я размешаю товары для продажи. Одна запись в БД = одно наименование = где ID арт. Появляется тот-же товар только он отличается только по цвету или объему. В итоге картинка такая куча одних и тех же товаров в одном листинге. Хотелось бы этого избежать.
Цель: 1. Убрать продукты дубликаты
2. При подробном просмотре, выводился в блоке тот-же товар но с выделенным отличием.
Варианты:
Добавить таблицу с группами товаров. Исключать в листинге витрины дубликаты.
В при подробном просмотре из группы цеплять товары дубликаты искать отличия и выделять данное отличие.
Последствия:

  • Естественно в группы добавлять товары все вручную, что замет больше времени.
  • В витрине добавиться около 10 SQL запросов (что не айс, у меня и так сейчас 27.)

Может вы видите иные пути, решения данной проблемы.
Спасибо
SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
Группа
Клиент
Пункты
2176
Регистрация
23.02.2009
Пол
Мужчина
Предупреждения
Нет
milan
milan
4.43

4.43

05.02.2014 23:38:05

В большей мере переживаю по поводу SQL.
Так как уже напарывался, что MySQL сервер лег спать после китайского бот нета .

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
Группа
Клиент
Пункты
2176
Регистрация
23.02.2009
Пол
Мужчина
Предупреждения
Нет
milan
milan
4.43

4.43

06.02.2014 20:02:31

Всё зависит от количества отличий товара.
Если это только, допустим, цвет или размер, то не стоит создавать дополнительную запись в базу, а модифицировать уже существующую, добавив дополнительное поле, допустим для размера или цвета...

В итоге, увеличения запросов к базе данных не будет.

Опять же зависит от ситуации, хотелось бы посмотреть на Ваш каталог товаров и отличия.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39468
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

06.02.2014 21:52:10 06.02.2014 21:55:41

По поводу отличий товара, у меня дополнительная таблица с характеристиками товара с привязкой к товару. То есть данные параметры можно посчитать, написать универсальный шаблон Цель №2 условно выполнима, дело времени и вдохновения :)

Суть в том что я реализовал учет товара по его ID в БЗ это его артикул , дс, доставки, баланс, бюджеты, счета, тмц, печать соответствующих доков… иначе учета не получится, либо усложнит реализацию учета.

Можно сделать по группам исходя из группы список исключений и получится + 1 SQL запрос, но тогда SQL запрос будет большой. Это не критично?
Если товаров в листинге 10 шт. то количество условий в SQL запросе будет + от 30 до 50 шт.
Это норм?

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
Группа
Клиент
Пункты
2176
Регистрация
23.02.2009
Пол
Мужчина
Предупреждения
Нет
milan
milan
4.43

4.43

07.02.2014 23:22:26

В некоторых случаях лучше делать один большой запрос типа: AS LEFT JOIN чем много мелких. Попробуйте объединить по мере возможности, таких примеров в системе масса.

Увеличение запросов в подробном просмотре продукта не столь критично, постарайтесь не сильно увеличивать при просмотре товаров в списке.

По поводу нагрузки, опять же зависит от сервера, если свой, то проблем быть не должно, если хостинг, то зависит от хостера.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39468
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

13.04.2016 13:54:01

Понемногу модернизирую CMS под свои нужды, нужен ваш совет (направление).
История: В данном модуле я размешаю товары для продажи. Одна запись в БД = одно наименование = где ID арт. Появляется тот-же товар только он отличается только по цвету или объему.


Ваша модификация подойдет чтобы убрать дубликаты одних и тех же товаров у нескольких поставщиков?

Группа
Новички
Пункты
176
Регистрация
13.04.2016
RikseL
RikseL
0.00

0.00

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код