Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

количество товара и общая сумма в шапке


Recommended Posts

Всем привет. Объясните, пожалуйста, как передается в шапку количество и общая стоимость товара? Количество понятно, за это отвечает эта строка:

$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');

А как передается общая сумма? Есть этот код: 

$('#cart > ul').load('index.php?route=common/cart/info ul li');

Но я не совсем понимаю как это работает.

Link to post
Share on other sites
4 минуты назад, abonnent сказал:

Количество понятно, за это отвечает эта строка:

это и количество и сумма

 

total.jpg

Link to post
Share on other sites
8 минут назад, abonnent сказал:

Есть этот код: 

этот код,  подгружает html для выпадающей корзины

Link to post
Share on other sites
4 минуты назад, fanatic сказал:

это и количество и сумма

 

total.jpg

Дело в том, что у меня в этой переменной только количество. Куда цена девается ума не приложу.

Снимок.PNG

Edited by abonnent
Link to post
Share on other sites
4 минуты назад, fanatic сказал:

этот код,  подгружает html для выпадающей корзины

Это ясно. Думал он и общую сумму выводит

Link to post
Share on other sites

смотрите в контроллере  где формируется тотал

catalog/controller/checkout/cart.php  метод add()

Link to post
Share on other sites
2 минуты назад, fanatic сказал:

смотрите в контроллере  где формируется тотал

catalog/controller/checkout/cart.php  метод add()

А как он разбирается на части? В смысле в языковом файле ведь узано: % товар(ов) % 

Link to post
Share on other sites

а, у вас симпла.  я не знаю как в симпле

Link to post
Share on other sites
3 минуты назад, abonnent сказал:

А как он разбирается на части?

в смысле?   в дефолте, json['total'] не разбивается на части, так и выводится

Link to post
Share on other sites
Только что, fanatic сказал:

в смысле?   в дефолте, json['total'] не разбивается на части, так и выводится

Эм, но если в языковом файле оставить только один % , то будет выводиться только количество

Link to post
Share on other sites
Только что, abonnent сказал:

Эм, но если в языковом файле оставить только один % , то будет выводиться только количество

А, это только для php должно быть

Link to post
Share on other sites
14 минут назад, fanatic сказал:

в смысле?   в дефолте, json['total'] не разбивается на части, так и выводится

Нашел в чем дело. Как я и предполагал дело было в этом: 

$_['text_items']     = '%s товар(ов) - %s';

Подключался файл через модификатор, в котором был просто знак %

Link to post
Share on other sites
12 минут назад, abonnent сказал:

В смысле в языковом файле ведь узано: % товар(ов) % 

не не так, а так  - '%s товар(ов) - %s';

а формируется тотал(в дефолте)   так

$json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),$this->currency->format($total, $this->session->data['currency']));

первый параметр в sprintf  это и есть     текст из файла локализации    '%s товар(ов) - %s';  далее идут данные которые подставляются вместо  %s.

первый  %s. это количество   

$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0)

второй  %s. - это сумма

$this->currency->format($total, $this->session->data['currency'])

 

Link to post
Share on other sites
4 минуты назад, fanatic сказал:

не не так, а так  - '%s товар(ов) - %s';

а формируется тотал(в дефолте)   так


$json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),$this->currency->format($total, $this->session->data['currency']));

первый параметр в sprintf  это и есть     текст из файла локализации    '%s товар(ов) - %s';  далее идут данные которые подставляются вместо  %s.

первый  %s. это количество   


$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0)

второй  %s. - это сумма


$this->currency->format($total, $this->session->data['currency'])

 

Спасибо =) Все понятно. А как в таком случае вывести не количество, а сумму (если оставить только один знак %) ?

Link to post
Share on other sites

в контоллере

$json['summa'] =  $this->currency->format($total, $this->session->data['currency']);

 

Link to post
Share on other sites
23 часа назад, fanatic сказал:

в контоллере


$json['summa'] =  $this->currency->format($total, $this->session->data['currency']);

 

Да, спасибо =)

Link to post
Share on other sites
В 25 декабря 2017 г. в 20:30, abonnent сказал:

А как в таком случае вывести не количество, а сумму (если оставить только один знак %) ?

%2$

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 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.