Skip to content

Instantly share code, notes, and snippets.

@d1i1m1o1n
Created November 11, 2015 21:05
Show Gist options
  • Save d1i1m1o1n/8be4058cae31955aab1a to your computer and use it in GitHub Desktop.
Save d1i1m1o1n/8be4058cae31955aab1a to your computer and use it in GitHub Desktop.
For bitrix ajax cart. Perform add and buy actions
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("sale");
if (($_GET["action"] == "ADD2BASKET" || $_GET["action"] == "BUY") && IntVal($_GET["id"])>0) {
$arFields = array(
"FUSER_ID"=>CSaleBasket::GetBasketUserID(),
"CURRENCY" => "RUB",
"PRODUCT_ID" => $_GET["id"],
"QUANTITY" => $_GET["count"],
"MODULE" => "catalog",
"NAME" => $_GET["name"],
"PRICE" => $_GET["price"],
"LID" => SITE_ID
);
$el = new CSaleBasket;
$res = $el->Add($arFields);
if($res) {
global $APPLICATION;
$APPLICATION->IncludeComponent(
"bitrix:sale.basket.basket.line",
"header_basket",
array(
"PATH_TO_BASKET" => SITE_DIR."personal/cart/",
"PATH_TO_PERSONAL" => SITE_DIR."personal/",
"SHOW_PERSONAL_LINK" => "N",
"SHOW_NUM_PRODUCTS" => "Y",
"SHOW_TOTAL_PRICE" => "Y",
"SHOW_PRODUCTS" => "N",
"POSITION_FIXED" => "N",
"SHOW_EMPTY_VALUES" => "Y",
"SHOW_AUTHOR" => "N",
"PATH_TO_REGISTER" => SITE_DIR."login/",
"PATH_TO_PROFILE" => SITE_DIR."personal/",
"POSITION_HORIZONTAL" => "right",
"POSITION_VERTICAL" => "top"
),
false
);
}
if ($_GET["action"] == "BUY") {
LocalRedirect("/personal/cart/");
}
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment