用条件改变挂钩状态

问题描述 投票:1回答:1

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

以下是用例:

某些产品设置为默认类别“预购”,其ID为21.当客户购买此类别的商品时,我希望自动将订单状态ID更改为预订ID。预订单的订单状态ID为18。

这是代码:

public function 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的所有变量?

非常感谢您的支持:)祝您度过愉快的一天!

php prestashop hook orders
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.