ms2 добавление нескольких товаров

Доброго времени суток. Расширяю стандартные возможности магазина, появился вопрос. Я хочу чтобы при добавлении основного товара, добавлялся еще какой то аксессуар. Подскажите, как это сделать?
Плагин
if ($modx->event->name == 'msOnBeforeAddToCart') {
    $miniShop2->cart->add(5);
}
Не сработал, повторная инициализация ms2 в плагине кладет сайт…
Николай
04 сентября 2014, 19:46
modx.pro
1
1 196
0

Комментарии: 2

Василий Наумкин
06 сентября 2014, 06:51
+1
Нужно расширять класс корзины, а не добавлять в плагине иначе ты уйдешь в бесконечный цикл.

А так создаешь новую связь, привязываешь к товарам аксессуар, в классе корзины проверяешь эту связь и если есть что добавить — добавляешь.
А при удалении товара из корзины, точно так же проверяешь связь и удаляешь, то что было добавлено.
    Воеводский Михаил
    06 сентября 2014, 19:57
    0
    Если у тебя в связке только один главный товар, то добавление дополнительных можешь осуществлять в плагине по событию msOnAddToCart. Но если в твоей связке более, чем один товар может запустить добавление дополнительных, то, как сказал Василий, уйдешь в цикл.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2