簡體   English   中英

如何在OCMOD OpenCart中的多個位置添加相同的代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM