Получить sku при удалении заказа?

Здравствуйте!
При удалении заказа, получаю данные sku, а именно количество на складе, которые было до удаления заказа. Те списанное значение со склада. Понял что просто напросто не прошла, еще обработка возварата на склад.
Так вот как в данном случае быть? Требуется получить обновленное значение на складе, после удаления заказа!

9 ответов

  • 1

    Где получаете, как получаете, когда получаете?
    Если плагин пишите, то используйте хук order_action.delete - он вызывается в самом конце shopWorkflowAction->postExecute(), когда все операции с заказом уже закончены и возврат уже сделан.

    • +1
      Dimon DIS Dimon DIS 14 февраля 2016 07:48 #

      Все так и есть использую хук - order_action.delete, в итоге возвращает он текущее значение товара на складе, а не с возвратом!

  • 1
    Rat Партнер-разработчик 15 февраля 2016 01:18 #

    Может быть, обрабатывать событие backend_order: считывать в обработчике последнее выполненное действие с заказом из shop_order_log и, если это действие = delete, то извлекать текущее количество на складе из shop_product_skus?

  • 1
    Dimon DIS 15 февраля 2016 02:33 #

    Сделал следующим образом:
    1. Получил количество в заказе.
    2. Получил количество на складе.
    3. Суммировал все это и получил конечный результат.
    Все это сделал при помощи - order_action.delete.


    • +1

      Это было очевидно. Но, без риска, использовать можно только в том случае, если вы абсолютно уверены что после плагина заказ действительно удалится и произойдёт возврат.
      Хотя я же не знаю вашу задачу, возможно вам и не надо 100% уверенности.

  • 1
    Dimon DIS 15 февраля 2016 06:37 #

    Пока да работает в тестовом режиме. А почему Вы думаете что заказ не может удалиться?

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

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