Хранение выбранных опций продукта в корзине в CakePHP - PullRequest
0 голосов
/ 04 мая 2011

Я создаю корзину для покупок в CakePHP и в настоящее время имею следующие отношения:

  • Product HABTM (HasAndBelongsToMany) Options
  • Cart HABTM Products

Довольно стандартно?Я просто не уверен, что делать, когда пользователь выбирает некоторые параметры для продукта и сохраняет его в корзину.Нужно ли добавлять новую модель с именем CollectionsProductOptions?

Как лучше всего хранить данные такого рода?Стоит ли просто сериализовать массив выбранных опций и сохранить в таблицу carts_products?

1 Ответ

0 голосов
/ 05 мая 2011

Мой подход состоял в том, чтобы попытаться придерживаться соглашения. У меня есть модель корзины, модель товара, модель опции и модель стоимости (опция может иметь несколько значений). Как только я получил это там, все встало на свои места. Вам нужно установить рекурсию на «3», но когда вы читаете корзину, вы получаете все идеально продуманным.

Я храню свою корзину товаров / опций отдельно от моего каталога товаров / опций. На стороне корзины, опция принадлежит только одному продукту. На стороне каталога, опция может принадлежать многим продуктам. Ваш подход может быть другим. Я делаю это, потому что варианты могут измениться, и я не хочу, чтобы моя старая информация о продажах изменилась. Я делаю это для всех таблиц корзины. Таблица cart_products отличается от таблицы products. Таблица product_options отличается от таблицы параметров и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...