Модуль задать вопрос в модальном окне

Тема в разделе "Модули и дополнения", создана пользователем Stasweb, 22 янв 2022.

  1. Stasweb

    Stasweb Новичок

    Сообщения:
    14
    Симпатии:
    0
    Подскажите пожалуйста мануал по адаптации. Попробовал но получаю ошибки PHP, пока не могу вникнуть как работают модули в системе.
    Спасибо!
     
  2. Stasweb

    Stasweb Новичок

    Сообщения:
    14
    Симпатии:
    0
    Опишу подробнее что сделал, может кто то подскажет.
    При установки модуля Multi_Modals_Opencart_2.3.ocmod получал ошибку в панели администратора о там что каталог admin/controller/catalog закрыт для записи. Проблема решилась установкой модуля localcopy-oc3.ocmod после чего модуль Multi_Modals установился без ошибок.
    Перешел в раздел Расширения > Модификаторы выбрал модуль Multi modals 2.3 нажал обновить и получи предупреждение
    Notice: Undefined index: token in /storage/modification/admin/controller/common/column_left.php on line 117
    В файле column_left.php на строке 117

    if ($this->user->hasPermission('access', 'extension/module/multimodals')) {
    $catalog[] = array(
    'name' => $this->language->get('text_multimodals'),
    'href' => $this->url->link('extension/module/multimodals', 'token=' . $this->session->data['token'], true),
    'children' => array()
    );
    }
    Правлю к такому виду
    if ($this->user->hasPermission('access', 'extension/module/multimodals')) {
    $catalog[] = array(
    'name' => $this->language->get('text_multimodals'),
    'href' => $this->url->link('extension/module/multimodals', 'user_token=' . $this->session->data['user_token'], true),
    'children' => array()
    );
    }
    Отчищаю кэш открываю файл заново и мои правки перезаписываются с user_token на token, подскажите как решить.
     
  3. Stasweb

    Stasweb Новичок

    Сообщения:
    14
    Симпатии:
    0
    проблему решил сначала правкой /admin/controller/extension/module/multimodals.php а потом уже /storage/modification/admin/controller/common/column_left.php но теперь при открытии модуля белый экран, подскажите что еще необходимо править
     
  4. Stasweb

    Stasweb Новичок

    Сообщения:
    14
    Симпатии:
    0
    При редактировании в адмнки модуль привел к такому виду
    <?xml version="1.0" encoding="UTF-8"?>
    <modification>
    <name>Multi modals 2.3</name>
    <code>Multi modals 2.3</code>
    <version>2.3</version>
    <author>TimeDontWait + Tom</author>

    <file path="admin/controller/common/column_left.php">
    <operation>
    <search><![CDATA[if ($this->user->hasPermission('access', 'catalog/information')) {]]></search>
    <add position="before"><![CDATA[
    if ($this->user->hasPermission('access', 'extension/module/multimodals')) {
    $catalog[] = array(
    'name' => $this->language->get('text_multimodals'),
    'href' => $this->url->link('extension/module/multimodals', 'user_token=' . $this->session->data['user_token'], true),
    'children' => array()
    );
    }
    ]]></add>
    </operation>
    </file>
    <file path="admin/language/ru-ru/common/column_left.php">
    <operation>
    <search><![CDATA[$_['text_manufacturer']]]></search>
    <add position="before"><![CDATA[$_['text_multimodals'] = 'Модальные окна';]]></add>
    </operation>
    </file>

    <file path="admin/controller/common/column_left.php">
    <operation>
    <search><![CDATA[if ($this->user->hasPermission('access', 'catalog/information')) {]]></search>
    <add position="before"><![CDATA[
    if ($this->user->hasPermission('access', 'catalog/multimodal_requests')) {
    $catalog[] = array(
    'name' => $this->language->get('text_multimodal_requests'),
    'href' => $this->url->link('catalog/multimodal_requests', 'user_token=' . $this->session->data['user_token'], 'SSL'),
    'children' => array()
    );
    }
    ]]></add>
    </operation>
    </file>

    <file path="admin/language/ru-ru/common/column_left.php">
    <operation>
    <search><![CDATA[$_['text_manufacturer']]]></search>
    <add position="before"><![CDATA[$_['text_multimodal_requests'] = 'Список заявок';]]></add>
    </operation>
    </file>

    <file path="catalog/controller/common/footer.php">
    <operation error="log">
    <search><![CDATA[$this->load->language('common/footer');]]></search>
    <add position="after"><![CDATA[
    $data['multimodals'] = $this->load->controller('extension/module/multimodals', array() );
    ]]></add>
    </operation>
    </file>

    <!-- <file path="catalog/view/theme/*/template/common/footer.tpl">-->
    <file path="catalog/view/theme/*/template/product/product.twig">
    <operation error="log">
    <search><![CDATA[</body>]]></search>
    <add position="before"><![CDATA[
    <?php echo $multimodals; ?>
    ]]></add>
    </operation>
    </file>

    <file path="catalog/controller/checkout/success.php">
    <operation error="log">
    <search><![CDATA[$this->cart->clear();]]></search>
    <add position="after"><![CDATA[
    if(isset($_COOKIE['bought_pds'])){
    setcookie('bought_pds', '', time() - 3600, '/', ".".$_SERVER['HTTP_HOST']);
    }
    ]]></add>
    </operation>
    </file>
    </modification>
    но экран все ровно белый
     
  5. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    как минимум, переписать шаблоны модуля под twig;
     
  6. Stasweb

    Stasweb Новичок

    Сообщения:
    14
    Симпатии:
    0
    можете описать более подробно
     
  7. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    а шаблонов, там штук 15, если не больше
     
  8. Stasweb

    Stasweb Новичок

    Сообщения:
    14
    Симпатии:
    0
    Уточните пожалуйста, что за шаблоны, что править. Хотя бы поверхностно
     
  9. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    в двойке просто вставки php кода, для вывода информации. в тройке, шаблонизатор twig со своим синтаксисом.
    вот гляньте в шаблон, все вставки php кода, нужно переписать под twig
     
  10. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    забудьте, вы не справитесь
     
  11. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    фалы модуля с расширением .tpl
     
  12. Stasweb

    Stasweb Новичок

    Сообщения:
    14
    Симпатии:
    0
    Вы имеете в веду править
    <?php echo $header; ?><?php echo $column_left; ?>
    <div id="content">
    <div id="owner-notification" style="display: none;"></div>
    <?php if ($error_warning) { ?>
    <div class="warning"><?php echo $error_warning; ?></div>
    <?php } ?>

    на

    {{ header }}{{ column_left }}
    <div id="content">
    <div id="owner-notification" style="display: none;"></div>

    {% if error_warning %}
    <div class="warning">{{ error_warning }}</div>
    {% endif %}

    Меня сейчас интересует вопрос, где формируются переменные модулей
     
  13. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    да
    не поверите, в котроллерах этих самых модулей
     
  14. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Для программиста - нет. Но ведь не все программисты... :rolleyes: