[QUOTE] hunter01 пишет:
Извиняюсь что вклиниваюсь в тему, но помоему тут люди уже решали интересующий меня вопрос.
Как сделать кнопку Очистки всей корзины, притом чтобы сразу (аяксом?) без перезагрузки это происходило.
У меня так сделано для добавления в корзину, но вот как реализовать Очистку - не знаю.
[/QUOTE]CSaleBasket: :D eleteAll()
В стандартных компонентах по-моему такого нет, так что придется кастомизировать сам компонент[QUOTE]GAS88 пишет:
Столкнулся с такой проблемой
На главной странице сайта использую компонент bitrix:store.catalog.top,в шаблоне компонента есть кнопка добавления товара в корзину
[CODE] <a href="/?action=ADD2BASKET&id=<?=$arItems["ID"];?>" rel="nofollow" onclick="return addToCart(this, 'catalog_detail_image', 'detail', '<?echo "В корзине";?>');" id="catalog_add2cart_link_<?=$arItems['ID']?>"><span><?echo "В корзину";?></span></a>
[/CODE]
Вывод HTML -правильный
Проблема заключается в том что при добавлении вылезает ошибка "Ошибка добавления товара в корзину"
Опытным путем выяснилось что это происходит из за того что идет обращение к главной странице (т.е. примеру в адресе нет пути к разделу )
Т.е если про сто в адресную строку вставить
?action=ADD2BASKET&id=590 - не работает, а если
/catalog/ipcam/?action=ADD2BASKET&id=590 -работает
Как можно это победить?
[/QUOTE]Посмотрите в $arResult у каждого элемента должен быть ["ADD_URL"], уже сформированный в ядре компонента, и выводить нужно будет <a href="<?=$arItem['ADD_URL'] а в случае когда у вас <a href="/?.... слэш указывает на главную.
[B]Dmitry Ban[/B],
[QUOTE]$(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;
});
});
});.[/QUOTE]а each зачем?
И я бы лучше e.preventDefault(); e.stopPropagation(); перед аяксом поставил, и желательно еще async: false добавить