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. И только в том случае, когда делаешь еще заказ после уже удачной отправки заказа перед этим. Если немного походишь по сайту… то начинает работать правильно. Но не сразу при попытке перейти в каталог и сделать заказ. Комментарии: 1
$user_id — вот эта переменная возвращает 0.
попробуй задать как
$user_id = $modx->getOption('user_id',$scriptProperties,$modx->user->id, true);
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.