8uh.ru - это информационный портал в стиле "Подслушано". Обсуждаем важные новости мира и интернета, показываем тонкости работы с различными сайтами и социальными сетями: от сайтов поисковых систем Яндекс, Гугл, Мэйл, Рамблер, Нигма до соцсетей Вконтакте, Одноклассники, Твиттер и Пинтерест. Подсказываем как грамотно сделать сайт и получить на него посетителей, используя различные способы продвижения сайтов: SEO-продвижение, краунд-маркетинг, соцсигналы, SMM-маркетинг и SMO-маркетинг.

Опенкарт «рекомендуемые товары» — создаём копию модуля

В Опенкарте есть отличный модуль, который называется «Рекомендуемые товары». С его помощью можно выводить произвольные товары в местах, предназначенных для модулей: в левой или правой боковой колонке, в верху или внизу сайта. Но иногда одного модуля рекомендуемых товаров бывает недостаточно. И эта статья как раз для такого случая.
Мы создадим дубликат данного расширения для Opencart 2.3. Принцип дублирования аналогичен и будет работать и на других версиях движка.

Создаём копию «Рекомендуемые товары»

Создавать копию модуля «Рекомендуемые товары» в Опенкарт 2.3 мы начнём с каталога (раздел catalog). Открываем папку по пути:

/site/catalog/view/theme/default/template/extension/module/

Здесь нас интересует файл featured.tpl — это как раз модуль рекомендуемых товаров. Создаём копию этого файла, назовём его featured_nov.tpl. Этим действием мы создаём файл, который будет отвечать за вывод товаров непосредственно на сайт. Изменений вносить в эту копию не нужно.

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

/site/catalog/language/ru-ru/extension/module/

Здесь нужно создать копию файла featured.php. После копирования, переименовываем файл в featured_nov.php и открываем на редактирование. Здесь нужно изменить строку:

$_[‘heading_title’] = ‘Рекомендуемые’;

Можно написать, например, так:

$_[‘heading_title’] = ‘Рекомендуемые (копия)’; — чтобы можно было различать модули в админке.
После внесения изменений — сохраняем и переходим к контроллеру.

Открываем файл /site/catalog/controller/extension/module/featured.php. Делаем его копию и называем её featured_nov.php. Открываем копию для редактирования и заменяем слово featured на featured_nov. Также, в самом начале файла ищем class ControllerExtensionModuleFeatured extends Controller и заменяем на class ControllerExtensionModuleFeaturedNov extends Controller.

В итоге должно получиться вот так (для Opencart 2.3, для других версий есть небольшие различия, но замену делать аналогично):

Всего в файле три замены: 1 — название контроллера, 2,3 — текст.

На этом работы с разделом catalog — закончены, переходим к разделу admin.

Создаём копии в папке Admin

Начнём с View. Создаём копию файла /site/admin/view/template/extension/module/featured.tpl, называем её featured_nov.tpl. Можно не заменять, но на всякий случай заменяем все слова featured на featured_nov в содержимом созданной нами копии. Всего в этом файле будет 7 замен. Сохраняем.

Открываем языковые файлы /site/admin/language/ru-ru/extension/module/featured.php, копируем в featured_nov.php, редактируем — вместо $_[‘heading_title’] = ‘Рекомендуемые’ пишем $_[‘heading_title’] = ‘Рекомендуемые (копия)’, сохраняем.

Переходим к контроллеру. Открываем /site/admin/controller/extension/module/featured.php, дублируем в featured_nov.php и начинаем редактировать:


  • заменяем на:
  • заменяем featured на featured_nov — будет 8 замен
  • сохраняем изменения

Тестируем и используем дубликат модуля «Рекомендуемые товары»

Итак, все действия по созданию дубликата модуля «Рекомендуемые товары» выполнены, переходим к тестированию и использованию нашего творения. Первым делом — очищаем кэш системы и кэш дополнений. Переходим в раздел «Дополнения» — «Дополнения» — «модули». Здесь мы видим созданную копию:

Копия модуля "Рекомендуемые товары" в админке Опенкарт

Устанавливаем модуль, делаем необходимые настройки, включаем и выводим где нужно. Всё! Тем самым мы легко и просто создали ещё один модуль с произвольным набором товаров в Опенкарт!

Рассказать о подслушанном:

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *