Перейти к содержанию
alinalessioYandex

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

Рекомендуемые сообщения

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

 

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

 

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

Поделиться сообщением


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

конечно можно, путем доделки модуля

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

В стандартном модуле рекомендуемых я не вижу такого в 1.5 ветке.

Значит у вас какой-то нестандартный модуль. Но поскольку неизвестно какой, то увы.

Поделиться сообщением


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

Opencart Версия 2.1.0.1

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

Поделиться сообщением


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

 по-моему это поле в opencart2 не для этого.

Я бы рекомендовал допилить новое поле, или взять другой модуль.

Поделиться сообщением


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

Спасибо за совет.

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

Изменено пользователем alinalessioYandex

Поделиться сообщением


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

Я предложил 2 варианта решения по существу.

Поделиться сообщением


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

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

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 2

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

 

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

Поделиться сообщением


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

как ты это

...Бесцеллер...

придумал? :?

Поделиться сообщением


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

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

Поделиться сообщением


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

 

[РЕШЕНО]

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

catalog\controller\module\bestseller.php

 

Находим это:

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

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

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

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

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

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

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

 

Спасибо,

С уважением,

Ирина

Изменено пользователем irinasinichka

Поделиться сообщением


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

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

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

 

Спасибо,

с уважением,

Ирина

Поделиться сообщением


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

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

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

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

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

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

Изменено пользователем stroisam63

Поделиться сообщением


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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 21.10.2015 в 15:09, alinalessioYandex сказал:

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

 

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

 

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

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

Поделиться сообщением


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

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

 

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

 

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

 

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

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

 

Поделиться сообщением


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

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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