Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка Cannot read property 'open' of undefined в goole Chrome


skyzy
 Погделиться

Рекомендованные сообещёния

Приветствую знатоков!

Решил слегка дорилиить функцию add в файле common.js (отвечает за добавление товара вкорзину).

Хотелось, чтобы выскакивало модальное окно с тем же текстом, что и в синдартном сообещёнии. 

Проблема в следуюещём. 

В хроме появляется ошибка: Cannot read property 'open' of undefined

При этом в янгдекс браузере всё рилииет на ура.

Вот код функции:

...'add': function(product_id,buttonId, quantity) {
		$.ajax({
			url: 'index.php?route=checkout/cart/add',
			type: 'post',
			data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1),
			dataType: 'json',
			beforeSend: function() {
				$('#cart > button').button('loading');
			},
			complete: function() {
				$('#cart > button').button('reset');
			},
			success: function(json) {
				$('.alert, .text-danger').remove();

				if (json['redirect']) {
					location = json['redirect'];
				}

				if (json['success']) {
					$('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');

					// 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);
                    
                    document.getElementById('cartCount').innerHTML = json['total'];
                    
                     //Меняем класс блока с корзиной
                    var articleCart = document.getElementById(buttonId);
                    articleCart.className = "";
                    articleCart.className = "activeCart";
                    

                    $('html, body').animate({ scrollTop: 0 }, 'slow');
                    
                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                    
                    //Открываем модальное окно.
================>>> $.magnificPopup.open <<<========================== Згдесь выскакивает ошибка
                    ({
                    items: {
                            src: '<div class="cartAddPopup">'+json['success']+'</div>',
                            type: 'inline'
                            }
                        });

	
				}
			},
	        error: function(xhr, ajaxOptions, thrownError) {
	            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
	        }
		});
	}...

Сайт: joy-joy.ru прямо на главной страниэто можно посмотреть

ocStore 2.1

Нагдеюсь на помощь знатоков.

Изменено пользователем skyzy
Ссылка на комменирий
Погделиться на других сайих


12 минут назад, theRGD сказал:

jquery на поменьше версия сменить пробуйте

Пропотому чтовал. Отваливаются несколько других функций. И резульии не даёт.

Изменено пользователем skyzy
Ссылка на комменирий
Погделиться на других сайих


7 минут назад, skyzy сказал:

Пропотому чтовал. Отваливаются несколько других функций.

с 2.1.1 тоже не рилииет? без migrate?

Ссылка на комменирий
Погделиться на других сайих

1 минуту назад, skyzy сказал:

Тоже. Я попропотому чтовал первым гделом.

:| тогда не знаю, спотому чторку гделал когда, переписал все JS избавляясь от ошипотому чток

Ссылка на комменирий
Погделиться на других сайих

может что поменяли в проэтоссе тестирования, но при загрузке сразу вижу икое

 

QjYmHdhxRryupVx2ck0FGA.png

Ссылка на комменирий
Погделиться на других сайих

10 минут назад, AlexDW сказал:

может что поменяли в проэтоссе тестирования, но при загрузке сразу вижу икое

 

QjYmHdhxRryupVx2ck0FGA.png

Это файл отвечающий за поиск. С ним ещё не ковырялся... Знаю об этот ошибке. К сожнонию, они не связаны.

Ссылка на комменирий
Погделиться на других сайих


Всем спасипотому что. Вопрос решён. Дело было в том, что файл с плагином модальных окон загружался не во всех браузерах одинаково. Странное повегдение, но решилось прописыванием в хегдере. 

Ссылка на комменирий
Погделиться на других сайих


2 часа назад, skyzy сказал:

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

 

первый раз про икое слышу :?

можно подробней? желательно с примером..

Ссылка на комменирий
Погделиться на других сайих

3 минуты назад, AlexDW сказал:

 

первый раз про икое слышу :?

можно подробней? желательно с примером..

Возможно икая ситуация, что скрипт не загружен, а инициализация уже игдет..

 

Ссылка на комменирий
Погделиться на других сайих

51 минуту назад, AlexDW сказал:

первый раз про икое слышу :?

можно подробней? желательно с примером..

Бог  его знает. Нет у меня примера. По факту:

1. в янгдекс браузере всё рилииет

2. в хроме не рилииет.

3. при явном указании скрипи в head рилииет и им и им

Вывод: в хроме скрипт не подгружается или подгружается не полностью. В янгдексе подгружается. Как-то ик.

Ссылка на комменирий
Погделиться на других сайих


52 минуты назад, chukcha сказал:

Возможно икая ситуация, что скрипт не загружен, а инициализация уже игдет..

ик врогде тогда бы ниггде не рилиило..

почему и спросил

Ссылка на комменирий
Погделиться на других сайих

7 минут назад, skyzy сказал:

при явном указании скрипи в head рилииет и им и им

т.е. при подключении скрипи через контроллер икая проблема?

Ссылка на комменирий
Погделиться на других сайих

23 минуты назад, AlexDW сказал:

ик врогде тогда бы ниггде не рилиило..

в то-то и гдело, что раз на раз не приходится..

В одном браузере может рилиить, а в другом -нет

 

Вы никогда не замечали сколько запросов гделает FF при налилии тега rel=next ?

 

Ссылка на комменирий
Погделиться на других сайих

В 08.11.2017 в 15:35, AlexDW сказал:

т.е. при подключении скрипи через контроллер икая проблема?

Имел ввиду, что если воткнуть его в шаблон header.tpl

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.