Автор Тема: Вопрос по hookActionOrderStatusUpdate  (Прочитано 1041 раз)

06 Март 2017, 17:46:10
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите хук ActionOrderStatusUpdate срабатывает при изменении статуса заказа?
Например в админке изменяю статус заказа с "В процессе подготовки" на "Платеж принят"?

В этом случае за что отвечает условие if ($new_os->logable) ????

public function hookActionOrderStatusUpdate($params)
{
$new_os = $params['newOrderStatus'];
$id_order = (int)$params['id_order'];
if ($new_os->logable)
$this->buildAndSend ( $id_order );
/*
* if (!$new_os->logable) { }
*/
}

Просто при смене статуса на на "Платеж принят" мне необходимо выполнить ряд действий.
Как поймать этот момент?
06 Март 2017, 18:08:54
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 141
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Хук actionOrderStatusUpdate вызывается при изменении статуса заказа до того, как изменился статус в бд. При запросе актуального статуса вернет старый статус.
07 Март 2017, 08:59:18
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
logable это признак в статусе "Квалифицировать данный заказ как проверенный" или "Отметить заказ как оплаченный."???
07 Март 2017, 14:07:05
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
public function hookActionOrderStatusUpdate($params)
{
  // выполняете какие-то действия
}
public function hookActionOrderStatusPostUpdate($params)
{
    $this->hookActionOrderStatusUpdate($params);
}