[英]How to add same code at multiple places in OCMOD OpenCart
我想將代碼放置在$order_product_id = $this->db->getLastId()
,在order.php
文件中出現兩次。 我想將代碼放在這兩個地方。 OCMOD按照說明放置代碼,但它也是第三次添加代碼並將其放置在隨機位置。
<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>
我也嘗試過使用offset,但是它忽略了第一個匹配項,而只將代碼放置在第二個匹配項中。 有沒有辦法在兩個地方添加代碼?
請嘗試像
“索引= 0,1,2”
希望它能解決您的問題。
在這里,您無需為此添加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的官方文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.