[英]How to replace if, else statement in opencart 1.5.x using vQmod
我有以下代碼:
if (isset($this->request->get['filter'])) {
$filter = $this->request->get['filter'];
} else {
$filter = '';
}
我要替換為:
if (isset($this->request->get['attribute'])) {
$filter = $this->request->get['attribute'];
} else {
$filter = '';
}
我在vQmod文件夾中嘗試了以下操作:
<operation info="After filter request, add attribute request">
<search position="Replace"><![CDATA[
if (isset($this->request->get['filter'])) {
]]></search>
<add><![CDATA[
if (isset($this->request->get['attribute'])) {
$filter = $this->request->get['attribute'];
}
]]></add>
</operation>
我檢查了vQmod日志文件,並收到錯誤消息:未找到SEARCH NOT FOUND
任何人都可以幫助我告訴我在if
語句替換中必須使用什么。
最簡單的解決方案是像這樣替換兩個get['filter']
值
<operation>
<search position="replace"><[CDATA[get['filter']]]></search>
<add><[CDATA[get['attribute']]]></add>
</operation>
我試圖在我的搜索屬性中使用offset
例如<search position="Replace" offset="2">
但它會產生其他錯誤,因此我決定使用單行搜索,如下所示:
<operation>
<search position="replace"><![CDATA[
if (isset($this->request->get['filter'])) {
]]></search>
<add><![CDATA[
if (isset($this->request->get['attribute'])) {
]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[
$filter = $this->request->get['filter'];
]]></search>
<add><![CDATA[
$filter = $this->request->get['attribute'];
]]></add>
</operation>
希望它能幫助像我這樣的人
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.