2016-10-21 14 views
0

私はPrestashopでカスタムモジュールを作成しています。そのモジュールでは、店舗で新しい注文が行われたときに注文の詳細を に登録したいと考えています。だから、 は、新しい注文が行われたときにどのフックを使うべきか、新しい注文の詳細を入手する方法を 顧客の詳細とともに知りたい。どんな助けや提案も本当に感知できるだろう。Pretashopカスタムモジュールで新しい注文詳細を取得

答えて

1

フックactionValidateOrderを使用してください。フックには、Order,CartCustomerCurrencyOrderStateオブジェクトが関連付けられているparams配列があります。

これで、顧客と注文の詳細を取得できるようになりました。

public function hookActionValidateOrder($params) { 
    $order = $params['order']; 
    $customer = $params['customer']; 

    $order_details = $order->getOrderDetailList(); 
} 

モジュールインストールでフックを登録する必要があります。

public function install() { 
    return parent::install && $this->registerHook('actionValidateOrder'); 
} 
+0

感謝を。モジュールがインストールされているときにそれを登録フックにする必要がありますか?このフックの参照はありますか? – NewUser

+0

はい、モジュールのインストールにフックを登録する必要があります。残念ながら、フックは文書化されていませんが、良いIDE(すなわちPHPStorm)を持っているなら、 '' Hook :: exec'のためのプロジェクトで検索をすることができ、Prestashopのすべてのフックが表示されます。返信いただきありがとうございます。 – TheDrot

1

メインコントローラでdisplayOrderConfirmationフックを使用して、注文の詳細を取得できます。

次のコードは、あなたを助けることができます迅速な応答を

public function hookDisplayOrderConfirmation($params = null) 
{  
    $id_customer = $params['objOrder']->id_customer; 
      //Get all other details using the $params['objOrder'] order object 
} 
+0

これを使用するには、どのフックをモジュールにインストールすべきかを教えてください。 – NewUser

+0

フックdisplayOrderConfirmationをインストールする必要があります。 $ this-> registerHook( 'displayOrderConfirmation') –

関連する問題