Кнопка Купить в магазине

Кнопка Купить в магазине
12 марта 2012 г.
Здравствуйте! Хотел узнать, сколько будет стоить доработать или сделать заново такую хотелку:

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

Что уже готово:
1. В shop.view.php убраны надпись "в корзине 1шт." и поле ввода количества input name="count" за ненадобностью.
2. В shop.ajax.php 50 строчка добавлено
if (! ! empty($_SESSION["basket"][$_POST['addshop']]) для возможности только однократного добавления товара в пределах сессии.
3. В themes сайта index-shop.php и inside-shop.php в <head> размещен js скрипт:
$(document).ready(function() {
$('.buy-button').click(function(){
$(this).removeClass('buy-button').addClass('buy-button_act');
$('.buy-button_act').val('В корзине');
});
});
где .buy-button - начальный класс кнопки и .buy-button_act - применённый после нажатия стиль (css/style.css 268 строчка), плюс изменено value.

В принципе всё уже работает так, как хочется видеть (если понажимаете по кнопкам), единственное после перезагрузки страницы данные value и класса .buy-button_act не сохраняются и хотелось бы значение value записать языковой переменной, так как кроме русского сайт будет и на английском языке. Для этого можно использовать подредактированную '_LANG_GOOD_IN_BASKET' (раз вывод "В <a href="%s">корзине</a> %s шт." уже не используется.

Аналогию кнопок можно посмотреть на сайте http://znachkiopt.ru/. Там если нажать "В корзину", она меняется на "В корзине" и при дальнейшем серфинге по сайту выбранные товары остаются с отжатой кнопкой.

В общем не знаю, подскажите что лучше - доработать и оставить js скрипт (только для этого придётся в shop.view.php его вставлять), либо средствами php сделать. На форуме Станислав(zero-web) советовал такой вариант:
echo '<script type="text/javascript">
$(document).ready(function() {
$(\'.buy-button'.$row["id"].'\').click(function(){
$(\'input[type=submit]\').removeClass(\'buy-button'.$row["id"].'\');
$(this).addClass(\'buy-button_act\');
});
});
</script>';

echo '<input type="submit" class="buy-button'.$row["id"].'" value="' . $this->_('BUY', FALSE) . '">';
но с ним в классы пишется buy-button1, buy-button2 и т.д., поэтому кнопки выводит дефолтные, а после нажатия как и положено выводит buy-button_act. Не силён в js, поэтому затруднился с этой кнопкой.

И еще: в самой корзине когда ставишь галочку "Удалить" напротив товара и нажимаешь "Пересчитать" - корзина очищается, а слева (где вывод блока корзины, "у Вас товаров ... на сумму ... руб.) почему-то данные не обнуляются, только после перезагрузки страницы (прикрепил рисунок). На онлайн демо сайте Диафана всё работает, а проверял на Денвере дефолтный шаблон - там тоже сразу не обнуляется корзина.

Лицензия на домен biathlonshop.ru была приобретена лично заказчиком до того, как я стал партнером, поэтому в моих лицензиях не числится.