2017-07-10 23 views
0

我想在order.php文件中發生兩次$order_product_id = $this->db->getLastId()之後的代碼。我想把代碼放在兩個地方。 OCMOD根據指示放置代碼,但它也將代碼第三次添加並隨機放置。如何在OCMOD中的多個地方添加相同的代碼OpenCart

<file path="catalog/model/checkout/order.php"> 
    <operation> 
     <search trim="true" index="0"> 
      <![CDATA[ 
      $order_product_id = $this->db->getLastId(); 
      ]]> 
     </search> 
     <add position="after"> 
      <![CDATA[ 
       if($product['variation_detail_id']){ 
      $this->db->query("INSERT INTO `oc_order_variation`(`order_id`, `order_product_id`, `product_variation_detail_id`) VALUES (".(int)$order_id.",".(int)$order_product_id.",".(int)$product['variation_detail_id'].")"); 
     } 
      ]]> 
     </add> 
    </operation> 

</file> 

我也嘗試過使用偏移量,但它忽略了第一次出現並將代碼放在第二次出現中。 有沒有辦法在兩個地方添加代碼?

回答

0

請嘗試像作爲

「指數= 0,1,2」

我希望這將解決您的問題。

0

在這裏,您無需爲此添加index="0"。請嘗試下面的代碼。

<file path="catalog/model/checkout/order.php"> 
    <operation> 
     <search trim="true"> 
      <![CDATA[ 
      $order_product_id = $this->db->getLastId(); 
      ]]> 
     </search> 
     <add position="after"> 
      <![CDATA[ 
       if($product['variation_detail_id']){ 
      $this->db->query("INSERT INTO `oc_order_variation`(`order_id`, `order_product_id`, `product_variation_detail_id`) VALUES (".(int)$order_id.",".(int)$order_product_id.",".(int)$product['variation_detail_id'].")"); 
     } 
      ]]> 
     </add> 
    </operation> 
</file> 

你可以找到官方OCMOD文檔Here

相關問題