Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Очистить корзину одной кнопкой. OpenCart 2.2


NskRonin
 Поделиться

Рекомендованные сообщения

Всех приветсвую.

 

Такой вопрос как реализовать удаление всех товаров в корзине одной кнопкой.

 

Нашел такую инструкцию

 

------

в файле \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

------

 

Но у меня по ссылке https://happy-scrap.ru/index.php?route=checkout/cart/clear - ни чего не найдено.

 

Так же находил вот такую инструкцию

 

https://isenselabs.com/posts/how-to-add-clear-cart-button-for-the-products-in-the-shopping-cart-in-opencart-2x

 

Но ставить по боялся (не охоты лишний раз из бэкапа сайт доставать), т.к. там все сделано на модификаторе.

 

Может есть у кого какие мысли как это реализовать?

 

Ссылка на комментарий
Поделиться на других сайтах


12 минут назад, NskRonin сказал:

там все сделано на модификаторе.

вот именно там же модификатор

Ссылка на комментарий
Поделиться на других сайтах

12 минут назад, NskRonin сказал:

Но ставить по боялся (не охоты лишний раз из бэкапа сайт доставать), т.к. там все сделано на модификаторе.

А как надо было?... Модификатор для того и делается чтоб не править файлы движка и иметь возможность отменить изменения одним кликом, а не вычищать код.

Мысли как реализовать:

- установить один из тонны готовых модулей 

- сделать все то же, но с подвыподвертом - правкой файлов, лепниной скриптов

Ссылка на комментарий
Поделиться на других сайтах

1

34 минуты назад, NskRonin сказал:

в файле \catalog\controller\checkout\cart.php

добавить функцию

    public function clear() {
        
$this->cart->clear();
        
$this->response->redirect($this->url->link('checkout/cart'));
    }

2

в файле \catalog\controller\checkout\cart.php

после

$data['checkout'] = $this->url->link('checkout/checkout', '', true);

вставить

 $data['cart_clear'] = $this->url->link('checkout/cart/clear');

3

в catalog/view/theme/ваша тема/template/checkout/cart.tpl

 <div><a href="<?php echo $cart_clear; ?>" class="btn btn-default">очистить корзину</a></div>

ну и текст "очистить корзину" через языковую переменную(это уже сами)

Ссылка на комментарий
Поделиться на других сайтах

В 19.03.2019 в 21:21, fanatic сказал:

1

2

в файле \catalog\controller\checkout\cart.php

после


$data['checkout'] = $this->url->link('checkout/checkout', '', true);

вставить


 $data['cart_clear'] = $this->url->link('checkout/cart/clear');

3

в catalog/view/theme/ваша тема/template/checkout/cart.tpl


 <div><a href="<?php echo $cart_clear; ?>" class="btn btn-default">очистить корзину</a></div>

ну и текст "очистить корзину" через языковую переменную(это уже сами)

 

<b>Notice</b>: Undefined variable: cart_clear in <b>/catalog/view/theme/journal2/template/checkout/cart.tpl</b> on line <b>134</b>

 

Такая ошибка на кнопке висит, на ссылке.

 

В 134 линию я вставил код для кнопки очистки корзины.

 

/index.php?route=checkout/cart/clear - по этому URL тоже должно откликаться?

Изменено пользователем NskRonin
Ссылка на комментарий
Поделиться на других сайтах


В 19.03.2019 в 21:03, PaulKravchenko сказал:

А как надо было?... Модификатор для того и делается чтоб не править файлы движка и иметь возможность отменить изменения одним кликом, а не вычищать код

 

Код между <modification>,,,,</modification> в xml надо сохранять?

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.