Сделать заказ в minishop2
Добрый день. Не могу разобраться как сделать заказ что бы он появился в заказах в minishop2. Пытаюсь реализовать покупку в одик клик. Сделал обращение через аякс к снипиту, передаю в него айди, цену и т д, но какой код написать в самом снипите для добавления заказа не могу разобраться.
думаю что должно быть что то типо такого:
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key);
$miniShop2->order->add( 'receiver', trim( 34 ) );
$miniShop2->order->add( 'email', trim( 314 ) );
$miniShop2->order->add( 'delivery', 1 ); // id метода доставки
$miniShop2->order->add( 'payment', 1 ); // id метода оплаты
Подскажите пожалуйста.
думаю что должно быть что то типо такого:
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key);
$miniShop2->order->add( 'receiver', trim( 34 ) );
$miniShop2->order->add( 'email', trim( 314 ) );
$miniShop2->order->add( 'delivery', 1 ); // id метода доставки
$miniShop2->order->add( 'payment', 1 ); // id метода оплаты
Подскажите пожалуйста.
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Посмотрите еще в $_POST['customer'] после
После чего выходит такая ошибка
Fatal error: Call to a member function submit() on null in /home/s/spbsiayx/spbsiayx.bget.ru/public_html/core/cache/includes/elements/modsnippet/94.include.cache.php on line 40
если убрать $minishop2->order->submit(); добавление в корзину сработает
с чем это связано?
Ничего не замечаешь в именах переменных?
Но есть еще пара вопросов:
1) Если указать $miniShop2->order->add( 'delivery', 1 ); то почему то письмо не приходит, не знаю чем доставка мешает отправке.
2) Если поставить $miniShop2->cart->clean(); то отправится один товар как надо, но тогда если в корзине были товары, они удалятся, получается мне нужно как то сохранять текущие товары корзины, потому запускать этот скрипт и после него опять вставлять сохраненые товары в корзину так?