更改条件上的订单状态

时间:2019-03-23 13:38:05

标签: php prestashop hook orders

我正在为我的Prestashop网站开发一个模块,而现在我在一个东西上停留了几个小时。我使用Prestashop 1.7.5.1。

这是用例:

某些产品被设置为具有ID 21的默认类别“ preorder”。当客户购买该类别的商品时,我想自动将订单状态ID更改为preorder ID。预购的订单状态ID为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的所有变量?

非常感谢您的支持:),祝您愉快!

1 个答案:

答案 0 :(得分:0)

您可以在[prestashop] /classes/order/Order.php类中找到Order对象的所有变量。在这里,您可以找到与Order对象相关的所有变量和函数/方法。