Подскажите как сделать так что бы при нажатии на кнопку "Купить/В корзину" товар не только добавлялся в заказ но и кнопка менялась на "В корзинЕ" и меняет свой цвет Насколько я понял это нужно как то делать используя
если я правильно понимаю, я должен сделать цикл который получит количество элементов в корзине после чего пройдет и сверит их ид с ид кнопки (у нее ид типа id="catalog_add2cart_link_<?=$arItem['ID']?> последняя часть соответствует ид элемента) и если совпало поменяет цвет или просто выведет другую кнопку.
нашел инструкцию, но она при добавлении кнопки в корзину дает ей не правельный id+1, такой как у кнопки подробнее, в результате по ней идет ошибка "Цена не найдена" и не меняется сама кнопка
Алексей Тарасов написал: Я бы тупо в onclick добавил вызов функции, в которой и поменял бы текст и стили кнопки. Это если у вас добавление идет без перезагрузки страницы.
ну тогда да, надо при загрузке компонента менять и клик отслеживать. а еще можно из корзины убрать товар... и я так и не понял, вы без перезагрузки страницы добавляете или с перезагрузкой?
Алексей Тарасов написал: в инструкции id у кнопки prod_<? echo $arElement['ID'], а у вас id="catalog_add2cart_link_<?=$arItem['ID']?> поэтому надо код чуть поправить.
у меня шаблон находится по пути catalog.section/bar/template.php мне нужно код вставлять в рядом лежащий component_epilog.php или тот что находится в catalog.section/.default или в какой другой?
Алексей Тарасов написал: в тот, который в папке с активным шаблоном.
сейчас файл выглядит так и мне кажется что что то не так (код из примера в самом низу) так же возможно он не работает потому что я использую для кнопки:
ну либо можно вытащить из готового шаблона, либо самому написать, там делов-то... addToCart должна брать ID оффера, кидать в какую-то заглушку на вашем сайте, которая по ID будет добавлять в текущую корзину.
Алексей Тарасов написал: ну либо можно вытащить из готового шаблона, либо самому написать, там делов-то... addToCart должна брать ID оффера, кидать в какую-то заглушку на вашем сайте, которая по ID будет добавлять в текущую корзину.
а нет какой готовой функции в Битрексе в которую это можно завернуть и оно будет работать, например какой bx.ajax, я с Ajax никогда не работал и не знаю как это делать
нашел инструкцию но не знаю где найти подключение маленькой корзины
насколько я понял мне нужно сделать:
Код
$(document).ready(function() {
$('.addToBasketButton').each(function(i){
$(this).click(function() {
this.blur();
var link = $(this).attr('href').match(/\?.*$/);
$.ajax({
type: 'GET',
url: '/add2basket.php'+link.valueOf(),
success: function(data){
// do something
}
});
return false;
});
});
});
addToBasketButton -- класс элемента "Купить" /add2basket.php -- скрипт, который добавляет товар в корзину
Ну пропишите эту строку /catalog/<?=$arElement["IBLOCK_SECTION_ID"]?>/?<?=$arParams["ACTION_VARIABLE"]?>=ADD2BASKET&id=<?=$OFFERS['ID']?> в браузере, заменив на конкретные числа. Если ваш компонент в корзину добавит, то и используйте через аякс.