Я хочу разместить код после $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>
Я также пытался использовать смещение, но он игнорирует первое вхождение и размещает код только во втором вхождении. Есть ли способ добавить код в оба места?