Jump to content

Кнопка очистить корзину!


Recommended Posts

Привет всем!

никто не сталкивался с надобностью сделать кнопку очистить корзину??тоесть нажал и товаров в корзине не осталось!не путать с админкой!

в фронт офисе в модуле blockcart или на странице корзины!

помогите мыслью или решением из сил выбился 2 дня уже голову ломаю, знания иссякли!!

благодарю за любую мысль

спасибо заранее !!!

Link to comment
Share on other sites

Ну так навскидку:

 

1. В шаблоне ссылку "очистить корзину" на cart.php?emptycart

2. Добавить в override/controllers/CartController.php

3. Там дополнить функцию preProcess на проверку вызова emptycart по аналогии с delete

2. Добавить в override/classes/Cart.php функцию emptycart

3. Написать эту функцию - это вызов $cart->getProducts для получения списка всех товаров в корзине, пробежать по всему списку циклом, и удалить каждый товар $cart->deleteProduct

 

Самое сложное пункт 3

Link to comment
Share on other sites

а че бы не напрямую в таблицах почистить?!

1. В шаблоне ссылку "очистить корзину" на cart.php?emptycart

2. В любом постояннно вызывающемся контроле смотреть присутствие emptycart, узнавать ID_CART

3. Удалять в трех таблицах _cart, _cart_discount, _cart_product все записи с id_cart равным нашей корзине

 

 

дописка!

поразмышлявши.... еще легче можно.... :rolleyes:

 

1. ссылку cart.php?emptycart=[iD нашей корзины]

т.е. сразу передавать ид корзины

2. в любом контроле смотреть наличие emptycart с уже готовым ид корзины, ну и удалять все из тех трех таблиц...

Link to comment
Share on other sites

Если сайт статичен, и больше развиваться не будет в плане функционала, то можно воротить напрямую хоть чего. Я написал как правильно с точки зрения престы переписывать код без затрагивания функционала при следующих обновлениях.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 1 month later...

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

 

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

Link to comment
Share on other sites

  • 4 months later...
  • 1 year later...
×
×
  • Create New...