2017-11-02 9 views
1

上記のhook-hookDisplayPDFInvoiceに条件を設定しようとしています。注文IDに基づいて、キャリア名に基づいて条件を設定したいと考えています。Prestashop 1.6.1.14 - hookDisplayPDFInvoiceの条件を設定してください

下記からの参考に、注文IDを取得することができました。

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

私は上記のIDに基づいてid_carrierを取得しようとしています。後-これ、私は(私はhookDisplayPDFInvoice上で動作していない、hookActionValidateOrderでこれを使用していた)次のように条件を設定したいと思います:hookDisplayPDFInvoiceで

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

答えて

1

あなたはこのスニペットでキャリアを取り出すことができます

$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オブジェクトを作成する必要があります

関連する問題