簡體   English   中英

如何使用vQmod替換opencart 1.5.x中的if,else語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM