Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


ilerok

Recommended Posts

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

 

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

Надіслати
Поділитися на інших сайтах


зачем?

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

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

Надіслати
Поділитися на інших сайтах

  • 6 months later...

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

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

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

<?php echo $cart_count; ?>
Змінено користувачем rodgers
Надіслати
Поділитися на інших сайтах


  • 5 months later...

 

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

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

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

<?php echo $cart_count; ?>

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

Надіслати
Поділитися на інших сайтах


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

 

/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 2
Надіслати
Поділитися на інших сайтах

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

 

/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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.