0

我在 OpenCart 2 的 VQmod 中的第一个模块正在运行,但代码被插入错误的位置。我可能遗漏了一些简单的东西,但这让我很困惑。<td>代码应在当前内容之后和结束之前插入 a中</td>。但相反,代码出现在</td>

这是mod:请注意搜索以结束?>php标签结束(&在</td>原始代码结束之前)

<?xml version="1.0" encoding="UTF-8"?>
<modification>
   <id>customize orders page</id>
   <version>1.0</version>
   <vqmver>2.X</vqmver>
   <author>PaulR</author>
   <file name="admin/view/template/sale/order_list.tpl">
       <operation info="add the card/delivery country text">
           <search position="after"><![CDATA[<td class="text-left"><?php echo $order['customer']; ?>]]></search>
           <add><![CDATA[<?php
           $tf_style1=($order['payment_country']==$order['shipping_country']?"font-size: x-small;":"font-size: x-small; color: red;");
            echo "<br /><span style=\"".$tf_style1."\">".$order['payment_country']." / ".$order['shipping_country']."</span>";
            ?>]]></add>
       </operation>
   </file>
</modification>

浏览器中的结果如下:您可以看到我的内容出现在之后</td>

<td class="text-left">Paul R</td>
<br /><span style="font-size: x-small; color: red;">United Kingdom / United States</span> 

以下是原始文件中的代码片段:

<td class="text-right"><?php echo $order['order_id']; ?></td>
<td class="text-left"><?php echo $order['customer']; ?></td>
<td class="text-left"><?php echo $order['status']; ?></td>
4

1 回答 1

0

我的修改应该旨在替换整个代码行。

        <?xml version="1.0" encoding="UTF-8"?>
        <modification>
           <id>customize orders page</id>
           <version>1.0</version>
           <vqmver>2.X</vqmver>
           <author>PaulR</author>
           <file name="admin/view/template/sale/order_list.tpl">
               <operation info="add the card/delivery country text">
                   <search position="replace"><![CDATA[<td class="text-left"><?php echo $order['customer']; ?></td>]]></search>
                   <add><![CDATA[

<td class="text-left"><?php echo $order['customer']; 
    $tf_style1=($order['payment_country']==$order['shipping_country']?"font-size: x-small;":"font-size: x-small; color: red;");
    echo "<br /><span style=\"".$tf_style1."\">".$order['payment_country']." / ".$order['shipping_country']."</span>";
                    ?></td>
    ]]></add>
               </operation>
           </file>
        </modification>
于 2015-05-26T03:51:49.827 回答