Урок 3 Удалить все товары на страницах корзины или оформления заказа

Не так давно делал один заказ. Так вот клиенту понадобилась функция массового удаления всех товаров со страницы корзины и оформления заказа opencart. По сути — нужная фича. Сам не раз сталкивался с необходимостью удаления всех товаров одним махом. Что интересно, даже в ряде интернет мега маркетов нет такой возможности. А это все реализуется достаточно просто.
Чтобы иметь возможность массового удаления товара в корзине в файле
\catalog\controller\checkout\cart.php
необходимо добавить функцию
1 2 3 4 |
public function clear() { $this->cart->clear(); $this->response->redirect($this->url->link('checkout/cart')); } |
после чего, очищение будет доступно по ссылке index.php?route=checkout/cart/clear
Для того, чтобы добавить такую возможность на страницу оформления, необходимо в файл
\catalog\controller\checkout\checkout.php
добавить аналогичную функцию с некоторыми изменениями
1 2 3 4 |
public function clear() { $this->cart->clear(); $this->response->redirect($this->url->link('checkout/checkout')); } |
Как Вы наверно заметили, мы внесли изменения в последнюю строку. Ссылка для удаления всех товаров будет выглядеть так:
index.php?route=checkout/checkout/clear
Оставить комментарий