COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Maska

Соучастники
  • Публикации

    0
  • Зарегистрирован

  • Посещение

Изменения репутации

  1. Upvote
    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>

    надеюсь, это прекратит ваши мучения

    временно, разумеется, ведь с окмодами никогда нельзя быть уверенным, что завтра кто-нибудь не поменяет строку, на которую вы опираетесь для применения своего изменения

  2. Upvote
    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']);            }