Skip to content

Instantly share code, notes, and snippets.

@fuckuppro
Last active December 24, 2015 13:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fuckuppro/19e90b0caee0364f1e9e to your computer and use it in GitHub Desktop.
Save fuckuppro/19e90b0caee0364f1e9e to your computer and use it in GitHub Desktop.
Получить текущую корзину
<?
CBitrixComponent::includeComponentClass("bitrix:sale.basket.basket");
$basket = new CBitrixBasketComponent();
$basket->onIncludeComponentLang();
$arRes["BASKET_DATA"] = $basket->getBasketItems();
$count = count($arRes["BASKET_DATA"]['ITEMS']['AnDelCanBuy']);
$summ = CCurrencyLang::CurrencyFormat($arRes['BASKET_DATA']['allSum'],'RUB',false);
$arResutlJson = array(
'amount' => $count,
'text_amount' => getNumEnding($count,array("товар","товара","товаров")),
'success' => 'Товар удален',
'SUM' => $summ,
'SUM_ALL' => $summ,
);
echo json_encode($arResutlJson);
?>
<?
function getNumEnding($number, $endingArray)
{
$number = $number % 100;
if ($number>=11 && $number<=19)
{
$ending=$endingArray[2];
} else {
$i = $number % 10;
switch ($i) {
case (1): $ending = $endingArray[0]; break;
case (2): case (3): case (4): $ending = $endingArray[1]; break;
default: $ending=$endingArray[2]; }
}
return $ending;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment