Не отправляются уведомления при смене статуса заказа на "Оплачен". Не принято

1

День добрый.

Используем CMS1C для синхронизации магазина с 1С. При смене статуса заказа в 1С на сайте соответственно меняются статусы и отправляются соответствующие им уведомления. Все прекрасно работает для всех статусов, кроме "Оплачен". При ручной смене статуса на сайте все ок уведомления уходят. При смене через CMS1C статус на сайте меняется, но уведомления на почту не уходят. Разработчики скрипта говорят, что проблема в том, что именно статус "Оплачен" не имеет API статуса или как-то так. Что можно сделать с этим?

2 комментария

  • +1
    Oleg Oleg 14 ноября 2015 05:23 #

    $order_id = 141;
    $action_id = 'process';

    $workflow = new shopWorkflow();
    $action = $workflow->getActionById($action_id);
    if ($html = $action->getHTML($order_id)) {
    // display html
    echo $html;
    } else {
    // perform action and reload
    $result = $action->run($order_id);
    // counters
    $order_model = new shopOrderModel();
    $state_counters = $order_model->getStateCounters();
    $pending_counters =
    (!empty($state_counters['new']) ? $state_counters['new'] : 0) +
    (!empty($state_counters['processing']) ? $state_counters['processing'] : 0) +
    (!empty($state_counters['paid']) ? $state_counters['paid'] : 0);
    // update app coutner
    wa('shop')->getConfig()->setCount($state_counters['new']);
    }



  • +1
    Dimasiksb Dimasiksb 1 октября 2016 05:56 #

    А куда этот код воткнуть?

    Добавить комментарий

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