Как дать понять Shop Script, что в поле вводится номер отслеживания отправления?

Всем привет.

Для удобства работы с заказами по предоплате/постоплате был создан собственный обработчик событий и заказы были разделены в два разных потока.

В частности это было сделано для постоплаты, т.к. последовательность действий с заказом там немного другая:

Заказ принят в обработку (постоплата) > Заказ отправлен (постоплата) > Заказ выполнен (это стандартное действие)

При помощи этой статьи и методом научного тыка был создан файл shopWorkflowOtpravlenAction.class.php. И при нажатии на "Заказ отправлен (постоплата)" выводится поле куда вводим код отслеживания посылки. Этот код магазин отправляет клиенту на мыло и в смс.

Вопрос такой: как сделать, чтоб магазин понимал, что это код отслеживания?

Очень не хватает такого в админке для постоплаты. Тогда сразу из админки видно, забрали посылку или нет:

Может будет достаточно скопировать часть кода из shopWorkflowShipAction.class.php и все?

Спасибо.



1 ответ

  • 1
    Игорь 6 июня 2016 13:40 #

    Вот мой shopWorkflowOtpravlenAction.class.php

    <?php
    
    class shopWorkflowOtpravlenAction extends shopWorkflowShipAction
    {
        public function execute($params = null)
        {
            if ($message_text = waRequest::post('message_text')) {
                return array(
                    'text' => 'Номер отправления: '.$message_text, //эта строка будет записана в лог действий с заказом
                    'params' => array( //это массив параметров, которые будут доступны в шаблоне email-уведомления, отправляемого при выполнении действия
                        'message_text' => $message_text, //в данном случае нужно включить введенный текст в сообщение, которое отправится клиенту
                    ),
                );
            } else {
                return true;
            }
        }
    }

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите