Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как добавить дополнительную позицию для модулей Opencart 3


Recommended Posts

Добавил позицию для модулей. Но когда нажимаю на кнопку добавления, ничего не происходит. Строка с модулем не добавляется. Что я упустил? Я так понимаю, что причину нужно искать пока только в файле admin/view/template/design/layout_form.twig

Вот что я добавил:

Спойлер

 

Сама строка с добавлением модулей добавилась, но нажатие на добавление ничего не дает.

2019-09-01_13-06-00.png.f57faedf43f5900f8f693d4722bd7912.png

Надіслати
Поділитися на інших сайтах


30 минут назад, crd сказал:

Под спойлером нет кода.

Можете воспользоваться модулем

Вот засада. Как так получилось? Вот код. А модуль не хочется покупать, ради одной дополнительной позиции.

<!-- Вставка слева -->
                <table id="module-niz-sleva" class="table table-striped table-bordered table-hover">
                  <thead>
                    <tr>
                      <td class="text-center">{{ text_niz_sleva }}</td>
                    </tr>
                  </thead>
                  <tbody>
                    {% for layout_module in layout_modules %}
                    {% if layout_module.position == 'niz_sleva' %}
                    <tr id="module-row{{ module_row }}">
                      <td class="text-left"><div class="input-group">
                        <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                          {% for extension in extensions %}
                          <optgroup label="{{ extension.name }}">
                            {% if not extension.module %}
                            {% if extension.code == layout_module.code %}
                            <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                            {% else %}
                            <option value="{{ extension.code }}">{{ extension.name }}</option>
                            {% endif %}
                            {% else %}
                            {% for module in extension.module %}
                            {% if module.code == layout_module.code %}
                            <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                            {% else %}
                            <option value="{{ module.code }}">{{ module.name }}</option>
                            {% endif %}
                            {% endfor %}
                            {% endif %}
                          </optgroup>
                          {% endfor %}
                        </select>
                        <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
                        <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
                        <div class="input-group-btn"><a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                          <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
                        </div>
                      </div></td>
                    </tr>
                    {% set module_row = module_row + 1 %}
                    {% endif %}
                    {% endfor %}
                  </tbody>
                  <tfoot>
                    <tr>
                      <td class="text-left"><div class="input-group">
                        <select class="form-control input-sm">
                          <option value=""></option>
                          {% for extension in extensions %}
                          <optgroup label="{{ extension.name }}">
                            {% if not extension.module %}
                            <option value="{{ extension.code }}">{{ extension.name }}</option>
                            {% else %}
                            {% for module in extension.module %}
                            <option value="{{ module.code }}">{{ module.name }}</option>
                            {% endfor %}
                            {% endif %}
                          </optgroup>
                          {% endfor %}
                        </select>
                        <div class="input-group-btn">
                          <button type="button" onclick="addModule('niz_sleva');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
                        </div>
                      </div></td>
                    </tr>
                  </tfoot>
                </table>
                <!-- /Вставка слева -->

 

Надіслати
Поділитися на інших сайтах


@alinalessioYandex берем бесплатный тогда где парочка позиций

и ковыряем

 

  • +1 1
Надіслати
Поділитися на інших сайтах


Не могу этого объяснить, но когда заменил названия с niz_sleva на nizsleva, то всё заработало.

Может кто понимает что происходит, подскажите пожалуйста. Другие области называются например content_bottom и это не мешает. Что именно послужило препятствием в моем названии, я так и не понял.

Надіслати
Поділитися на інших сайтах


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

@alinalessioYandex берем бесплатный тогда где парочка позиций

и ковыряем

 

О, спасибо. Не знал, что есть еще и бесплатный. Спасибо за наводку, буду иметь ввиду. ))

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.