Перейти к содержимому


Не Работает Кнопка "х" Удалить Товар Из Корзины

удалить товар из корзины

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 14

#1 alx909

alx909

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 14 Январь 2016 - 19:17

Добрый вечер, возникла проблема с кнопкой  "Х" удалить товар из корзины, собственно при нажатии ничего не происходит, хотя раньше все нормально удалялось. /Шаблон "Движение"/

Ругается на ошибку JS.

Смотрел на форуме подобные темы, пытался найти за что зацепиться, нашел, но по моему конкретно примеру нет ничего.

Аккаунт SL-348586.

#2 Ирина345

Ирина345

    Активный участник

  • Модераторы
  • 5 709 сообщений

Отправлено 14 Январь 2016 - 20:22

 alx909 (14 Январь 2016 - 19:17) писал:

Добрый вечер, возникла проблема с кнопкой  "Х" удалить товар из корзины, собственно при нажатии ничего не происходит, хотя раньше все нормально удалялось. /Шаблон "Движение"/

Ругается на ошибку JS.

Смотрел на форуме подобные темы, пытался найти за что зацепиться, нашел, но по моему конкретно примеру нет ничего.

Аккаунт SL-348586.
Здравствуйте, найдите в файле main,js
  // Если есть функция, которая отображает сообщения пользователю
		if(typeof(noty) == "function") {
		  noty({
			text:message,
			layout:"center",
			type:message_type,
			textAlign:"center",
			easing:"swing",
			animateOpen:{"height":"toggle"},
			animateClose:{"opacity":"hide"},
			speed:"500",
			timeout:"2000",
			closable: false,
			modal: false,
			dismissQueue: true,
			onClose: true,
			killer: true});
		}
		//Удалим товарную позицию
		$('#' + item_id).remove();


замените на
  // Если есть функция, которая отображает сообщения пользователю
		if(typeof(noty) == "function") {
		  noty({
		  //  text:message,
			layout:"center",
		  //  type:message_type,
			textAlign:"center",
			easing:"swing",
			animateOpen:{"height":"toggle"},
			animateClose:{"opacity":"hide"},
			speed:"500",
			timeout:"2000",
			closable: false,
			modal: false,
			dismissQueue: true,
			onClose: true,
			killer: true});
		}
		//Удалим товарную позицию
		$('#' + item_id).remove();


#3 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 26 Январь 2016 - 11:25

День добрый!
Покупатели жалуются, что не всегда могут удалить товар из корзины. Обновление страницы не помогает!

#4 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 26 Январь 2016 - 11:48

Всплывает данное окно (на скрине) при нажатии на крестик для удаления. Если поставить галочку,то больше удалить товар не получиться!

Прикрепленные изображения

  • вопрос.jpg


#5 Dars

Dars

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 29 Январь 2016 - 20:44

 UltraMag (26 Январь 2016 - 11:48) писал:

Всплывает данное окно (на скрине) при нажатии на крестик для удаления. Если поставить галочку,то больше удалить товар не получиться!
Здравствуйте!
К сожалению, данная проблема относится к работе самого браузера, повлиять на которую мы никак не можем. Разве что вовсе отключить предупреждения.

#6 autopards

autopards

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 20 Июнь 2016 - 18:28

 Ирина345 (14 Январь 2016 - 20:22) писал:

Здравствуйте, найдите в файле main,js
// Если есть функция, которая отображает сообщения пользователю
if(typeof(noty) == "function") {
noty({
text:message,
layout:"center",
type:message_type,
textAlign:"center",
easing:"swing",
animateOpen:{"height":"toggle"},
animateClose:{"opacity":"hide"},
speed:"500",
timeout:"2000",
closable: false,
modal: false,
dismissQueue: true,
onClose: true,
killer: true});
}
//Удалим товарную позицию
$('#' + item_id).remove();


замените на
// Если есть функция, которая отображает сообщения пользователю
if(typeof(noty) == "function") {
noty({
// text:message,
layout:"center",
// type:message_type,
textAlign:"center",
easing:"swing",
animateOpen:{"height":"toggle"},
animateClose:{"opacity":"hide"},
speed:"500",
timeout:"2000",
closable: false,
modal: false,
dismissQueue: true,
onClose: true,
killer: true});
}
//Удалим товарную позицию
$('#' + item_id).remove();

Выполнила данную инструкцию, т.к. столкнулась с подобной проблемой. Теперь товар удаляется. Но на несколько секунд всплывает пустое узкое окно (рис. 1). В корзине исчезает удаленный товар, но сумма "итого" остается прежней, не уменьшается (рис. 2,3). Как это исправить?
Если почистить кэш, то появляется новое зеленое окошко с сообщением об успешном удалении и итоговая цена отображается корректно.

Прикрепленные изображения

  • рис1.png
  • рис2.png
  • рис3.png


#7 autopards

autopards

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 23 Июнь 2016 - 11:59

Ребята? Кто-нибудь может помочь?

#8 Ирина345

Ирина345

    Активный участник

  • Модераторы
  • 5 709 сообщений

Отправлено 23 Июнь 2016 - 13:11

 izyum (20 Июнь 2016 - 18:28) писал:

Выполнила данную инструкцию, т.к. столкнулась с подобной проблемой. Теперь товар удаляется. Но на несколько секунд всплывает пустое узкое окно (рис. 1). В корзине исчезает удаленный товар, но сумма "итого" остается прежней, не уменьшается (рис. 2,3). Как это исправить?
Если почистить кэш, то появляется новое зеленое окошко с сообщением об успешном удалении и итоговая цена отображается корректно.
Здравствуйте, найдите в шаблоне Корзина код
 <td width="45" class="closetd"><a data-href="{cart_items.ORDER_LINE_DELETE_URL}" title="Удалить позицию" onclick="ajaxdelete($(this))" class="close ajaxdel"><img style="width:30px" src="{ASSETS_IMAGES_PATH}delFromCart.jpg?design=chameleon" /></a></td>

замените на

<td width="45" class="closetd"><a href="{cart_items.ORDER_LINE_DELETE_URL}" title="Удалить позицию" onclick="ajaxdelete($(this))" class="close ajaxdel"><img style="width:30px" src="{ASSETS_IMAGES_PATH}delFromCart.jpg?design=chameleon" /></a></td>


#9 autopards

autopards

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 27 Июнь 2016 - 12:47

 Ирина345 (23 Июнь 2016 - 13:11) писал:

Здравствуйте, найдите в шаблоне Корзина код
 <td width="45" class="closetd"><a data-href="{cart_items.ORDER_LINE_DELETE_URL}" title="Удалить позицию" onclick="ajaxdelete($(this))" class="close ajaxdel"><img style="width:30px" src="{ASSETS_IMAGES_PATH}delFromCart.jpg?design=chameleon" /></a></td>


Здравствуйте! Спасибо, что отозвались ) Но данный код я не нашла.

#10 Firefly

Firefly

    Активный участник

  • Модераторы
  • 3 810 сообщений

Отправлено 27 Июнь 2016 - 13:12

 izyum (27 Июнь 2016 - 12:47) писал:

Здравствуйте! Спасибо, что отозвались ) Но данный код я не нашла.

Здравствуйте.
Данный код расположен у Вас в шаблоне Корзина на строке 47.

#11 autopards

autopards

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 27 Июнь 2016 - 13:27

 Firefly (27 Июнь 2016 - 13:12) писал:

Здравствуйте.
Данный код расположен у Вас в шаблоне Корзина на строке 47.

Не могу найти... У меня 2 магазина. Один в шаблоне
Хамелеон, второй в Движении. Вопрос по второму.

Прикрепленные изображения

  • 47.png


#12 Firefly

Firefly

    Активный участник

  • Модераторы
  • 3 810 сообщений

Отправлено 27 Июнь 2016 - 13:31

 izyum (27 Июнь 2016 - 13:27) писал:

Не могу найти... У меня 2 магазина. Один в шаблоне
Хамелеон, второй в Движении. Вопрос по второму.

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

#13 autopards

autopards

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 27 Июнь 2016 - 13:39

 Firefly (27 Июнь 2016 - 13:31) писал:

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

Да, я не подозревала, что аккаунты разные. Мои извинения. Второй SL-384147.

#14 Ирина345

Ирина345

    Активный участник

  • Модераторы
  • 5 709 сообщений

Отправлено 27 Июнь 2016 - 14:41

 izyum (27 Июнь 2016 - 13:39) писал:

Да, я не подозревала, что аккаунты разные. Мои извинения. Второй SL-384147.
Здравствуйте, найдите в шаблоне Корзина код
  <a class="close" href="{cart_items.ORDER_LINE_DELETE_URL}" title="Удалить позицию">×</a><br />
			  
замените на
<a href="{cart_items.ORDER_LINE_DELETE_URL}" title="Удалить позицию" onclick="ajaxdelete($(this))" class="close ajaxdel">×</a><br />
				

далее найдите в файле main.js
//при удалении товара, вызовим updateAllPrice с параметром удаления
  $('.cartForm .close-block a').click(function(){
	$(this).removeAttr('href');
	deleteCartItem($(this).parent().parent().attr('id'));
  });
замените на
function ajaxdelete(s){
   var yep = confirm('Вы точно хотите удалить товар из корзины?');
   if(yep == true){
	 var closeimg = s;
	 s.closest('tr').fadeOut();
	 url = closeimg.data('href');
	 $.ajax({
	   url:url,
	   cache:false,
	   success:function(d){
		$('.cart-info').html($(d).find('.cart-info').html());
		$('#cart').html($(d).find('#cart1').html());
	  
	  
	   }	 
	   })}else{
		 return false;
	   }	 
	   }


#15 autopards

autopards

    Пользователь

  • Пользователи
  • PipPip
  • 43 сообщений

Отправлено 27 Июнь 2016 - 16:16

Спасибо большое за помощь! Теперь все работает как нужно )




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных