Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

[Решено] Добавить в common.js переменную из language


Recommended Posts

Все доброго дня

Opencart version: 3.0.2.0

 

в cart.twig изменил кнопку корзины
 

<button type="button" data-toggle="dropdown" data-loading-text="{{ text_loading }}" id="btn1" class="btn btn-lg"><div class="row"><span id="cart-total">{{ text_items }}</span></div> <div class="row"><img src="image/icons/r3.png" id="cartimg"></div>{{ text_sebet }}</button>

где {{ text_sebet }} добавил значения в языках. В HomePage все правильно показывает. Но при обновлении или добавлении товара не показывает значение {{ text_sebet }}

 

Для этого в catalog/view/javascript/common.js изменил строку где изменяет кнопку корзины
 

$('#cart > button').html('<div class="row"><span id="cart-total"> ' + json['total'] + '</span></div><div class="row"><img src="image/icons/r3.png" id="cartimg"></div>');

Как мне добавить {{ text_sebet }} в этот js файл? Пробовал добавить php код, пробовал приравнять к var foo = '{{ text_sebet }}'; и добавить переменную foo, но или не выходит текст или ошибка кода.

 

Спасибо заранее за помощь

Link to post
Share on other sites

добавьте в footer или header и потом возьмите через jquery

Link to post
Share on other sites

@nikifalex Спасибо за помощь. Я уже добавил в footer и header, а как взять через jquery? Можете пожалуйста показать пример?

Link to post
Share on other sites

@nikifalex в catalog/controller/common/header.php 

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

в catalog/language/moi_yaziki/common/header.php и footer.php добавил

$_['text_sebet']          = 'Корзина';

В HomePage все окей и вызваю значение при вводе {{text_sebet}}

Как вызвать в common.js что бы при действии тоже выводилось значение {{text_sebet}}

Edited by Orkh3ll0
Link to post
Share on other sites

так вы на сайт то выводите хоть в input type hidden и из этго input и берите значение.

Ну думайте, ну

Link to post
Share on other sites

@nikifalex я могу нормально выводить на экран в .twig файлах, но не знаю как вызвать его в .js файле

.js не выводит значение при вводе {{text_sebet}}

 

Edited by Orkh3ll0
Link to post
Share on other sites

Добавил в header.twig

<input type="hidden" value="{{ text_sebet }}" id="pprts" />

Добавил в common.js  файл var sebet =$("#pprts").val(); 

 и в строку вывода кнопки добавил sebet. результат "undefined"

$('#content').parent().before('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>'+sebet+'');

 

Link to post
Share on other sites

ну так проверили на сайте этот pprts появился на странице?

Link to post
Share on other sites

@Orkh3ll0 используйте json, у вас же есть перед глазами пример, как выводится сообщение об успешном добавлении товара в корзину, значит делайте так же - если нужен вывод своего текста при успешном добавлении товара в корзину, то в контроллере корзины добавьте куда-нибудь после 

$json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));

свой код, например

$json['test'] = "test";

А дальше в common.js внутри if (json['success']) { выводитесь через json['test']

Link to post
Share on other sites

@nikifalex Извиняюсь за поздний ответ. Ответ @RGB помогло мне решить свою проблему. Благодарю вам за помощь. Тему можно закрыть

Link to post
Share on other sites

Guest
This topic is now closed to further replies.
  • Similar Content

    • By Sunser
      В версии Opencart 2.3 есть такая проблема как, когда вы добавляете перевод на сайт и при выборе другого языка в адресную строку не добавляется код выбранного языка.
      Что для некоторых сайтов это плохо по многим причинам.
       
      Данный модификатор исправляет данную причину. Модификатор тестировался  успешно работал на Opencart 2.3.x и на OpencartPro 2.3.x
      Для работы модификатора нужен SeoPro, поскольку модификатор вносит изменения именно в нем.
      Установить модификатор очень легко, устанавливаете его через админку, через установка дополнений или просто скинуть в папу system/ вашего сайта, после чего обновите модификаторы в админке, в пункте модификаторы
       
      Причина по которым модификатор может не работает после установки, это модификатор не находит указанных путей, прописанных в модификаторе.
    • By Sunser
      Скачать/Купить дополнение


      Sunser seo lang - код языка в url
      В версии Opencart 2.3 есть такая проблема как, когда вы добавляете перевод на сайт и при выборе другого языка в адресную строку не добавляется код выбранного языка.
      Что для некоторых сайтов это плохо по многим причинам.
       
      Данный модификатор исправляет данную причину. Модификатор тестировался  успешно работал на Opencart 2.3.x и на OpencartPro 2.3.x
      Для работы модификатора нужен SeoPro, поскольку модификатор вносит изменения именно в нем.
      Установить модификатор очень легко, устанавливаете его через админку, через установка дополнений или просто скинуть в папу system/ вашего сайта, после чего обновите модификаторы в админке, в пункте модификаторы
       
      Причина по которым модификатор может не работает после установки, это модификатор не находит указанных путей, прописанных в модификаторе.
      Добавил Sunser Добавлено 13.07.2019 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет  
    • By SherAlex
      Всем добрый день.
      Столкнулся с проблемой перевода некоторых слов.
      Например вот этой кнопки в меню сайта:
       
      Другие текстовые переменные я мог найти в php файлах модулей. Добавлял переменную, создавал файл перевода. А здесь я просто не могу найти в файле шаблона эту строчку. Всё заканчивается на moremenu и всё. Но через инспектор в браузере я вижу, что там в этом moremenu есть ещё как минимум эта кнопка с текстом.
       
       
      Я подозреваю, что этот класс запрятан где то в движке сайта. Рационально ли искать его там? Или легче просто другое меню установить?
      Если можно его найти и перевести, то где и как его искать?
       
      Есть ещё проблем с модулем Search:
       
       
      Тоже легче другой модуль установить?
    • By AGAVR
      Я только начал изучать javascript. Подскажите пожалуйста, как реализовать данную задачу. Имею страницу с товаром. На ней есть гиперссылка https://magazin.ru/fruit/purchase/public/purchase/info/common-info.html?idNumber=123456789
      Мне нужно в части этой гиперссылки изменить common-info на teletape и получить новую с тем же окончанием (id). Позже их назначу на кнопки и в итоге пользователь должен будет видеть две ссылки и старую и новую. Товаров много, вручную не вариант. 
    • By reDream
      Модуль для редактирования файлов локализации через админ-панель OpenCart.

      С этим модулем вам больше не нужно искать, в каком файле хранится тот или иной текст.
      Вам больше не нужно скачивать и редактировать файлы через FTP - теперь вы можете сделать это через Localization editor!
      Если в каком-то из модулей или шаблоне, установленных на вашем сайте, нет необходимого вам языка, вы сможете в два клика автоматически перевести его более чем на 100 языков с помощью API Google translate или Яндекс.Переводчика.
       
      Удобный интерфейс Поиск переменных и текстов по всем языковым файлам Добавление переменных Автоматическое форматирование и экранирование языковых файлов при сохранении Автоматический перевод через API Google translate и Яндекс.Переводчик Код модуля полностью открыт. Модуль не заменяет системные файлы. Работает на всех актуальных версиях OpenCart и OcStore. С любым шаблоном.  
      Демо - oc.redream.ru 
      Логин/Пароль: demo/demo   По всем вопросам: 
      oc@redream.ru  
      Расположение в меню: Система > Локализация > Localization editor
       
      Системные требования:
      Php не ниже 5.4 Vqmod (Для OpenCart 1.5.x)  
      Процедура установки:
      Загрузить все файлы под вашу версию OpenCart из папки "upload" в корневую папку сайта Обновить кэш модификаторов в менеджере дополнений (в vqmod обновляется автоматически) Разрешить просмотр и внесение изменений для необходимой группы пользователей (Система > Пользователи > Группы пользователей)
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.