Здравствуйте ядрузья! Мне срочно нужна ваша помощь, не сделаю сегодня - голова с плеч. Нужно сделать ajax корзину заюзал тему одного хорошего человека - [url]http://dev.1c-bitrix.ru/community/webdev/user/51651/[/url] .
Итог, ajax подключил, корзину обернул в нужный див и использовал код:
[CODE]<script type="text/javascript">
$(document).ready(
function(){
function getBasketHTML(html)
{
txt = html.split('<!--start--><div id="bid">');
txt = txt[2];
txt = txt.split('</div><!--end-->');
txt = txt[0];
return txt;
}
$('input[name*="actionADD2BASKET"]').click(
function(){
parent = $(this).parent();
quantity_val = $('input[name*=quantity]').attr('value'); // quantity - имя input-а для ввода количества товара, задается в настройках компонента
id_val = $('input[name*=id]').attr('value'); // id - имя input-а c id товара
$.ajax({
type: "post",
url: parent.attr('action'),
data: {quantity: quantity_val, id: id_val, actionADD2BASKET: 'В корзину', action: "BUY"},
dataType: "html",
success: function(out){
$("#bid").html(getBasketHTML(out));
}
});
return false;
}
);
}
);
</script>
[/CODE]Код добавление товара в корзину с указанием количества выглядит так:
[CODE]<form action="<?=POST_FORM_ACTION_URI?>" method="post" enctype="multipart/form-data">
<?if($arParams["USE_PRODUCT_QUANTITY"]):
?>
<?echo GetMessage("CT_BCE_QUANTITY")?>
<input type="text" name="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>" value="1" size="1">
<?endif;?>
<?foreach($arResult["PRODUCT_PROPERTIES"] as $pid => $product_property):?>
<?echo $arResult["PROPERTIES"][$pid]["NAME"]?>
<?if(
$arResult["PROPERTIES"][$pid]["PROPERTY_TYPE"] == "L"
&& $arResult["PROPERTIES"][$pid]["LIST_TYPE"] == "C"
):?>
<?foreach($product_property["VALUES"] as $k => $v):?>
<label><input type="radio" name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]" value="<?echo $k?>" <?if($k == $product_property["SELECTED"]) echo '"checked"'?>><?echo $v?></label><br>
<?endforeach;?>
<?else:?>
<select name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]">
<?foreach($product_property["VALUES"] as $k => $v):?>
<option value="<?echo $k?>" <?if($k == $product_property["SELECTED"]) echo '"selected"'?>><?echo $v?></option>
<?endforeach;?>
</select>
<?endif;?>
<?endforeach;?>
<input type="hidden" name="<?echo $arParams["ACTION_VARIABLE"]?>" value="BUY">
<input type="hidden" name="<?echo $arParams["PRODUCT_ID_VARIABLE"]?>" value="<?echo $arElement["ID"]?>">
<!-- <input type="submit" name="<?echo $arParams["ACTION_VARIABLE"]."BUY"?>" value="<?echo GetMessage("CATALOG_BUY")?>">-->
<input type="submit" name="<?echo $arParams["ACTION_VARIABLE"]."ADD2BASKET"?>" value="<?echo GetMessage("CATALOG_ADD")?>">
</form>
[/CODE]Проблема в следующем: При клике по кнопке заказать - товар добавляется, а если затем заказать другой товар, то он не добавляется, а увеличивается количество предыдущего товара
Помогите пожалуйста, очень прошу!