Форум русской поддержки Joomla!® CMS
10.12.2016, 07:04:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Удаление всех товаров из корзины одним кликом.

 (Прочитано 3728 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Chifu
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 64



« : 03.07.2012, 21:50:47 »

Задача была следующей: очистить корзину (удалить все товары из корзины) одним кликом. Может кому-то пригодится.


Я добавил ссылку в site/component/com_virtuemart/cart/default_pricelist.php
Код
<a href="<?=JRoute::_( 'index.php?option=com_virtuemart&view=cart&task=deleteCart' )?>">Clear cart</a>

Функция в site/component/com_virtuemart/controllers/cart.php
Код
public function deleteCart() {
$mainframe = JFactory::getApplication();
$cart = VirtueMartCart::getCart();
if ($cart->removeCart()) {
$mainframe->enqueueMessage('All is done.');
} else {
$mainframe->enqueueMessage('Error with deleting.', 'error');
}
$mainframe->redirect(JRoute::_('index.php?option=com_virtuemart&view=cart'));
}

Функция в site/component/com_virtuemart/helpers/cart.php
Код
public function removeCart() {
if (!empty($this->products)) {
foreach ( $this->products as $key => $val ) {
unset($this->products[$key]);
$this->setCartIntoSession();
}
return true;
}
}
Записан
 
seregin
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 39



« Ответ #1 : 07.09.2012, 11:11:05 »

Работает хорошо, правда названия функций пришлось изменить
Записан
WGT
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 8


« Ответ #2 : 02.10.2012, 23:55:49 »

А вот как добавить такую кнопку в модуле корзины?
Записан
olf
Давно я тут
****

Репутация: +5/-1
Offline Offline

Сообщений: 333



« Ответ #3 : 24.06.2014, 16:30:37 »

А вот скажите, - нельзя ли удалять товары прямо из сессии? Постала задача очищать корзину при переключении города, так как цены разные. Пример выше не подходит - только в корзине работает.
Записан
Ksenia1992
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 59


« Ответ #4 : 24.06.2014, 16:33:20 »

Задача была следующей: очистить корзину (удалить все товары из корзины) одним кликом. Может кому-то пригодится.


Я добавил ссылку в site/component/com_virtuemart/cart/default_pricelist.php
Код
<a href="<?=JRoute::_( 'index.php?option=com_virtuemart&view=cart&task=deleteCart' )?>">Clear cart</a>

Функция в site/component/com_virtuemart/controllers/cart.php
Код
public function deleteCart() {
$mainframe = JFactory::getApplication();
$cart = VirtueMartCart::getCart();
if ($cart->removeCart()) {
$mainframe->enqueueMessage('All is done.');
} else {
$mainframe->enqueueMessage('Error with deleting.', 'error');
}
$mainframe->redirect(JRoute::_('index.php?option=com_virtuemart&view=cart'));
}

Функция в site/component/com_virtuemart/helpers/cart.php
Код
public function removeCart() {
if (!empty($this->products)) {
foreach ( $this->products as $key => $val ) {
unset($this->products[$key]);
$this->setCartIntoSession();
}
return true;
}
}

Спасибо!! Работает))
Записан
jumlancerCom
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 52


« Ответ #5 : 25.06.2014, 15:57:05 »

А вот скажите, - нельзя ли удалять товары прямо из сессии? Постала задача очищать корзину при переключении города, так как цены разные. Пример выше не подходит - только в корзине работает.

Код
$cart = VirtueMartCart::getCart();
$cart->emptyCart();
Записан
zzz
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8



« Ответ #6 : 20.04.2015, 21:59:41 »

На версии 2.0.6 не работает, страница обновляется но корзина не очищается.
« Последнее редактирование: 22.04.2015, 15:33:23 от zzz » Записан
zzz
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8



« Ответ #7 : 22.04.2015, 13:18:32 »

Работает хорошо, правда названия функций пришлось изменить
можно подробности узнать? спасибо.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet