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

Две корзины в шапке


Recommended Posts

Всем привет
ищу ответ на очень акутальне вопрос
нужно вывести 2 корзины

я уже дублировал моудль корзины
менял id - дублировал id с новыми id
и всеравно одна из корзин не обновляется

говорят на классы нужео перейти в js
возможно подскажете, как это сделать, возможно делали такое *?

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


две идентичные корзины? а зачем?

или будут отличия? какие?

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

5 часов назад, fanatic сказал:

две идентичные корзины? а зачем?

или будут отличия? какие?

будут различия
1 будет где счетчик на иконке
а другая просто корзина

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


1 час назад, mops0634 сказал:

1 будет где счетчик на иконке
а другая просто корзина

не понял

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

как вариант

в верхней корзине(счетчик)  помещаем в span с идентификатором  cart-total-first

в контроллере header.php  получаем количество товара в корзине и передаем в шаблн

находим строку

$data['cart'] = $this->load->controller('common/cart');

после вставляем

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

в шаблоне header.tpl  выводим

<li><a href="<?php echo $shopping_cart; ?>" title="<?php echo $text_shopping_cart; ?>"><i class="fa fa-shopping-cart"></i><span id="cart-total-first"><?php echo $count_product_in_cart; ?></span> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_shopping_cart; ?></span></a></li>
// это в дефолтном шаблоне, у вас по аналогии

и немного корректируем common.js

добавляем в cart.add,  cart.update, cart.remove  после

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

вставить

 var str = json['total'];
 var result = str.match(/([\d])+/i);
 $('#cart-total-first').html(result[0]);

 

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

В 09.09.2017 в 19:37, fanatic сказал:

как вариант

в верхней корзине(счетчик)  помещаем в span с идентификатором  cart-total-first

в контроллере header.php  получаем количество товара в корзине и передаем в шаблн

находим строку


$data['cart'] = $this->load->controller('common/cart');

после вставляем


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

в шаблоне header.tpl  выводим


<li><a href="<?php echo $shopping_cart; ?>" title="<?php echo $text_shopping_cart; ?>"><i class="fa fa-shopping-cart"></i><span id="cart-total-first"><?php echo $count_product_in_cart; ?></span> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_shopping_cart; ?></span></a></li>
// это в дефолтном шаблоне, у вас по аналогии

и немного корректируем common.js

добавляем в cart.add,  cart.update, cart.remove  после


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

вставить


 var str = json['total'];
 var result = str.match(/([\d])+/i);
 $('#cart-total-first').html(result[0]);

 

сделал, как написали
НЕ обновляется
без обновления страницы

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


55 минут назад, mops0634 сказал:

сделал, как написали
НЕ обновляется

значит, что-то не так сделали.

дайте ссылку на сайт, гляну

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

  • 2 years later...
30 минут назад, igorfelix сказал:

не работает. тоже проверил 

не выдумывайте, все работает

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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