Помощь При удалении товара с модуля корзины она не закрывается ajax или js

ihos

Участник
Регистрация
13 Май 2012
Сообщения
214
Реакции
3
Опенкарт 2. Добавил товар в корину. Например решил удалить несколько позиций товара с модуля корзины, но при каждом удалении модуль корзины закрывается, надо снова открывать и тогда смотреть. Если магазин оптовый и там идет масовое редактирование то тяжеловато и не комфортно каждый раз кляпать открывать.
Можно ли реализовать например нажал на модуль корзины и он развернулся, там удаляеш товар и он не закрывается, а закрывается только при нажатии на кнопку закрыть например. Или просто что бы удаляло без закрытие модуля.
 
Да можно все что угодно! но надо видеть это, так тебе никто ничего не скажет
 
Ну вот сайт например Для просмотра ссылки Войди или Зарегистрируйся... Добавьте с два три товара в корзину. Потом откройте модуль корзины вверху и нажмите например удалить один из товаров с корзины. Корзина сразу закрывается, товар удаляется. Результат должен быть чтобы товар удалялся но корзина не закрывалась но была открыта
 
во-первых верстка едет, я вообще не вижу кнопки удалить
 
в файле Для просмотра ссылки Войди или Зарегистрируйся
найдите момент
Код:
'remove': function(key) {
    if (!confirm('Удалить товар с корзины?')) return;
        $.ajax({
            url: 'index.php?route=checkout/cart/remove',
            type: 'post',
            data: 'key=' + key,
            dataType: 'json',
            beforeSend: function() {
                $('#cart > button').button('loading');
            },
            complete: function() {
                $('#cart > button').button('reset');
            },
            success: function(json) {
                // Need to set timeout otherwise it wont update the total
                setTimeout(function () {
                    $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
                }, 100);

                if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') {
                    location = 'index.php?route=checkout/cart';
                } else {
                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    }

и в нем удалите для теста это
Код:
if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') {
                    location = 'index.php?route=checkout/cart';
                } else {
                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                }
далее будем смотреть
 
Ctrl - уменьшить экран нужно. Верстку я поправлю. Главное чтобы скрипт заработал. Прикрепил файл.
 

Вложения

  • Безымянный.png
    Безымянный.png
    241,7 KB · Просмотры: 1
хотя сперва можно попробовать заменить это
Код:
$('#cart > button').button('reset');
на это
Код:
//$('#cart > button').button('reset');
закомментить то есть. Думаю может помочь
 
да, я видел уже. давайте вносите изменения
 
Закоментировал и
Код:
if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') {
                    location = 'index.php?route=checkout/cart';
                } else {
                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                }
и
Код:
$('#cart > button').button('reset');
Удаляет, корзина закрывается и все стает неактивной
 
Назад
Сверху