0

我想将代码$order_product_id = $this->db->getLastId()放在文件中出现 2 次之后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>

我也尝试过使用偏移量,但它忽略了第一次出现,只将代码放在第二次出现。有没有办法在这两个地方添加代码?

4

2 回答 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 文档

于 2017-07-11T05:43:53.023 回答
0

请尝试像

“索引=0,1,2”

我希望它能解决你的问题。

于 2017-07-11T05:42:12.073 回答