2016-04-18 3 views
1

Ich arbeite an einem Zahlungsmodul für eine OpenCart 1.5-Site, aber es ist ein vQmod installiert, der eine Tabellenzeile mit einer Option für alle Zahlungsmodule hinzufügt. Die Art und Weise, wie der vQmod eingerichtet wird, ist jedoch so, dass er diese Zeilen unmittelbar vor dem Tag </table> hinzufügt. Da jedoch auf der Seite mit den Einstellungen für das Zahlungsmodul zwei Tabellen vorhanden sind, wird die Zeile zweimal hinzugefügt.So legen Sie fest, welche Dateien in einem vQmod ignoriert werden sollen - Opencart 1.5

<file name="admin/view/template/payment/*.tpl"> 
    <operation error="skip"> 
     <search position="before" index="1"><![CDATA[ 
      </table> 
     ]]></search> 
     <ignoreif><![CDATA[ 
      Braintree Payment Gateway v156.4 
     ]]></ignoreif> 
     <add><![CDATA[ 
      <tr> 
       <td><?php echo $entry_paid_status; ?></td> 
       <td> 
        <?php if ($field_value) { ?> 
         <input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" checked="checked" /><?php echo $text_paid; ?> 
         <input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" /><?php echo $text_unpaid; ?> 
        <?php } else { ?> 
         <input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" /><?php echo $text_paid; ?> 
         <input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" checked="checked" /><?php echo $text_unpaid; ?> 
        <?php } ?> 
       </td> 
      </tr> 
     ]]></add> 
    </operation> 

    ... 

</file> 

Im Grunde ist es fügt eine Zeile für etwas ‚Paid-Status‘ genannt -, die nicht wirklich für meine Zahlungsmodul benötigt wird, aber es ist kein Problem, wenn es hinzugefügt wird - aber da es es vor </table> ergänzt und Mein Modul hat dieses Tag zweimal, es wird zweimal hinzugefügt.

Ich habe den Tag <ignoreif> bemerkt - aber ich bin mir nicht sicher, wie das funktioniert (ich bin nicht übermäßig vertraut mit vQmods) Ich habe versucht, den Namen meines Zahlungsmoduls dort hinzufügen, aber es macht keinen Unterschied.

Grundsätzlich was ich frage ist, gibt es eine Möglichkeit, diesen Code von meinem Modul hinzugefügt auszuschließen? Bevor jemand darauf hinweist, kann ich die Tische nicht herausnehmen, sie werden für diese Seite benötigt.

Danke

Antwort

1

ignoreif verwendet wird, um eine Operation zu ignorieren, wenn der Code/string in ignoreif-Tag in der Datei gefunden wird.

Sie finden den folgenden Beispielcode:

<modification> 
    <id><![CDATA[###Description/Title###]]></id> 
    <version><![CDATA[###Our code version (Usually specifies plugin/extension version)###]]></version> 
    <vqmver><![CDATA[###Vqmod version###]]></vqmver> 
    <author><![CDATA[###Author's Name###]]></author> 
    <file path="###Folder path###" name="###File name###" > 
     <operation info="###Operation Info###" > 
      <search position="###Search/Replace filter###" offset="0">  
       <![CDATA[###Search Code###]]> 
      </search> 
      <ignoreif regex="false" ><![CDATA[ 
       ###Add Code### 
      ]]></ignoreif> 
      <add><![CDATA[ 
       ###Add Code### 
      ]]></add> 
     </operation> 
    </file> 
</modification> 

url Referenz: Opencart: Vqmod tutorial

Verwandte Themen