изменить состояние заказа на крючке с условием - PullRequest
1 голос
/ 23 марта 2019

Я разрабатываю модуль для моего сайта Prestashop, и я застрял в течение нескольких часов. Я использую Prestashop 1.7.5.1.

Вот пример использования:

Некоторые продукты установлены в категории по умолчанию «Предварительный заказ» с идентификатором 21. Когда покупатель покупает товар из этой категории, я хотел бы автоматически изменить идентификатор состояния заказа на идентификатор предварительного заказа. Идентификатор состояния заказа для предварительного заказа - 18.

Вот код:

открытая функция hookDisplayOrderConfirmation ($ params) { $ objOrder = $ params ['order'];

    $products = $objOrder->getProducts();
    foreach ($products as $product)
    {
        $cat = (int)$product->id_category_default;
        if($cat == 21)
        {
            $history = new OrderHistory();
            $history->id_order = $objOrder->id;
            $history->changeIdOrderState(18, $objOrder->id);
            break;
        }
    }
}

Кстати, где я могу найти весь класс и метод Prestashop? например, где я могу найти все переменные $ objOrder выше?

1018 *

Большое спасибо за вашу поддержку :) и хорошего дня!

1 Ответ

0 голосов
/ 24 марта 2019

Вы можете найти все переменные объекта Order внутри класса [prestashop] /classes/order/Order.php. Здесь вы можете найти все переменные и функции / методы, связанные с объектом Order.

...