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