2017-06-20 18 views
1

我正在開發opencart 2.3的擴展。當客戶來到結帳/成功頁面時,我想要檢索訂單ID。這是我在擴展中的代碼?如何在客戶處於opencart擴展的結賬/成功頁面時檢索訂單ID?

if(isset($this->request->get['route']) && $this->request->get['route'] == "checkout/success") 
{ 
    if (isset($this->session->data['order_id']) && (!empty($this->session->data['order_id']))) 
    { $order_id = $this->session->data['order_id']; ... } 
} 

我知道這並不工作,因爲我在\catalog\controller\checkoutsuccess.php看到這個代碼unset($this->session->data['order_id']);

有沒有人可以幫助我這個沒有觸及到opencart的主要文件?

回答

0

我有一個免費的vqMod擴展程序,可以做到這一點。它位於https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18125

注意:要使用vqMod擴展,必須首先安裝vCMod for OpenCart。詳細信息和說明可在此處獲取:https://github.com/vqmod/vqmod/wiki/Installing-vQmod-on-OpenCart

您必須先清除此值,然後才能清除(如您所述),然後您可以稍後再顯示它。這就是我的mod所做的。

邏輯:

<file name="catalog/language/en-gb/checkout/success.php"> 
     <operation info="Add language string"> 

       <search position="after"><![CDATA[ 
       // Text 
       ]]></search> 

       <add><![CDATA[ 
       $_['text_order'] = 'Your order ID is %s.'; 
       ]]></add> 

     </operation> 
</file> 
<file name="catalog/controller/checkout/success.php"> 
     <operation info="Save Order ID"> 

       <search position="after"><![CDATA[ 
       if (isset($this->session->data['order_id'])) { 
       ]]></search> 

       <add><![CDATA[ 
       $this->session->data['last_order_id'] = $this->session->data['order_id']; 
       ]]></add> 

     </operation> 
</file> 
<file name="catalog/controller/checkout/success.php"> 
     <operation info="Output Order ID"> 

       <search position="before"><![CDATA[ 
       $data['button_continue'] 
       ]]></search> 

       <add><![CDATA[ 
       $data['text_message'] .= sprintf($this->language->get('text_order'), $this->session->data['last_order_id']); 
       ]]></add> 

     </operation> 
</file> 
+0

我檢查。它不適用於我 –

+0

它已使用默認模板進行了測試。如果你的模板不同,你將不得不調整它。測試vqMod時,一定要清除你的mods.cache和vqcache。 –

+0

請記住:vqMod只是應用於某些文件的純文本更改集。因此,您可以嘗試直接對文件進行這些更改並進行測試(而不是安裝vqMod),以查看您的主題/文件/其他更改等需要完成的工作,以使其工作。 –

相關問題