[Помогите] Очиска корзины одним кликом

Тема в разделе "OpenCart", создана пользователем Pant, 25 авг 2014.

  1. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    Я уже поднимала тему удаление товара из корзины ЭТО РАБОТАЕТ, но не для всех шаблонов.
    И вот возникла проблема с новым шаблоном, там нету папки и файла catalog/view/theme/ваша_тема/template/checkout/cart.tpl
    Кто знает как очистить корзину универсальным способом?
     
  2. Fiable

    Fiable

    Регистрация:
    16 авг 2014
    Сообщения:
    171
    Симпатии:
    107
    Покажи пожалуйста этот шаблон. Там надо посмотреть и найти строчки в файлах для корзины "Каких?" надо посмотреть сам шаблон, его файлы.
     
  3. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    https://yadi.sk/d/w6CEe1xbaRn2F вот ссылка на скачку шаблона
     
  4. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    113
    Симпатии:
    18
    Если в шаблоне нет файла catalog/view/theme/ваша_тема/template/checkout/cart.tpl, он подтягивается из дефолтной темы, смотрите и вносите изменения в файл catalog/view/theme/default/template/checkout/cart.tpl
     
  5. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    648
    Симпатии:
    327
    Хватит оффтопить, функция, которая отвечает за очистку всей корзины, выглядит вот так:
    Код:
    $this->cart->clear();
    Если надо применение на отдельных страницах, используйте onclick примерно выглядит вот так:

    Где то посреди страницы моя кнопка на ОЧИСТКУ КОРЗИНЫ:
    Код:
    <a onclick="removeCart();" ><img src="catalog/view/theme/default/image/remove.png" alt="Удалить весь товар" title="Удалить весь товар" /></a>
    теперь же сама функция обработки на аяксе (добавить ниже в той же ТПЛ-ке):
    Код:
    <script type="text/javascript"><!--
    function removeCart() {
         window.location='index.php?route=module/cart/clear';
    }
    //--></script>
    
    В самом же контроллере (для примера я прописал очистку в модуле миникорзины, в конце после последней функции добавляете:
    Код:
    public function clear() {
            $this->cart->clear();
            $this->redirect($this->url->link('common/home', '', 'SSL')); // ну или куда вам надо послать, после очистки корзины...
        }
    
     
  6. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    Спасибо за помощь, но я не понимаю куда что добавлять, все попытки сделать как вы написали ни работают.
     
  7. rashun

    rashun

    Регистрация:
    30 авг 2014
    Сообщения:
    13
    Симпатии:
    0
    Pant, надо вылезти из админки и пойти править php скрипты магазина.
     
  8. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    Baco,
    Раз такой умный то подскажи название файлов в которых надо вносить изменения.
     
  9. rashun

    rashun

    Регистрация:
    30 авг 2014
    Сообщения:
    13
    Симпатии:
    0
    в загруженном вами шаблоне cart.tpl лежит в catalog\view\theme\caramella\template\module
     
  10. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    я добавлял туда скрипт из поста выше, и не работает. Может еще подскажешь куда конкретно добавлять