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