+2

Добавить дополнительную информацию для товара в корзине

Evgeney S. 6 років тому оновлено Александр Исупов 6 років тому 1

Добавить возможность сохранять дополнительную информацию о товаре при добавлении его в корзину. Не доп. инфо для корзины, а именно для товара, чтобы один и тот же товар, добавляемый в корзину дважды с разными значениями этого параметра не объединялся в одну запись суммированием количества.

Сейчас запись товара в корзине имеет вид:

id товара -> id подвида -> номер цены - кол-во

предлагаю добавить поле доп. инфо:

id товара -> id подвида -> номер цены -> доп. инфо - кол-во

Это позволит решать целый ряд задач.

Например:

1) Создать альтернативный механизм работы со свойствами товара (подвидами) - имеем большое кол-во свойств-подвидов и их комбинаций, при этом только отдельные из них влияют на ценообразование или вообще не влияют, тогда можно будет делать альтернативный способ выбора свойств товаров, без необходимости добавлять десятки или даже сотни подвидов, а результат выбора сохранять в этом дополнительном поле.

2) Связанные товары в корзине. Добавляем в корзину основной товар и сопутствующий, в этом новом поле указываем данную связь - получаем возможность отображать их в корзине вместе, а так же вместе удалять (удалять связанный при удалении основного).

3) Создавать комплекты товаров (другая цена при покупке вместе). При удалении товара из комплекта проверять его связанность в этом поле и удалять связанный или заменять в нем цену.

И другие вариации на эти темы.


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

Можно даже не делать дефолтной поддержки в JS добавления товара в корзину - если данный параметр не будет задан, то все останется без изменений (он будет пустым, т.е. одинаковым для всех добавляемых товаров и поэтому их группировка и работа с ними не изменится).

Очень крутая идея особенно с подвидами товаров. Иногда товару действительно нужно добавить подвид самый простой, который не меняет цену товара. Например цвет, А нужно городить множество  подвидов, с обязательным указанием остатков, цены и так далее.