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

Мелкие правки в шаблоне OC3


Recommended Posts

Сайт: test.domekor.ru
 

Задача:

Сделать мелкие правки в карточке товара:

  1. Вывести вес, размер и материал над блоком со стоимостью доставки.
  2. Наличие и кол-во товара перенести под кнопку "купить".
  3. Закомментировать раздел "характеристики".

Все правки только через модификатор (либо отдельный, либо в уже созданный "общий"). На сайте установлен редактор модификаторов прямо в админке, что значительно упрощает работу.

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


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

Все правки только через модификатор (либо отдельный, либо в уже созданный "общий")

Ну да, это просто модифик контроллера, чтобы подключал новый наблон.

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

36 минут назад, esculapra сказал:

Ну да, это просто модифик контроллера, чтобы подключал новый наблон.

Не понял вас. Какой шаблон? Я имел ввиду, что правки по ТЗ не вносить в код движка или шаблона, а прописывать их в модификаторе.

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


5 часов назад, Djon сказал:

прописывать их в модификаторе

Добавляется новый шаблон товара (без внедрения в код движка), а в модификаторе контроллера задается имя нового шаблона товара. То есть, если у нас оригинал называется продукт.твиг, то новый назовем новый_продукт.твиг. А в модификаторе контроллера вместо продукт.твиг будет новый_продукт.твиг.

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

35 минут назад, esculapra сказал:

Добавляется новый шаблон товара (без внедрения в код движка), а в модификаторе контроллера задается имя нового шаблона товара. То есть, если у нас оригинал называется продукт.твиг, то новый назовем новый_продукт.твиг. А в модификаторе контроллера вместо продукт.твиг будет новый_продукт.твиг.

 

Угу, и существующие модификаторы всех модулей, обращающихся к product.twig будут в пролете...

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

14 часов назад, shoputils сказал:

Угу, и существующие модификаторы всех модулей, обращающихся к product.twig будут в пролете

Не будут! Просто будет использован новый шаблон карточки товара с учетом требований ТЗ.

Вот вывод шаблона $this->response->setOutput($this->load->view('product/product', $data));

А модификаторе будет $this->response->setOutput($this->load->view('product/newproduct', $data));

И как это может отразиться на других модификаторах? Та никак!!!

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

36 минут назад, esculapra сказал:

И как это может отразиться на других модификаторах? Та никак!!!

 

Серьезно?

Ок. Сторонний модификатор что-то добавляет/изменяет в catalog/view/theme/*template/product/product.twig

 

По факту исполняется не product.twig, а newproduct.twig. Каким образом нужные изменения появятся в newproduct.twig без правки модификаторов?

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

В 03.07.2020 в 15:53, Djon сказал:
Сайт: test.domekor.ru
 

Задача:

Сделать мелкие правки в карточке товара:

  1. Вывести вес, размер и материал над блоком со стоимостью доставки.
  2. Наличие и кол-во товара перенести под кнопку "купить".
  3. Закомментировать раздел "характеристики".

Все правки только через модификатор (либо отдельный, либо в уже созданный "общий"). На сайте установлен редактор модификаторов прямо в админке, что значительно упрощает работу.

Закрыто.

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


10 часов назад, shoputils сказал:

По факту исполняется не product.twig, а newproduct.twig. Каким образом нужные изменения появятся в newproduct.twig без правки модификаторов?

Объясняю. Пусто есть файл-оригинал

хедер

левый блок

текст

кнопка

футер

 

Согласно ТЗ создается новый файл

хедер

левый блок

кнопка

текст

футер

 

В модификаторе контроллера идет подмена оригинала на новый файл шаблона.

Разумеется, если нужен геморрой, то будем создавать сложный модификатор оригинального файла шаблона. Я же иду по более легкому пути, создавая шаблон согласно ТЗ и простой модификатор контроллера.

 

 

Змінено користувачем esculapra
Надіслати
Поділитися на інших сайтах

А чтобы не было конфликтов с другими модификаторами, которые могут использовать оригинальный файл шаблона, я создаю свой файл на основе модифицированного.

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

Эти азы не надо объяснять. Я к чему веду? Допустим, у человека уже есть в системе с десяток-другой существующих ocmod-модификаторов. Из них штук 5-7 что-то уже меняют в product.twig. Произошла подмена вьюхи. А эти модификаторы до сих пор ‘стучатся’ в product.twig, т.к. про new product.twig они не знают ни-че-го...

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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