我正在为我的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的所有变量?
非常感谢您的支持:),祝您愉快!
答案 0 :(得分:0)
您可以在[prestashop] /classes/order/Order.php类中找到Order对象的所有变量。在这里,您可以找到与Order对象相关的所有变量和函数/方法。