Pretashop在自定义模块中获取新订单详细信息

时间:2016-10-21 02:34:28

标签: module prestashop prestashop-1.6

我正在Prestashop中创建一个自定义模块。在那个模块中,我想得到 在商店中进行新订单时的订单详细信息。所以我想要 知道我应该使用哪个钩子以及如何获得新的订单细节 新订单完成后的客户详细信息。任何帮助和建议都会非常明显。

2 个答案:

答案 0 :(得分:1)

使用钩子actionValidateOrder。 Hook为您提供了params数组,其中包含与其关联的OrderCartCustomerCurrencyOrderState个对象。

通过它们,您现在可以获得客户和订单详细信息。

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
}