miniShop2 без корзины
Доброго дня.
Возможно ли такое: использовать miniShop2 без корзины для формирования заказов. Важна backend часть (учёт заказов) и конечно оплата.
Возможно ли такое: использовать miniShop2 без корзины для формирования заказов. Важна backend часть (учёт заказов) и конечно оплата.
Комментарии: 3
Интересует тот же вопрос. Пока пытаюсь городить велосипед в виде принудительного добавления в корзину(которой нет на морде) и дальше уже оформления заказа, в принципе такой метод вроде как даже работает.
Вот таким плагином при открытии страницы товара добавляю его в корзину предварительно очистив её:
<?php
switch ($modx->event->name) {
case 'OnLoadWebDocument':
$class = $modx->resource->get('class_key');
$resourceId = $modx->resource->get('id');
if ($class == 'msProduct') {
$miniShop2 = $modx->getService('minishop2','miniShop2',
MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties);
if (!($miniShop2 instanceof miniShop2)) return '';
$miniShop2->initialize($modx->context->key, $scriptProperties);
$miniShop2->cart->clean();
$miniShop2->cart->add($resourceId);
}
break;
}
далее на странице самого товара вывожу форму заказа без корзины.
При использовании данного плагина, в заказ (корзину) не передаются свойства и опции товара. Может это потому что в форме они, в отличии от заголовка и цены, выведены вот так: [[msProductOptions]] [[msOptions?options=`size,color`]]. Или это связано с этой строкой плагина if ($class == 'msProduct'), где-то тут и msProductOptions нужно прикрутить? Можно как-то этот момент исправить?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.