我正在Prestashop中创建一个自定义模块。在那个模块中,我想得到 在商店中进行新订单时的订单详细信息。所以我想要 知道我应该使用哪个钩子以及如何获得新的订单细节 新订单完成后的客户详细信息。任何帮助和建议都会非常明显。
答案 0 :(得分:1)
使用钩子actionValidateOrder
。 Hook为您提供了params数组,其中包含与其关联的Order
,Cart
,Customer
,Currency
和OrderState
个对象。
通过它们,您现在可以获得客户和订单详细信息。
public function hookActionValidateOrder($params) {
$order = $params['order'];
$customer = $params['customer'];
$order_details = $order->getOrderDetailList();
}
Hook需要在模块安装中注册。
public function install() {
return parent::install && $this->registerHook('actionValidateOrder');
}
答案 1 :(得分:1)
您可以在主控制器中使用displayOrderConfirmation挂钩来获取任何订单的详细信息。
以下代码可以帮助您:
public function hookDisplayOrderConfirmation($params = null)
{
$id_customer = $params['objOrder']->id_customer;
//Get all other details using the $params['objOrder'] order object
}