Здравствуйте. Возникает проблема с нажатием кнопок в верхней корзине "Оформить" и "Удалить" на товаре. Тут собственно и проблема. Подскажите как решить проблему.
Доброй ночи Что именно у вас за проблема, не нажимаются или ведут не туда указанные вами кнопки в мини-корзине в шапке? Можете дать адрес на ваш сайт? Как давно это случилось и что вы делали со своим сайтом?
Ссылка на слове "Тут". Проблема именно с нажатием, тормозит. Приходится несколько раз нажимать на кнопки в мини-корзине в шапке. Проблема была с самого начала работы сайта.
Странный глюк. Начал пробовать, сначала он удалял в два клика сразу же. Думал, что так и хотели сделать. А теперь в один клик удаляет товар из корзины... И при добавлении товара пауза в 2-3 секунды перед отображением этого товара в корзине. По идее где-то тормозит javascript
То есть глюк происходит из-за того что всплывание корзины реализовано на jquery, тогда реализовав всплывание корзины на css, глюк должен пропасть? p.s. понимаю что могу попробовать, но для меня это займет день работы минимум, поэтому и спрашиваю, стоит ли?
Это не из-за того, что он на jquery, это просто какой-то индивидуальный глюк из-за взаимодействий или ещё что, надо ковырять. Переделывать за неимением времени пока точно не стоит. Подождите, может подскажут. Сначала думал, что это из-за z-index, частая проблема, но вроде не оно.
Проблема не в js. удаляет сразу (попробуйте в сплывающей удалить). Проблема в ajax. точнее его нет/неработает поставте дефолтный в comon.js находится
Удаляет не сразу, точнее когда как. Иногда работает просто ЗБС, а иногда приходится клацать по несколько раз. Не совсем поня --- добавлено: Jul 24, 2013 10:06 AM --- Мне нужно из файла comon.js вставить в шаблон сайта кусок кода который отвечает за работу ajax?
в comon.js у вас есть такой код? Код: /* Ajax Cart */ $('#cart > .heading').live('mouseover', function() { $('#cart .content').slideDown('slow'); $('#cart').addClass('active'); $('#cart').load('index.php?route=module/cart #cart > *'); $('#cart').live('mouseleave', function() { $('#cart .content').slideUp('slow'); $(this).removeClass('active'); }); });
Нет. Есть этот Код: /* Ajax Cart */ $('#cart > .heading a').bind('click', function() { $('#cart').addClass('active'); $.ajax({ url: 'index.php?route=checkout/cart/update', dataType: 'json', success: function(json) { if (json['output']) { $('#cart .content').html(json['output']); } } }); $('#cart').bind('mouseleave', function() { $(this).removeClass('active'); }); }); P.S. Версия Opencart 1.5.1.3
Vor704, за 1.5.1.3 ничего немогу сказать точно, у меня 1.5.3.1, код такой рабочий, дефолтный а покажите функцию добавления и удаление товара у меня (ниже, в комон жс) Код: function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, dataType: 'json', success: function(json) { $('.success, .warning, .attention, .information, .error').remove(); if (json['redirect']) { location = json['redirect']; } if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.success').fadeIn('slow'); $('#cart-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } } }); }
Код: function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, dataType: 'json', success: function(json) { $('.success, .warning, .attention, .information, .error').remove(); if (json['redirect']) { location = json['redirect']; } if (json['error']) { if (json['error']['warning']) { $('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); $('html, body').animate({ scrollTop: 0 }, 'slow'); } } if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.success').fadeIn('slow'); $('#cart_total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } } }); } function removeCart(key) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'remove=' + key, dataType: 'json', success: function(json) { $('.success, .warning, .attention, .information').remove(); if (json['output']) { $('#cart_total').html(json['total']); $('#cart .content').html(json['output']); } } }); }
а не как, пытался долго решить эту проблему, но потом плюнул на все это, просто отказался от данного модуля.
Модуль быстрое оформление заказа убрал, проблема осталась. Может у кого есть еще какие мысли на счет ошибки?
comon.js с 1.5.3.1 закинь и посмотри, может ид поменять на твои нужно будет. Быстрый заказ тут непричем, так как удаляет сразу в шапке, а вот в открытой корзинке - нет, значит невыполняется скрипт