Prestashop 1.6.1.14 - 在 hookDisplayPDFInvoice 上设置条件

Prestashop 1.6.1.14 - Set Conditions on hookDisplayPDFInvoice

我正在尝试在上述挂钩 - hookDisplayPDFInvoice 上设置条件。根据订单 ID,我想根据运营商名称设置条件。

根据下面的大量参考资料,我成功地检索到了订单 ID。

https://www.prestashop.com/forums/topic/397710-need-sample-code-on-how-to-use-displaypdfinvoice-hook/

我正在尝试根据上面的 ID 检索 id_carrier。之后,我想设置一个条件如下(我在 hookActionValidateOrder 上使用它,而不是在 hookDisplayPDFInvoice 上工作):

$carrier = new Carrier($params['order']->id_carrier);
if ($carrier->name=='XXX') {
    // My stuff
}

在 hookDisplayPDFInvoice 中,您可以使用以下代码片段检索承运人:

$id_order = (int)$params['object']->id_order;
$order_obj = new Order($id_order);

// After retrieve the carrier
$carrier_obj = new Carrier((int)$order_obj->id_carrier);

您首先必须检索 id_order,获取订单对象,然后创建 Carrier 对象