Jump to content


Photo
- - - - -

Как в шаблоне "Сравнения товаров" привязать событие перезагрузки страницы на кнопку "удалить" элемента "Сравнения"?

сравнение товаров

Best Answer Cheren-dow , 19 November 2014 - 13:20

Сонкин, перезагрузить страницу по клику можно с помощью

jQuery(function($){
   $('УКАЗАТЬ ОБРАЩЕНИЕ К КНОПКИ').click(function(){
       location.reload();
   });
});
 

Этот JS добавляется в шаблон сравнения.

Go to the full post


  • This topic is locked This topic is locked
6 replies to this topic

#1 Сонкин

Сонкин
  • JBZoo User (rus)
  • User rate: 3.4
  • posts: 143
  • topics: 20

Posted 19 November 2014 - 10:42

Здравствуйте!

 

На сайте по сути сравниваются только оттенки жидких обоев, но нужна возможность удалять товары прямо из шаблона сравнения!

 

Если поставить "элемент сравнения" в "шаблон сравнения", то после нажатия на кнопку "удалить", страница не перезагружается , а товар остаётся на том же месте! После перезагрузки всё нормально.

 

В этой теме сказано: "Разве что добавить в шаблон compare этот элемент. По нажатию на кнопку через JS перезагружать страницу. ".  Возможно в этом сообщение была ссылка?

 

Вопрос: Как по нажатию на кнопку "удалить" через JS перезагружать страницу, уже без удалённого товара?

 

 

Если можно, ответьте, что и куда прописать!


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 19 November 2014 - 13:20   Best Answer

Сонкин, перезагрузить страницу по клику можно с помощью

jQuery(function($){
   $('УКАЗАТЬ ОБРАЩЕНИЕ К КНОПКИ').click(function(){
       location.reload();
   });
});
 

Этот JS добавляется в шаблон сравнения.


  • 0
Изображение
 

#3 Сонкин

Сонкин
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.4
  • posts: 143
  • topics: 20

Posted 19 November 2014 - 15:02

Добавил кнопке "Удалить" класс "reboot"

 

И в файле media\zoo\applications\jbuniversal\templates\catalog\renderer\compare\_default.php

 

Вставил в конце скрипта:

$('.reboot').click(function(){
	location.reload();
});

В общем страница перезагружается, Спасибо!!!!!

 

Но моей первоначальной задачи это никак не решило!

Т.е. стр. перезагружается, как бы до удаления товара из сравнения...

 

Посмотрите вот тут как сейчас это происходит.

 

Как сделать, чтобы товар удалялся до перезагрузки??

 

Спасибо!


Edited by Сонкин, 19 November 2014 - 15:02.

  • 0

#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 19 November 2014 - 15:12

Сонкин, можно задержку перезагрузки страницы сделать

$('.reboot').click(function(){
    setTimeout(function(){
        location.reload();
    }, 3000);
}); 

  • 0
Изображение
 

#5 Сонкин

Сонкин
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.4
  • posts: 143
  • topics: 20

Posted 19 November 2014 - 16:15

 

Сонкин, можно задержку перезагрузки страницы сделать

 

Вроде работает. 

 

Благодарю за помощь!!!

 

А понадёжнее решения для этого вопроса нет?


  • 0

#6 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 19 November 2014 - 16:44

А понадёжнее решения для этого вопроса нет?

Как понять надежнее? Что в этом не устраивает? 


  • 0
Изображение
 

#7 Сонкин

Сонкин
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.4
  • posts: 143
  • topics: 20

Posted 19 November 2014 - 17:43

Как понять надежнее? Что в этом не устраивает? 

 

Устраивает, но хочется ведь время до перезагрузки свести к минимуму (200 например), а удаляться не всегда успевает...

 

Лучше бы, чтоб сначала произошло одно событие, а сразу после него второе!

 

Я вот в этом очень плохо ориентируюсь, потому и спрашиваю...


  • 0





Also tagged with one or more of these keywords: сравнение товаров

Click to return to top of page in style!