Типовой пример для обновления корзины после добавления товара из AJAX-каталога:
Например в init.php
| Код |
|---|
<?
AddEventHandler("main", "OnAfterAjaxResponse", "ChangeBasket");
function ChangeBasket()
{
global $APPLICATION;
ob_start();
$APPLICATION->IncludeComponent(
"inflash:sale.basket.basket.line",
"",
Array(
"PATH_TO_BASKET" => "/personal/basket.php",
"PATH_TO_PERSONAL" => "/personal/",
"SHOW_PERSONAL_LINK" => "Y"
)
);
$data = ob_get_contents();
ob_end_clean();
?>
<script>
try
{
document.getElementById('cart-container').innerHTML='<?=CUtil::JSEscape($data)?>';
}
catch(e){}
</script>
<?
}
?>
|
Замечу, что возникали проблемы при наличии в JavaScript'овой части закоментированных и пустых строк