Пожалуйста, посмотрите на следующий XML-файл в папке vqmod.
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Drop Shipping</id>
<version>2.0.0</version>
<vqmver required="true">2.4.0</vqmver>
<author>South Coast Hosting Services (Pty) Ltd</author>
<file name="admin/language/*/common/menu.php">
<operation error="log">
<search><![CDATA[// Text]]></search>
<add position="after"><![CDATA[
$_['text_gdropship_menu'] = 'Drop Shipping';
$_['text_gdropship_setup'] = 'Drop Shipping Setup';
]]></add>
</operation>
</file>
<file name="admin/controller/common/menu.php">
<operation error="log">
<search ><![CDATA[$this->load->language('common/menu');]]></search>
<add position="after"><![CDATA[
$data['text_gdropship_setup'] = $this->language->get('text_gdropship_setup');
$data['text_gdropship_menu'] = $this->language->get('text_gdropship_menu');
]]></add>
</operation>
<operation error="log">
<search><![CDATA[$data['home'] = $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL');]]></search>
<add position="before"><![CDATA[
$data['gdropshipmenu'] = $this->url->link('custom/gdropship', 'token=' . $this->session->data['token'], 'SSL');
$data['home'] = $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL');
]]></add>
</operation>
</file>
<file name="admin/view/template/common/menu.tpl">
<operation error="log">
<search><![CDATA[<li id="system"><a class="parent"><i class="fa fa-cog fa-fw"></i> <span><?php echo $text_system; ?></span></a>]]></search>
<add position="before"><![CDATA[<li><a class="parent"><i class="fa fa-share-alt fa-fw"></i><span><?php echo $text_gdropship_menu; ?><span></a>
<ul>
<li><a href="<?php echo $gdropshipmenu; ?>"><?php echo $text_gdropship_setup; ?></a></li>
</ul><li id="system"><a class="parent"><i class="fa fa-cog fa-fw"></i> <span><?php echo $text_system; ?></span></a>]]></add>
</operation>
</file>
</modification>
Это отлично работает, ссылка на страницу администратора создать в этот вопрос. Вы увидите, что теги позиции содержат опции «после» и «до». Моя проблема в том, что (помимо того, что нужно потратить целый день, чтобы понять это и выполнить эти несколько строк), мне кажется, что оба эти тега заменяют собой вместо выполнения до или после. Изменение их для замены не имеет никакого эффекта. Следовательно, я просто включил код, которым был «After-ing».
Итак, мой вопрос, я сделал что-то не так с приведенным выше кодом? Я просто хотел бы уточнить, прежде чем приступить к разработке, чтобы она меня не сдерживала. Это может быть просто еще один новичок OC2.
Спасибо.
PS Perhapse, учитывая, что нового, новый тег для Opencart2 гарантирован?
Нет ничего плохого в поиске или замене vQmod. Проблема в том, что вы отформатировали параметры поиска и заменили их на параметры OCMod с помощью position="XXX"
в <add>
тег вместо <search>
тег в соответствии с форматом vQmod. Обмен тех, кто должен решить проблему
Других решений пока нет …