Как редактировать файл в Opencart 3.x с расширением? - PullRequest
0 голосов
/ 08 марта 2019
<modification>
<code>Test</code>
<id>test</id>
<version>1.0.0 </version>
<author>testing</author>
    <file name="admin/language/*/catalog/product.php">
        <operation>
            <search position="after" error="log"><![CDATA[// Entry]]></search>
            <add><![CDATA[
            $_['entry_percentage']         = 'Discount %:';
            ]]></add>
        </operation>
    </file>
</modification>

Я пытаюсь добавить языковой ключ через расширение и выше - это код XML. Он находится внутри zip-файла с именем xxx.ocmod.zip и загружен с помощью загрузчика OC. Имя файла XML - install.xml. Он устанавливается без ошибок, но не оказывает никакого влияния на файл. Расширение также показано под расширениями. Что не так в коде и почему он не работает? Спасибо

Ответы [ 2 ]

2 голосов
/ 22 марта 2019

имя файла должно быть install.xml внутри вашего xxx.ocmod.zip. Вы можете установить его, работая очень хорошо.

Ваш формат XML - vqmod. Вы должны попробовать мой код ocmod ниже:

<modification>
<code>Test</code>
<name>test</name>
<version>1.0.0 </version>
<author>testing</author>
    <file path="admin/language/*/catalog/product.php">
        <operation>
            <search><![CDATA[// Entry]]></search>
            <add position="after"><![CDATA[
            $_['entry_percentage']         = 'Discount %:';
            ]]></add>
        </operation>
    </file>
</modification>

Надеюсь, приведенный выше код работает на 100% хорошо

0 голосов
/ 08 марта 2019

Ваш xml отформатирован для vqmod.Для ocmod должно быть:

<modification>
<code>Test</code>
<id>test</id>
<version>1.0.0 </version>
<author>testing</author>
    <file path="admin/language/*/catalog/product.php">
        <operation error="log">
            <search><![CDATA[// Entry]]></search>
            <add position="after"><![CDATA[
            $_['entry_percentage']         = 'Discount %:';
            ]]></add>
        </operation>
    </file>
</modification>
...