Jump to content

Recommended Posts

Добрый вечер коллеги и гости)
Вообщем такая вот штука - заказали мне этот модуль, основную часть работы я уже сделал. Довесок можно добавить к любому товару из админки и указать размер скидки.
На странице товара отображаеться блок в нем своя кнопка заказа, добавляет через кастомный ajax файл 2 позиции в корзину. Попутно скрипт проверяет являеться ли что нибудь в корзине комплектом, при удалении основного товара скидка анулируеться.
НО: Комплект в корзине никак не обозначаеться, кроме того что на довесок идет скидка. Собственно вопрос: подскажите логику скрипта который поможет выделить пару товаров как комплект
Я придумал пару велосипедов, но они меня совсем не устраивают:
1. При формировании массива товаров, в api, создавать 2 массива, один для товаров второй для комплектов
2. После формирования массива удалять из него элементы комплектов и формировать новый массив

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

Link to post
Share on other sites

Добавьте в массив некий ключ, скажем is_set => true и уже исходя из параметра этого ключа выделять комплект или товар.

Но учтите что в заказ этот флаг\ключ тоже нужно будет передавать, + шаблоны писем о заказе на email.

Link to post
Share on other sites

Я так понимаю код, с которым нужно помочь, нужно додумать в своей голове? :)

Мне нужно не с кодом помочь, код я сам напишу, мне нужна только логика работы)

Link to post
Share on other sites

Добавьте в массив некий ключ, скажем is_set => true и уже исходя из параметра этого ключа выделять комплект или товар.

Но учтите что в заказ этот флаг\ключ тоже нужно будет передавать, + шаблоны писем о заказе на email.

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

$_SESSION['together'][] = array($onevariant=>$priceone, $twovariant=>$pricetwo);

Да, спасибо, про письмо о заказе совсем забыл  :)

Edited by Takasu
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...