vQmod搜索未找到确切的行

时间:2017-01-23 22:28:15

标签: php xml opencart vqmod

我有一个OpenCart实例,我试图用vQmod修改它。具体来说,如果产品的价格为零,我会尝试禁用“添加到购物车”按钮。但是,vQmod操作失败,出现SEARCH NOT FOUND (ABORTING MOD)错误。为什么会失败?

目录/视图/主题/ 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,但是它们会修改文件的其他部分(而不是在这里搜索的行)。

1 个答案:

答案 0 :(得分:0)

如果您确定其他脚本没有替换该行可能只是尝试部分匹配,但您需要再替换一行,否则您将只替换该字符串...

示例:

    <operation>
        <search position="replace" offset="1"><![CDATA[addToCart('<?php echo $product['product_id']; ?>');"]]></search>
        <add><![CDATA[
              // ...
              // also add next line here
        ]]></add>
    </operation>