Илья Чехов
С нами с 24 мая 2018; Место в рейтинге пользователей: #670Проблема с обновлением кэша превью товара
Здравствуйте.
Каким образом я могу правильно почистить старый кэш превьюшек?
Обновление через админку не работает. Папка phpthumbof — > cache пустая.
Core > cache уже чистил.
Чистил через админку.
Тем не менее, не удалось добиться того, чтобы менялась картинка, когда я её обновляю…
Каким образом я могу правильно почистить старый кэш превьюшек?
Обновление через админку не работает. Папка phpthumbof — > cache пустая.
Core > cache уже чистил.
Чистил через админку.
Тем не менее, не удалось добиться того, чтобы менялась картинка, когда я её обновляю…
Не получается сменить ms2_email_manager в плагине
Здравствуйте, пытаюсь сменить ms2_email_manager на событии msOnChangeOrderStatus.
Но не получается, что я делаю не так?
Но не получается, что я делаю не так?
$order = $modx->getOption('msOrder', $scriptProperties);
if (!is_object($order)) {
return;
}
foreach ($order->getMany('Products') as $orderProduct) {
// $orderProduct->get('count') - количество
// $orderProduct->get('product_id') - ID товара
if ($orderProduct->get('product_id') == '86') {
$emails_string = 'mail@mail.ru';
$modx->setOption('ms2_email_manager', $emails_string);
}
}
Не выводит телефон пользователя при оформлении заказа при авторизации через Office.
Здравствуйте.
При авторизации пользователя через office при заказе подгружается только почта и имя, хотя в админке заполнен телефон.
Подскажите, пожалуйста, как реализовать добавление телефона для авторизованного пользователя.
По идее, надо с помощью плагина выцепить из профиля телефон и добавить его в форму, но не очень представляю на какое событие вешать.
При авторизации пользователя через office при заказе подгружается только почта и имя, хотя в админке заполнен телефон.
Подскажите, пожалуйста, как реализовать добавление телефона для авторизованного пользователя.
По идее, надо с помощью плагина выцепить из профиля телефон и добавить его в форму, но не очень представляю на какое событие вешать.
Как реализовать автоматический статус "оплачено" для товаров с ценой равной 0.
Здравствуйте.
Пытался вешать на событие
msOnCreateOrder
Или это желательно делать не в плагине?
Решил таки сам, не знаю, насколько хорошее решение, но работает. :)
Добавил такой кусочек кода в кастомный класс обработчика заказа на основе msorderhandler
Пытался вешать на событие
msOnCreateOrder
$miniShop2 = $this->modx->getService('miniShop2');
$miniShop2->changeOrderStatus($order_id, 2);
Но реакции никакой, кроме той, что заказ создается вообще без статуса.Или это желательно делать не в плагине?
Решил таки сам, не знаю, насколько хорошее решение, но работает. :)
Добавил такой кусочек кода в кастомный класс обработчика заказа на основе msorderhandler
if($order->get('cart_cost') > 0) {
$response = $this->ms2->changeOrderStatus($order->get('id'), 1);
} else{
$response = $this->ms2->changeOrderStatus($order->get('id'), 2);
}
Как при оплате товара перевести на страницу подтверждения?
Здравствуйте.
Как можно реализовать такой функционал:
Если пользователь новый (или даже сделать это для всех на первое время), то при нажатии кнопки «Сделать заказ» переводило не сразу на оплату tinkoff, а на такую вот страничку.
yadi.sk/i/2hmSK8sv3WRGXe
Где пользователь может либо сразу подтвердить заказ, если он точно уверен, что почта его, либо указать ему, что лучше покупать через ссылку, пришедшую на почту.
Либо просто отправить его на почту за ссылкой на оплату.
Пока что изучаю docs.modx.pro/components/minishop2/development/service/order
На данный момент сделал «грубым», как мне кажется способом:
Как можно реализовать такой функционал:
Если пользователь новый (или даже сделать это для всех на первое время), то при нажатии кнопки «Сделать заказ» переводило не сразу на оплату tinkoff, а на такую вот страничку.
yadi.sk/i/2hmSK8sv3WRGXe
Где пользователь может либо сразу подтвердить заказ, если он точно уверен, что почта его, либо указать ему, что лучше покупать через ссылку, пришедшую на почту.
Либо просто отправить его на почту за ссылкой на оплату.
Пока что изучаю docs.modx.pro/components/minishop2/development/service/order
На данный момент сделал «грубым», как мне кажется способом:
public function send(msOrder $order)
{
$link = $this->getPaymentLink($order);
$link = 'http://my-site.ru';
return $this->success('', array('redirect' => $link));
}