Форум

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

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

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

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

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

4.42

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

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

4.42

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

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

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


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39041
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
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
Сервер в интернете
milan
  • Группа: Клиент
  • Пункты: 2176
  • Регистрация: 23.02.2009
  • Пол: Мужчина
milan
4.42

4.42

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

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

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


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

3.24

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


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

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

0

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

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь