我正在用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文件夹时它不起作用。我做错了什么?
答案 0 :(得分: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>
答案 1 :(得分:2)
VQMod不允许多行搜索,因此如果要搜索多行,可以使用“offset”属性,offset =“(下一行号)”
<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>
答案 2 :(得分:0)
VQMod不支持多行搜索。要了解vqmod选项,请查看以下链接: Opencart: Vqmod tutorial 。