COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!
Maska
-
Публикации
0 -
Зарегистрирован
-
Посещение
Изменения репутации
-
Maska изменил репутацию savage4pro в Произвольные ссылки в дизайн-меню
terhant
в двух словах
модуль MZ+ окмодит catalog/controller/common/header.php
нам интересен вот этот кусочек
<operation>
<search><![CDATA[return]]></search>
<add position="replace"><![CDATA[
$contents = ]]>
</add>
</operation>
это означает буквально заменить в нашем контроллере все "return" на "$contents = ", прекрасно
смотрим на сам контроллер и видим, что в отличие от оригинальной сборки, контроллер имеет метод getMenuLink, который так же возвращает некое значение:
return $link;
и этот return так же весело заменяется модулем MZ+, что приводит к тому, что метод ничего не возвращает и меню ссылок не имеет
возьмите ваш окмод mod_opencart_magiczoomplus.zip/magiczoomplus/module/system/magiczoomplus.ocmod.xml (или откуда вы его берете) и замените вышеприведенный кусок на, например, такой:
<operation>
<search regex="true" limit="2"><![CDATA[#return \$this\->load\->view\(#i]]></search>
<add position="replace"><![CDATA[
$contents = $this->load->view(]]>
</add>
</operation>
надеюсь, это прекратит ваши мучения
временно, разумеется, ведь с окмодами никогда нельзя быть уверенным, что завтра кто-нибудь не поменяет строку, на которую вы опираетесь для применения своего изменения
-
Maska изменил репутацию savage4pro в Произвольные ссылки в дизайн-меню
Версия 2.1.0.1.2
Дизайн -> Меню
добавление "Произвольных ссылок" приводит к небольшому вороху ошибок
в итоге js-ом создается пункт, который можно, конечно, редактировать и уже сохранить, но это как-то неправильно
при этом создается новая запись menu_id в таблице menu, но не добавляется запись в таблицу menu_description
метод add класса ModelDesignMenu, по всей видимости писали разные люди, или один, но с перерывом на какое-нибудь радостное событие
вариант решения
/admin/model/design/menu.php:77-82
заменить
$query = new stdClass(); $query->rows = array(); foreach ($languages as $language) { $query->rows[] = array('name' => $data['name'], 'language_id' => $language['language_id']); }на
$data['menu_desc'] = array(); foreach ($languages as $language) { $data['menu_desc'][] = array('name' => $data['name'], 'language_id' => $language['language_id']); }