ded100let Posted January 11, 2012 Share Posted January 11, 2012 Привет всем! никто не сталкивался с надобностью сделать кнопку очистить корзину??тоесть нажал и товаров в корзине не осталось!не путать с админкой! в фронт офисе в модуле blockcart или на странице корзины! помогите мыслью или решением из сил выбился 2 дня уже голову ломаю, знания иссякли!! благодарю за любую мысль спасибо заранее !!! Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted January 11, 2012 Share Posted January 11, 2012 Но в корзине есть кнопка удаления товаров по одному! Никто не набивает корзину таким количеством товаров, чтобы очистить её этой кнопкой было затруднительно. Link to comment Share on other sites More sharing options...
wagood Posted January 11, 2012 Share Posted January 11, 2012 Ну так навскидку: 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 More sharing options...
RAGE Posted January 11, 2012 Share Posted January 11, 2012 а че бы не напрямую в таблицах почистить?! 1. В шаблоне ссылку "очистить корзину" на cart.php?emptycart 2. В любом постояннно вызывающемся контроле смотреть присутствие emptycart, узнавать ID_CART 3. Удалять в трех таблицах _cart, _cart_discount, _cart_product все записи с id_cart равным нашей корзине дописка! поразмышлявши.... еще легче можно.... 1. ссылку cart.php?emptycart=[iD нашей корзины] т.е. сразу передавать ид корзины 2. в любом контроле смотреть наличие emptycart с уже готовым ид корзины, ну и удалять все из тех трех таблиц... Link to comment Share on other sites More sharing options...
wagood Posted January 11, 2012 Share Posted January 11, 2012 Если сайт статичен, и больше развиваться не будет в плане функционала, то можно воротить напрямую хоть чего. Я написал как правильно с точки зрения престы переписывать код без затрагивания функционала при следующих обновлениях. Link to comment Share on other sites More sharing options...
RAGE Posted January 12, 2012 Share Posted January 12, 2012 чтоб внутрь не лезть, можно вообще в шаблоне яваскрипт вывесить, чтоб он сам все кнопки удаления нажимал.... просто как вариант Link to comment Share on other sites More sharing options...
egoizm Posted March 1, 2012 Share Posted March 1, 2012 чтоб внутрь не лезть, можно вообще в шаблоне яваскрипт вывесить, чтоб он сам все кнопки удаления нажимал.... просто как вариант Пытался так сделать, но когда он нажимает на первую же кнопку - страница перегружается. Может можно как-то внутри самой корзины сделать без перезагрузки? Link to comment Share on other sites More sharing options...
vaskatochkapro Posted July 12, 2012 Share Posted July 12, 2012 меня rage (он же rage19791) обманул, предоплату взял и ничего не сделал, Link to comment Share on other sites More sharing options...
alexkrylnick Posted January 26, 2014 Share Posted January 26, 2014 Спасибо вам. Самая лучшая статья в интернет по этой теме! Link to comment Share on other sites More sharing options...
Recommended Posts