Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Шаги "оформление заказа"

Автор atachРаздел Шаблоны TPL

Ответов: 11
Просмотров: 6604
Последний ответ 14 Августа 2013, 16:59:21
от admin
Вывести сумму заказа на странице "Заказ поступил в обработку"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3756
Последний ответ 07 Ноября 2014, 23:46:49
от Axiomateria
Не суммировать скидку на товар с общей скидкой от суммы заказа

Автор smartwebРаздел Шаблоны TPL

Ответов: 3
Просмотров: 2631
Последний ответ 19 Декабря 2016, 12:29:09
от aghigay
Как в форму заказа в один шаг добавить свое поле адрес?

Автор rob1nРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 2025
Последний ответ 03 Мая 2017, 23:21:19
от aghigay
статус заказа - с отображением цветом в списке заказов

Автор kroxaРаздел Шаблоны XSLT

Ответов: 0
Просмотров: 2379
Последний ответ 10 Ноября 2011, 16:01:14
от kroxa

0 Пользователей и 1 Гость просматривают эту тему.

*

kafaya

  • *
  • 3
  • +0/-0
    • Просмотр профиля
Добрый день, попался сайт на umi с кастомным функционалом. В принципе во всём разобрался, но есть 1 проблема которую не могу решить уже несколько дней.

Дело в том, что базовый функционал о оповещении менеджера и покупателей о смене статуса заказа не работает. На сайте касмтомная функция создания заказа, и видимо из-за этого ЮМИ пропускает какие-либо хуки.

Я нашёл функцию sendCustomerNotification в классе EmarketNotification, но не могу понять на какой хук/крон она завязана, что бы восстановить базовый функционал о оповещении при смене статуса заказа.

Не подскажете в каком направлении двигаться дальше? Спасибо.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Если на сайте кастом для принятия заказа - нет смысла заморачиваться событиями. Нужно просто вскрывать кастом и изучать как там все устроено.
Событие order-status-changed проверяли?
Мой блог http://umicms.me

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Цитировать
Я нашёл функцию sendCustomerNotification в классе EmarketNotification, но не могу понять на какой хук/крон она завязана, что бы восстановить базовый функционал о оповещении при смене статуса заказа.

Функция EmarketNotification::sendCustomerNotification вызывается в методе EmarketNotification::notifyOrderStatusChange, который вызывается из методов EmarketHandlers::onModifyProperty, EmarketHandlers::onModifyObject, EmarketHandlers::onStatusChanged и т.д.

Эти методы прослушивают события, определенные в emarket/events.php

При оформлении заказа должен вызываться метод order класса order (что-то вроде $order->order();). Этот метод делает проверку на текущий статус заказа и вызывает order::setOrderStatus, который, в свою очередь, вызывает событие order-status-changed.

Цитировать
Не подскажете в каком направлении двигаться дальше? Спасибо.

Я бы проверил код макроса на предмет вызова order->order или редиректа на /emarket/purchase/payment/{paymentCode}/ (посмотрите примеры в системных макросах юми).
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/