Auto Open Ajax Cart http://www.opencart.com/index.php?r...info&extension_id=9378&filter_username=Avvici Как можно сделать что то похожие?
Советовал бы поставить вот этот модуль, корзина как на розетке при нажатии на кнопку купить: Вот тема с тех поддержкой:
Делал недавно такое автооткрытие, там пару строк поменять нужно, а вот где, не вспомню... но что то со скриптом повязано ) --- добавлено: 7 дек 2012 в 17:09 --- В общем так... в файле common.js нужно заменить функцию: Код: 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'] + '<span><img src="catalog/view/theme/theme015/image/close.png" alt="" class="close" /></span></div>'); $('.success').fadeIn('slow'); $('#cart-total').html(json['total']); } } }); } на Код: 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']) { $('#cart-total').html(json['total']); //ADD THE FOLLOWING CODE TO YOUR COMMON.JS FILE - START $('#cart').addClass('active'); $('#cart').load('index.php?route=module/cart #cart > *'); setTimeout(function() { $('#cart').removeClass('active'); }, 5000); //END $('#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'); $('html, body').animate({ scrollTop: 0 }, 'slow'); } } }); } а теперь в файле \catalog\view\theme\default\template\product\product.tpl нужно заменить кусок кода: Код: <script type="text/javascript"><!-- $('#button-cart').bind('click', function() { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { $('.success, .warning, .attention, information, .error').remove(); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>'); } } } 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'); } } }); }); //--></script> на Код: <script type="text/javascript"><!-- $('#button-cart').bind('click', function() { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { $('.success, .warning, .attention, information, .error').remove(); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>'); } } } 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']); $('#cart').addClass('active'); $('#cart').load('index.php?route=module/cart #cart > *'); setTimeout(function() {$('#cart').removeClass('active');}, 5000); $('html, body').animate({ scrollTop: 0 }, 'slow'); } } }); }); //--></script> Вот и вся магия за 10 $
Тогда уведомление закроет корзину. Просто эти уведомления нужно переделать. Наметки есть, сделаю оглашу