Shopkeeper 2 - проблема после отправки заказа

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

$discount = 0;

$user_id = $modx->getOption('user_id',$scriptProperties,0);
$user = $user_id ? $modx->getObject('modUser',$user_id) : $modx->user;

.......

return $discount;
$user_id — вот эта переменная возвращает 0. И только в том случае, когда делаешь еще заказ после уже удачной отправки заказа перед этим. Если немного походишь по сайту… то начинает работать правильно. Но не сразу при попытке перейти в каталог и сделать заказ.
Евгений Лебедев
04 июля 2017, 10:56
modx.pro
648
0

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

Володя
04 июля 2017, 17:06
0
$user_id — вот эта переменная возвращает 0.

попробуй задать как
$user_id = $modx->getOption('user_id',$scriptProperties,$modx->user->id, true);
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1