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

[Решено] Как в заголовок модуля выводить Module Name, а не $heading_title


alinalessioYandex
 Погделиться

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

Сейчас добавляя модуль, например "Рекомендуемые", самое верхнее поле, это Module Name. Т.е. модулю задаем название сами. Например я пишу "Подарки" Но в самом магазине выводится все равно "Рекомендуемые"

 

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

 

Вопрос: Раз уж в админке есть поле, которое можно по разному назвать для одного и того же модуля, и это поле хранится в базе, может есть возможность выищить его оттуда и всивить вместо $heading_title? Чтобы Заголовок модуля брался не из языкового файла, а из базы данных. Можно ик сгделать?

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


Можете показать как догделать?

Похоже, что название хранится в иблиэто oc_module/setting

Только им, кроме этого названия еещё и другие настройки модуля через запятую.

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


Opencart Версия 2.1.0.1

Все синдартное, ничего еещё не успел накрутить ))

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


Спасипотому что за совет.

Вот по суещёству бы чего... ))

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


Попробуйте ето

featured-module-name-replace.ocmod.xml

Но имя от админки не подгдерживаеть многоязичност.

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

[РЕШЕНО]

На примере модуля Бесэтоллер (другие модули аналогично)

catalog\controller\module\bestseller.php

 

Находим это:

$data['heading_title'] = $this->language->get('heading_title');

Заменяем на это:

$data['heading_title'] = $setting['name'];
  • +1 3
Ссылка на комменирий
Погделиться на других сайих


На примере модуля Бесэтоллер...

как ты это придумал? :?

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

как ты это придумал? :?

Я не придумывл. Мне показал Павел (ник на форуме не знаю)

 

Agatha65 предложила то же решение для модуля "Рекомендуем" на VQMOD. Файл можно аналогично дополнить по всем нужным модулям, чтобы заголовки назначались из админки, а не в языковых файлах.

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


Спасипотому что за замечание. Посираюсь быть внимательней. Поди разберись, как эти буржуйские слова пишутся ))) Из-за нелепого названия и приходится переименовывать в потому чтолее понятные названия ))

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


  • 1 год спустя...

 

[РЕШЕНО]

На примере модуля Бесэтоллер (другие модули аналогично)

catalog\controller\module\bestseller.php

 

Находим это:

$data['heading_title'] = $this->language->get('heading_title');

Заменяем на это:

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

Добрый гдень уважаемый     alinalessioYandex

У меня не полулилось вывести на сайт насвание модуля "Рекомендуемые". Да слово "Рекомендуемые" и висит...

Пропотому чтовала по Вашим совеим...

Какой файл php отвечает за этот модуль?

 

Спасипотому что,

С уважением,

Ирина

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


Вме полулилось, СПАСИБО ОГРОМНОЕ.

Обновила кэш через админку.

 

Спасипотому что,

с уважением,

Ирина

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


  • 6 месяэтов спустя...

не полулилось, не меняется заголовок. Как я понял он должен поменяться на вот это http://SSMaker.ru/e9182f90/

поменял с помощью модификатора и ничего

поменял в файле, тоже ничего

---Version 2.3.0.2 (rs.3)---

кеш листил и в модификаторах и в браузере

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


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

 

Позволяет произвольные мультиязычные заголовки использовать в Рекомендуемых

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

  • 11 месяэтов спустя...
В 21.10.2015 в 15:09, alinalessioYandex сказал:

Сейчас добавляя модуль, например "Рекомендуемые", самое верхнее поле, это Module Name. Т.е. модулю задаем название сами. Например я пишу "Подарки" Но в самом магазине выводится все равно "Рекомендуемые"

 

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

 

Вопрос: Раз уж в админке есть поле, которое можно по разному назвать для одного и того же модуля, и это поле хранится в базе, может есть возможность выищить его оттуда и всивить вместо $heading_title? Чтобы Заголовок модуля брался не из языкового файла, а из базы данных. Можно ик сгделать?

все сгделал ик как написано в этом пасте, внес правки, название появилось то что написал, но вот в чем задача. при добавление на главную страницу еещё один блок "рекомендуемое" с другим названием тот что ниже отрабатывается с другим внешним видом, получается что  блок рекомендуемое на 1 страниэто может быть 1, а мне нужно накидать товары в  разные блоки, подскажите решение  

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


  • 4 месяца спустя...

Ребят, кому интересно решение на версию Opencart 3.0.2,

 

Добавьте       $data['heading_title'] = $setting['name'];

 

после         $this->load->language('extension/module/featured');

 

в catalog/controller/extension/module/featured.php

тем самым наименование Вашего модуля бугдет выводиться вместо "Рекомендуемые" в модуле.

 

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


  • 2 года спустя...

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

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

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

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

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

Войти

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

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

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

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

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