Jump to content
Sign in to follow this  
ilerok

Вывести количество товаров в корзине через файл header.tpl

Recommended Posts

Всем привет, подскажите как вывести количество товаров в корзине через файл header.tpl

 

Понимаю, что нужно править контроллеры, а где и как не знаю. Буду очень благодарен. 

Share this post


Link to post
Share on other sites

в шапке и так выводится корзина с кол-вом товаров и общей суммой.

Share this post


Link to post
Share on other sites

в шапке и так выводится корзина с кол-вом товаров и общей суммой.

Не выводится, когда ставлю в header.tpl 

 

Это: <?php echo $text_items; ?>

Share this post


Link to post
Share on other sites

Нужно это выводить именно через headr.tpl, не через cart.tpl

Share this post


Link to post
Share on other sites

зачем?

полностью задачу обрисуй.

потому что в данный момент мне кажется, что ты занимаешься ерундой и создаешь себе заботы на ровном месте.

Share this post


Link to post
Share on other sites

в файле контроллера header.tpl добавь строку

$this->data['cart_count'] = $this->cart->countProducts();

после в шаблоне где нужно выводи

<?php echo $cart_count; ?>
Edited by rodgers

Share this post


Link to post
Share on other sites

 

в файле контроллера header.tpl добавь строку

$this->data['cart_count'] = $this->cart->countProducts();

после в шаблоне где нужно выводи

<?php echo $cart_count; ?>

Добрый день, а как сделать чтобы это кол-во обновлялось при добавлении товара сразу а не только после перезагрузки страницы?

Share this post


Link to post
Share on other sites

Для начала надо обозначить вывод числа в шапке:

 

/catalog/view/theme/default/template/common/header.tpl

<div id="cart2">
<?php echo $cart_count; ?>
</div>

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

/catalog/controller/checkout/cart.php

ниже:

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

вставить:

$json['countProducts'] = sprintf($this->cart->countProducts());

Ну и обновление числа товаров в корзине по клику на кнопке "купить" на странице товара:

/catalog/view/theme/default/template/product/product.tpl

ниже:

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

вставить:

$('#cart2').html(json['countProducts']);

Пример

Аналогично внести изменения в функции покупки на странице категории, удаления товара из корзины, и т.д.

  • +1 1

Share this post


Link to post
Share on other sites

Для начала надо обозначить вывод числа в шапке:

 

/catalog/view/theme/default/template/common/header.tpl

<div id="cart2">
<?php echo $cart_count; ?>
</div>

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

/catalog/controller/checkout/cart.php

ниже:

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

вставить:

$json['countProducts'] = sprintf($this->cart->countProducts());

Ну и обновление числа товаров в корзине по клику на кнопке "купить" на странице товара:

/catalog/view/theme/default/template/product/product.tpl

ниже:

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

вставить:

$('#cart2').html(json['countProducts']);

Пример

Аналогично внести изменения в функции покупки на странице категории, удаления товара из корзины, и т.д.

все сделано как Вы написали, но ничего не поменялось, версия осторе 1.5.4.1

Share this post


Link to post
Share on other sites

Вот пример на 1.5

Всё отличненько работает. Прошу заметить, что сделано только на странице товара.

Share this post


Link to post
Share on other sites

Вот пример на 1.5

Всё отличненько работает. Прошу заметить, что сделано только на странице товара.

Да это понятно что только на странице товара... но у меня почему не работает... спасибо за помощь буду копаться

Share this post


Link to post
Share on other sites

Вот пример на 1.5

Всё отличненько работает. Прошу заметить, что сделано только на странице товара.

с модулем ругается, спасибо

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.

Sign in to follow this  

  • Recently Browsing   1 member

×

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.