Вторник, 06 Декабрь 2011 14:13

Очистка корзины Virtuemart

Оцените материал
(0 голосов)

Изначально в Виртуемарте нет функции удаления всех товаров из корзины за один клик. Попробуем сделать функцию очистки стандартной Virtuemart-корзины.

Решение проблемы — под катом. 

Открываем файл /components/com_virtuemart/themes/default/templates/pages/shop.cart.tpl.php, в вставляем такой код в отведенное для этой кнопки место:

Показать/скрыть php код

Посмотреть код
  1. <form action="<?php echo $action_url ?>" method="post" id="deletecart" name="deletecart" style="display: inline;"> 
  2. <input type="hidden" name="option" value="com_virtuemart" />
  3. <input type="hidden" name="page" value="<?php echo $page ?>" />
  4. <input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
  5.  <input type="hidden" name="func" value="deleteAllGoods class="<?php echo $button_cls ?>" value="Удалить все товары" title="Удалить все товары" />
  6. </form>
 

Далее нам необходимо подключить данную функцию. Чтобы не возникала ошибка «Функция не зарегистрирована. deleteAllGoods это неправильная функция VirtueMart». Для этого заходим в админку Virtuemart, Настройки—Список модулей, находим модуль shop, кликаем на Список функций напротив него, заполняем все как на картинке ниже:

Дальше оформляем кнопку в помощью CSS и все готово. Скрин результата:

 

Прочитано 7289 раз
Твитнуть

Комментарии   

 
Егор
0 #7 Егор 05.06.2012 23:57
А, и еще один важный момент! Поле "func" должно быть не
Цитировать
 
 
Егор
0 #6 Егор 05.06.2012 23:46
Автору - спасибо за решение!
Но есть одна просьба, подправить код (есть маленькая HTML ошибочка) в примере формы... А именно, значение поля "func" - заключить полностью в скобки, т.е. "deleteAllGoods "... Мне кажется, что не очень опытным программерам, в дальнейшем, удастся избежать небольшой проблемки с HTML ошибкой ;-)

P.S. Автору: после вышеуказанной "подправки" - можно удалить мой пост...

Еще раз спасибо!
Цитировать
 
 
Джомастер
0 #5 Джомастер 19.04.2012 16:14
Копировать тоже надо уметь. Берите правильный код, всё работает: http://joomlaforum.ru/index.php?topic=140902.0
Можно даже поставить в маленькую корзину.
Цитировать
 
 
Артем
0 #4 Артем 13.03.2012 23:02
Пересмотрел код. Так и есть.
Ну, что я могу на это ответить... Господа, добавляйте видимую кнопку :)
Цитировать
 
 
Баба яга
0 #3 Баба яга 13.03.2012 09:54
Действительно погорячился.
Однако в указанном коде только скрытые элементы, кода для самой кнопки нету. Если её добавить, то все работает
Цитировать
 
 
Артем
+1 #2 Артем 05.03.2012 10:51
Скриншот взят с рабочего проекта. Код взят оттуда же. И не забывайте о том, что если что-то не получается, нужно копать глубже (тем более, если вы считаете, что статью я скопипастил, значит мои руководства к действиям не первое что у вас не получилось). Причин может быть масса. Как вариант — иная версия самого Виртуемарта. Я писал статью про 1.1.9.
Цитировать
 
 
Баба яга
0 #1 Баба яга 01.03.2012 12:16
Молодцы, копировать умеем..

Сами пробовали сделать? Ничего, что кнопка имеет тип hidden и тупо не отображается?
Цитировать
 

Добавить комментарий

Защитный код
Обновить

joomla 1.7

Не получаются доработки?

Становитесь партнером студии Millor! Быстро и недорого эти ребята помогут решить практически любую проблему.

Хотите подзаработать?

Если да, то вам сюда! Партнерская программа студии MyWebSite. Получи 20% за каждого клиента! Работаем по всей России и СНГ!

Рекламное место свободно.