0

我正在使用 VQmod 为 Opencart 编写我的第一个 xml 文件。请参阅以下行:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>Exibe porcento de desconto</id>
    <version>1.0</version>
    <vqmver>2.1.5</vqmver>
    <author>Oldman</author>

    <file name="catalog/view/theme/my_theme/template/product/product.tpl">
        <operation>

      <search position="after"><![CDATA[<?php if ($price) { ?>
      <div class="price">
        <span class="txt_price"><?php echo $text_price; ?></span>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>]]></search>
            <add><![CDATA[ <?php echo 'Works fine!';?>]]></add>
        </operation>
    </file>
</modification>

但是当我将 xml 文件放入 vqmod/xml 文件夹时它不起作用。我究竟做错了什么?

4

3 回答 3

6

因为您正在尝试进行多行搜索。这对于当前的 vQmod 是不可能的。只做一行搜索...

像:

<modification>

    <id>Exibe porcento de desconto</id>
    <version>1.0</version>
    <vqmver>2.1.5</vqmver>
    <author>Oldman</author>

    <file name="catalog/view/theme/my_theme/template/product/product.tpl">
        <operation>
            <search position="before"><![CDATA[<?php if ($price) { ?>]]></search>
            <add><![CDATA[ <?php echo 'Before the price if statement!';?>]]></add>
        </operation>
    </file>
</modification>
于 2013-04-19T14:01:35.550 回答
2

VQMod 不允许多行搜索,所以如果你想搜索多行你可以使用“offset”属性,offset="(no. of next line)"

<id>Exibe porcento de desconto</id>
<version>1.0</version>
<vqmver>2.1.5</vqmver>
<author>Oldman</author>

<file name="catalog/view/theme/my_theme/template/product/product.tpl">
    <operation>
        <search position="before" offset="7"><![CDATA[<?php if ($price) { ?>]]></search>
        <add><![CDATA[ <?php echo 'Works fine!';?>]]></add>
    </operation>
</file>

于 2013-08-06T10:28:53.157 回答
0

VQMod 不支持多行搜索。要了解 vqmod 选项,请查看此链接:Opencart:Vqmod 教程

于 2013-11-25T19:38:18.137 回答