Jump to content
abonnent

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

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');

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

Share this post


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

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

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

 

total.jpg

Share this post


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

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

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

Share this post


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

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

 

total.jpg

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

Снимок.PNG

Edited by abonnent

Share this post


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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

Share this post


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

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

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

Share this post


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

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

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

Share this post


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

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

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

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

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

Share this post


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

 

Share this post


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

 

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

Share this post


Link to post
Share on other sites

в контоллере

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

 

Share this post


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

в контоллере


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

 

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

Share this post


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

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

%2$

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.