Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

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

 

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

 

------

в файле \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 сказал:

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

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

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

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

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

Надіслати
Поділитися на інших сайтах

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 надо сохранять?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.