Жестоко. Я может чего-то не понимаю. Но есть же обработчик клика на кнопках, иначе товары бы не добавлялись в корзину. Можно получить текущую кнопку, на которую нажали с помощью 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]
}
}
Еще, после отмены покупки товара или при совершении покупки, нужно очистить локальное хранилище.