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

Перестал появляться блок "Добавлен в корзину"


denor81

Recommended Posts

При переносе на новый хостинг - при нажатии кнопки "Добавить в корзину" - перестал появляться блок с информацией о том что товар добавлен в корзину. При обновлении страницы товар в корзинке появляется...

 

Раньше было - при нажатии "Купить" - страничка плавно прокручивалась к верху страницы и под шапкой появлялся блок с информацией о том, что товар добавлен...

 

Перестали работать все три кнопки на странице с продуктом - это: купить, сравнить и в список покупок, хотя при перезагрузке во все категории добавляется товар.

 

Сейчас при нажатии на кнопку ничего не происходит, хотя товар в корзину добавляется...

 

Кнопка выглядит так

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>

функция или действие или как правильно называется - я так понимаю называется addToCart

 

эта функция находится в файле catalog\view\javascript\common.js этот файл в хедере прописан и загружается... в нем как раз и прописан этот всплывающий блок.

 

тут код common.js я его с дистрибутивом сравнивал - вроде все в порядке.

 

$(document).ready(function() {
	/* Search */
	$('.button-search').bind('click', function() {
		url = $('base').attr('href') + 'index.php?route=product/search';
				 
		var search = $('input[name=\'search\']').attr('value');
		
		if (search) {
			url += '&search=' + encodeURIComponent(search);
		}
		
		location = url;
	});
	
	$('#header input[name=\'search\']').bind('keydown', function(e) {
		if (e.keyCode == 13) {
			url = $('base').attr('href') + 'index.php?route=product/search';
			 
			var search = $('input[name=\'search\']').attr('value');
			
			if (search) {
				url += '&search=' + encodeURIComponent(search);
			}
			
			location = url;
		}
	});
	
	/* Ajax Cart */
	$('#cart > .heading a').live('click', function() {
		$('#cart').addClass('active');
		
		$('#cart').load('index.php?route=module/cart #cart > *');
		
		$('#cart').live('mouseleave', function() {
			$(this).removeClass('active');
		});
	});
	
	/* Mega Menu */
	$('#menu ul > li > a + div').each(function(index, element) {
		// IE6 & IE7 Fixes
		if ($.browser.msie && ($.browser.version == 7 || $.browser.version == 6)) {
			var category = $(element).find('a');
			var columns = $(element).find('ul').length;
			
			$(element).css('width', (columns * 143) + 'px');
			$(element).find('ul').css('float', 'left');
		}		
		
		var menu = $('#menu').offset();
		var dropdown = $(this).parent().offset();
		
		i = (dropdown.left + $(this).outerWidth()) - (menu.left + $('#menu').outerWidth());
		
		if (i > 0) {
			$(this).css('margin-left', '-' + (i + 5) + 'px');
		}
	});

	// IE6 & IE7 Fixes
	if ($.browser.msie) {
		if ($.browser.version <= 6) {
			$('#column-left + #column-right + #content, #column-left + #content').css('margin-left', '195px');
			
			$('#column-right + #content').css('margin-right', '195px');
		
			$('.box-category ul li a.active + ul').css('display', 'block');	
		}
		
		if ($.browser.version <= 7) {
			$('#menu > ul > li').bind('mouseover', function() {
				$(this).addClass('active');
			});
				
			$('#menu > ul > li').bind('mouseout', function() {
				$(this).removeClass('active');
			});	
		}
	}
	
	$('.success img, .warning img, .attention img, .information img').live('click', function() {
		$(this).parent().fadeOut('slow', function() {
			$(this).remove();
		});
	});	
});

function getURLVar(key) {
	var value = [];
	
	var query = String(document.location).split('?');
	
	if (query[1]) {
		var part = query[1].split('&');

		for (i = 0; i < part.length; i++) {
			var data = part[i].split('=');
			
			if (data[0] && data[1]) {
				value[data[0]] = data[1];
			}
		}
		
		if (value[key]) {
			return value[key];
		} else {
			return '';
		}
	}
} 

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 addToWishList(product_id) {
	$.ajax({
		url: 'index.php?route=account/wishlist/add',
		type: 'post',
		data: 'product_id=' + product_id,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information').remove();
						
			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');
				
				$('#wishlist-total').html(json['total']);
				
				$('html, body').animate({ scrollTop: 0 }, 'slow');
			}	
		}
	});
}

function addToCompare(product_id) { 
	$.ajax({
		url: 'index.php?route=product/compare/add',
		type: 'post',
		data: 'product_id=' + product_id,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information').remove();
						
			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');
				
				$('#compare-total').html(json['total']);
				
				$('html, body').animate({ scrollTop: 0 }, 'slow'); 
			}	
		}
	});
}

Почему могло отключиться? Почему не работает? Сайт загружается без ошибок вроде бы...

 

Помогите пожалуйста.!!

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


я опять на старый хостинг перекинул... паника в основном была из за этой темы https://opencartforum.com/topic/22174-reshenopozhaluista-pomogite-razobratsia-s-dolg/ ее решил, но на новом хостинге кнопка купить перестала работать - сейчас уже ns сервера обновились - перекинул на старый... там все работает. короче из соседней темы еще раз убедился в том, что лучше лишний час потратить на просмотр скриптов, которые ставишь, чем потом такой головняк...........

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


я опять на старый хостинг перекинул... паника в основном была из за этой темы https://opencartforum.com/topic/22174-reshenopozhaluista-pomogite-razobratsia-s-dolg/ ее решил, но на новом хостинге кнопка купить перестала работать - сейчас уже ns сервера обновились - перекинул на старый... там все работает. короче из соседней темы еще раз убедился в том, что лучше лишний час потратить на просмотр скриптов, которые ставишь, чем потом такой головняк...........

Хотите что-бы все работало? Есть только 2 ресурса где стоит качать\покупать модули:

 

Этот форум и http://opencart.com/

 

Вам нужно было смотреть в FireBug что-бы определить в чем проблема

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


а как проверить скаченные скрипты на вредоносный код? я в той теме отписался... подскажите если знаете... спасибо!

 

Как минимум знать основы PHP и структуру Opencart, высматривать в файлах нетипичные куски кода.

 

+ если у Вас нормальных хостинг то они напишут Вам что найдены вирусы и в каких файлах

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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