Илья Чехов

Илья Чехов

С нами с 24 мая 2018; Место в рейтинге пользователей: #670

Проблема с обновлением кэша превью товара

Здравствуйте.
Каким образом я могу правильно почистить старый кэш превьюшек?

Обновление через админку не работает. Папка phpthumbof — > cache пустая.
Core > cache уже чистил.
Чистил через админку.

Тем не менее, не удалось добиться того, чтобы менялась картинка, когда я её обновляю…
Илья Чехов
31 августа 2018, 16:07
modx.pro
543
0

Не получается сменить 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);
            }
        }
Илья Чехов
03 июля 2018, 10:39
modx.pro
1
815
0

Не выводит телефон пользователя при оформлении заказа при авторизации через Office.

Здравствуйте.

При авторизации пользователя через office при заказе подгружается только почта и имя, хотя в админке заполнен телефон.

Подскажите, пожалуйста, как реализовать добавление телефона для авторизованного пользователя.

По идее, надо с помощью плагина выцепить из профиля телефон и добавить его в форму, но не очень представляю на какое событие вешать.
Илья Чехов
14 июня 2018, 07:41
modx.pro
648
0

Как реализовать автоматический статус "оплачено" для товаров с ценой равной 0.

Здравствуйте.

Пытался вешать на событие
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);
            }
Илья Чехов
30 мая 2018, 07:24
modx.pro
1
729
0

Как при оплате товара перевести на страницу подтверждения?

Здравствуйте.

Как можно реализовать такой функционал:
Если пользователь новый (или даже сделать это для всех на первое время), то при нажатии кнопки «Сделать заказ» переводило не сразу на оплату 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));
    }
Илья Чехов
24 мая 2018, 07:18
modx.pro
1 104
0