Как добавить один и тот же код в несколько мест в OCMOD OpenCart

Я хочу разместить код после $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>

Я также пытался использовать смещение, но он игнорирует первое вхождение и размещает код только во втором вхождении. Есть ли способ добавить код в оба места?


person Umer Farooq    schedule 10.07.2017    source источник


Ответы (2)


Пожалуйста, попробуйте как

"индекс=0,1,2"

Я надеюсь, что это решит вашу проблему.

person LetsCMS Pvt Ltd    schedule 11.07.2017

Здесь вам не нужно добавлять 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 здесь

person HDP    schedule 11.07.2017