Показать сообщение отдельно
  #9 (permalink)  
Старый 07.06.2018, 19:15
Аватар для void()
Профессор
Отправить личное сообщение для void() Посмотреть профиль Найти все сообщения от void()
 
Регистрация: 11.08.2017
Сообщений: 208

Жестоко. Я может чего-то не понимаю. Но есть же обработчик клика на кнопках, иначе товары бы не добавлялись в корзину. Можно получить текущую кнопку, на которую нажали с помощью e.target. А затем просто взять атрибут tid.

Вот этот код прекрасно работает:

$('.btn-primary').click(function(e){
	e.target.innerHTML = 'В корзине';
	alert(e.target.getAttribute('tid')); 
});


Этот код:
1. меняет надпись на кнопке
2. получает уникальный tid товара.

Далее имеющийся уже tid нужно сохранить в локальное хранилище. И при загрузке страницы - загружать его. Как примерно сохранять и загружать, я уже приводил выше фрагмент.

Теперь осталось найти кнопку по tid.

1. После загрузки страницы window.onload = function(){};
2. Получаем в переменную все кнопки var $buttons = $('.btn-primary');
3. И в цикле ищем где-то так:

for(var i = 0; i < $buttons.length; i++){
	if( $buttons.getAttribute('tid') ==  tid){
$buttons[i].innerHTML = 'В корзине' // вот она искомая кнопка - $buttons[i]
}
}


Еще, после отмены покупки товара или при совершении покупки, нужно очистить локальное хранилище.

Последний раз редактировалось void(), 07.06.2018 в 19:25.
Ответить с цитированием