2017-01-23 6 views
1

У меня есть экземпляр OpenCart, который я пытаюсь изменить с помощью vQmod. В частности, я пытаюсь отключить кнопку «Добавить в корзину», если цена продукта равна нулю. Тем не менее, операция vQmod не работает с ошибкой SEARCH NOT FOUND (ABORTING MOD). Почему это терпит неудачу?vQmod поиск не найти точную строку

каталог/просмотр/тема/simplegreat/продукта/category.tpl:

<div class="box-product-buttons clearfix"> 
    <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="buttons-cart"><?php echo $button_cart; ?></a> 
    <a onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="buttons-wish" title="<?php echo $button_wishlist; ?>"></a> 
    <a onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="buttons-compare" title="<?php echo $button_compare; ?>"></a> 
</div> 

vQmod файл:

<operation> 
      <search position="replace"><![CDATA[<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="buttons-cart"><?php echo $button_cart; ?></a>]]></search> 
      <add><![CDATA[ 
        // ... 
      ]]></add> 
</operation> 

Есть другие файлы vQmod, изменяющие category.tpl, но они изменяют другие части файла (а не строку, которую здесь ищут).

+0

Вы уверены, что вы редактируете правильный файл в правильной папке? убедитесь, что другие vqmods не изменяют эту строку, также проверьте, нет ли файла OCmod, который изменяет файл. – Ripper

+0

@Ripper OCMod не используется, и есть другие файлы vQmod, изменяющие этот файл, но не эта конкретная строка – user2181948

ответ

0

Если Вы уверены, что о других сценариях не заменяющих эту строку возможно попробовать только частичное совпадение, но вам нужно заменить еще одну линию, так как в противном случае вы бы заменить только эту строку ...

Пример:

<operation> 
     <search position="replace" offset="1"><![CDATA[addToCart('<?php echo $product['product_id']; ?>');"]]></search> 
     <add><![CDATA[ 
       // ... 
       // also add next line here 
     ]]></add> 
    </operation> 
Смежные вопросы