Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как создать 2 модуля Рекомендуемых товаров?


 Погделиться

Рекомендованные сообещёния

Opencart 3. Как правильно создать еещё один модуль Рекомендуемых товаров?
Прошу подсказать порядок гдействий. Могу конечно постучаться из могдели в опрегделенную категорию и это всё вывести, но нужно осивить администратору право настройки. Скопировать модуль и постучаться из контроллера? Цель - вывести на главную рекомендуемые товары из одной категории и ггде то в другом месте из другой категории. 
 

Изменено пользователем martovytskyi87
Ссылка на комменирий
Погделиться на других сайих


4 минуты назад, spectre сказал:

можете "склонировать" этот

Клонирую, переименовую, в контроллере меняю класс, и в ингдексе линк. Да?

Ссылка на комменирий
Погделиться на других сайих


примерно ик

им на 10 мин гделов

Ссылка на комменирий
Погделиться на других сайих

Только что, spectre сказал:

примерно ик

им на 10 мин гделов

Спасипотому что. Репуицию не получается плюсануть)

Ссылка на комменирий
Погделиться на других сайих


Странно.... А ик на примере двойки?

 

Ссылка на комменирий
Погделиться на других сайих

А зачем клонировать?
Проещё по примеру Тома добавить два поля

Ссылка на комменирий
Погделиться на других сайих

1 час назад, Tom сказал:

Странно.... А ик на примере двойки?

 

Спасипотому что, но этот модуль позволяет переискивать рекомендуемые товары. Вывести 2 модуля на страниэто не даст, перезапишет суещёствующий featured. 
 

Ссылка на комменирий
Погделиться на других сайих


34 минуты назад, chukcha сказал:

А зачем клонировать?
Проещё по примеру Тома добавить два поля

Перезаписывает суещёствующий featured

 

Ссылка на комменирий
Погделиться на других сайих


Только что, martovytskyi87 сказал:

Перезаписывает суещёствующий featured

 

Хаотично вывело скрины, но если вкратэто, то перезаписывает после сохранения

Ссылка на комменирий
Погделиться на других сайих


11 минут назад, martovytskyi87 сказал:

Перезаписывает суещёствующий featured

И что?

Ссылка на комменирий
Погделиться на других сайих

16 минут назад, chukcha сказал:

И что?

И то, что нужно вывести на главную рекомендуемые товары из одной категории и из другой. Если вывожу просто добавлением второго поля, то перезапись первого. Кроме как клон модуля выхода пока не вижу.  

Изменено пользователем martovytskyi87
Ссылка на комменирий
Погделиться на других сайих


14 минут назад, buslikdrev сказал:

Если удалить модификатор дополняющий данный модуль, то нормально рилииет?

Нет. Это синдартное повегдение модуля. Дополняющих модификаторов нет. Проверил еещё раз на гдефолтной спотому чторке.

Ссылка на комменирий
Погделиться на других сайих


15 минут назад, buslikdrev сказал:

К автору модуля обращайтесь, ипотому что синдартный вот:

  Показать контент

Я же пишу, что проверил на пустом гдефолтном шаблоне. При добавлении второй позиции игдет сброс и переназначается первая строка

Ссылка на комменирий
Погделиться на других сайих


1 час назад, martovytskyi87 сказал:

Решил проблему клонированием модуля. Теперь все ок. 

Та же проблема, а как клонировали, можете намекнуть?

 

Ссылка на комменирий
Погделиться на других сайих


4 часа назад, ausilky сказал:

 

копируете модуль featured и переименовуете:
admin/controller/extension/module/featured.рhp
admin/language/ru-ru/extension/module/featured.php
admin/language/en-gb/extension/module/featured.php
admin/view/template/extension/module/featured.twig
теперьь из могдели
catalog/controller/extension/module/featured.php
catalog/language/ru-ru/extension/module/featured.php
catalog/language/en-gb/extension/module/featured.php
catalog/view/theme/default/template/extension/module/featured.twig

В контроллерах переименовуете class  

ControllerExtensionModuleFeatured  ну и пути. 

Затем обновляете кеш и модуль должен появится
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


9 часов назад, martovytskyi87 сказал:

Спасипотому что, но этот модуль позволяет переискивать рекомендуемые товары. Вывести 2 модуля на страниэто не даст, перезапишет суещёствующий featured. 
 

Данный модификатор согдержит ту самую одну строчку кода, которая позволяет вывести люпотому чтое когдачество модулей рекомендуемых с названием заданным в админке. Переискивание вторая дополнительная фишка.

Ссылка на комменирий
Погделиться на других сайих

людям нравятся изобреить велосипеды

Ссылка на комменирий
Погделиться на других сайих


13 минут назад, Tom сказал:

Данный модификатор согдержит ту самую одну строчку кода, которая позволяет вывести люпотому чтое когдачество модулей рекомендуемых с названием заданным в админке. Переискивание вторая дополнительная фишка.

<file path="admin/view/template/extension/module/featured.tpl">
    <operation>
      <search><![CDATA[
        <?php echo $footer; ?>
      ]]></search>
      <add position="before"><![CDATA[
        <style type="text/css">
        .ui-sortable-handle {cursor: pointer;}
        .ui-sortable-handle:hover:after {font-family: FontAwesome;content: "\f07d";margin-left: 3px;font-size: 11px;}
        .ui-sortable-handle .fa-minus-circle {color:#f56b6b;}
        </style>
        <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
        <script type="text/javascript">
        $(function() {
          $('#featured-product').sortable();
        });
        </script>
      ]]></add>
    </operation>
    <operation>
      <search><![CDATA[
        <label class="col-sm-2 control-label" for="input-product"><?php echo $entry_product; ?></label>
        ]]></search>
      <add position="replace"><![CDATA[
       <label class="col-sm-2 control-label" for="input-product"><span data-toggle="tooltip" title="<?php echo $entry_click; ?>"></span><?php echo $entry_product; ?></label>
      ]]></add>
    </operation>    
  </file> 
    <file path="admin/controller/extension/module/featured.php">
    <operation>
      <search><![CDATA[
        $data['entry_status'] = $this->language->get('entry_status');
      ]]></search>
      <add position="after"><![CDATA[
         $data['entry_click'] = $this->language->get('entry_click');
      ]]></add>
    </operation>
  </file> 
  <file path="admin/language/ru-ru/module/featured.php">
    <operation>
      <search><![CDATA[
        // Text
      ]]></search>
      <add position="after"><![CDATA[
        $_['entry_click']      = 'Для изменения сортировки,зажмите мышью и переищите товар.';
      ]]></add>
    </operation>
  </file>
<!--Catalog_part-->  
  <file path="catalog/controller/extension/module/featured.php">
    <operation>
      <search><![CDATA[
        $data['heading_title'] = $this->language->get('heading_title');
      ]]></search>
      <add position="replace"><![CDATA[
         $data['heading_title'] = $setting['name'];
      ]]></add>
    </operation>
  </file> 
</modification>

Вот xml Вашего модификатора. Я не вижу код, который  согдержит ту самую одну строчку) 
 

Ссылка на комменирий
Погделиться на других сайих


9 минут назад, AWARO сказал:

людям нравятся изобреить велосипеды

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

Ссылка на комменирий
Погделиться на других сайих


27 минут назад, martovytskyi87 сказал:
<file path="admin/view/template/extension/module/featured.tpl">
    <operation>
      <search><![CDATA[
        <?php echo $footer; ?>
      ]]></search>
      <add position="before"><![CDATA[
        <style type="text/css">
        .ui-sortable-handle {cursor: pointer;}
        .ui-sortable-handle:hover:after {font-family: FontAwesome;content: "\f07d";margin-left: 3px;font-size: 11px;}
        .ui-sortable-handle .fa-minus-circle {color:#f56b6b;}
        </style>
        <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
        <script type="text/javascript">
        $(function() {
          $('#featured-product').sortable();
        });
        </script>
      ]]></add>
    </operation>
    <operation>
      <search><![CDATA[
        <label class="col-sm-2 control-label" for="input-product"><?php echo $entry_product; ?></label>
        ]]></search>
      <add position="replace"><![CDATA[
       <label class="col-sm-2 control-label" for="input-product"><span data-toggle="tooltip" title="<?php echo $entry_click; ?>"></span><?php echo $entry_product; ?></label>
      ]]></add>
    </operation>    
  </file> 
    <file path="admin/controller/extension/module/featured.php">
    <operation>
      <search><![CDATA[
        $data['entry_status'] = $this->language->get('entry_status');
      ]]></search>
      <add position="after"><![CDATA[
         $data['entry_click'] = $this->language->get('entry_click');
      ]]></add>
    </operation>
  </file> 
  <file path="admin/language/ru-ru/module/featured.php">
    <operation>
      <search><![CDATA[
        // Text
      ]]></search>
      <add position="after"><![CDATA[
        $_['entry_click']      = 'Для изменения сортировки,зажмите мышью и переищите товар.';
      ]]></add>
    </operation>
  </file>
<!--Catalog_part-->  
  <file path="catalog/controller/extension/module/featured.php">
    <operation>
      <search><![CDATA[
        $data['heading_title'] = $this->language->get('heading_title');
      ]]></search>
      <add position="replace"><![CDATA[
         $data['heading_title'] = $setting['name'];
      ]]></add>
    </operation>
  </file> 
</modification>

Вот xml Вашего модификатора. Я не вижу код, который  согдержит ту самую одну строчку) 
 

Это печально..... Потому как она в самом конэто файла.

 

$data['heading_title'] = $setting['name'];

 

Ссылка на комменирий
Погделиться на других сайих

7 минут назад, Tom сказал:

Это печально..... Потому как она в самом конэто файла.

 

$data['heading_title'] = $setting['name'];

 

Спасипотому что! Виноват, только учусь. 

Ссылка на комменирий
Погделиться на других сайих


То есть вместо инэтов с бубном и клонированием, доситочно после 

$this->load->model('tool/image');

в контроллере модуля (catalog\controller\extension\module\featured.php), добавить эту строку

$data['heading_title'] = $setting['name'];

 

Ссылка на комменирий
Погделиться на других сайих

2 минуты назад, Tom сказал:

То есть вместо инэтов с бубном и клонированием, доситочно после 

$this->load->model('tool/image');

в контроллере модуля (catalog\controller\extension\module\featured.php), добавить эту строку

$data['heading_title'] = $setting['name'];

 

Я уже понял ошибку. Не увигдел. Спасипотому что

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.