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

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


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

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

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

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, но или не выходит текст или ошибка кода.

 

Спасипотому что заранее за помощь

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


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

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


@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}}

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


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

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

 

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


Добавил в 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+'');

 

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


@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']

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

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

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


Гость
Эи тема закрыи для дальнейших сообещёний.
 Погделиться

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

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

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