Как настроить всплывающее окно корзины ? Некорректно оно работает. В Mozilla Firefox нормально показывает на WIN7 , на остальных браузерах и в WIN8 не показывает. <?
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
if(CModule::IncludeModule("iblock" && CModule::IncludeModule("catalog" && CModule::IncludeModule("sale" )
{
$ID = intval($_REQUEST["id"] ;
if(!$ID ) $ID = intval($_REQUEST["bid"] ;
if(!$ID ) $ID = intval($_REQUEST["bidd"] ;
$Q = intval($_REQUEST["quantity"] ;
$ACTION = intval($_REQUEST["action"] ;
if($ACTION=="ADD2BASKET" && $ID>0 && $Q>0){
$arProduct = GetIBlockElement($ID);
$picture = CFile::ResizeImageGet($arProduct["PREVIEW_PICTURE"], Array("width" => 150, "height" => 145), BX_RESIZE_IMAGE_PROPORTIONAL, true);
$name = $arProduct["NAME"];
$itemID = Add2BasketByProductID(
$arProduct["ID"],
$Q,
array(),
array(
)
);
////////////Количество в корзине
$arBasketItems = array();
$dbBasketItems = CSaleBasket::GetList(
array(
"NAME" => "ASC",
"ID" => "ASC"
),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL"
),
false,
false,
array("ID", "CALLBACK_FUNC", "MODULE",
"PRODUCT_ID", "QUANTITY", "DELAY",
"CAN_BUY", "PRICE", "WEIGHT"
);
$arResult["QUANT"] = 0;
$SUMM = 0;
while ($arItems = $dbBasketItems->Fetch())
{
if (strlen($arItems["CALLBACK_FUNC"] > 0)
{
CSaleBasket::UpdatePrice($arItems["ID"],
$arItems["CALLBACK_FUNC"],
$arItems["MODULE"],
$arItems["PRODUCT_ID"],
$arItems["QUANTITY"] ;
$arItems = CSaleBasket::GetByID($arItems["ID"] ;
}
//$QUANT = $arItems["QUANTITY"]+$QUANT;
$arResult["QUANT"] ++;
$SUMM = $SUMM+$arItems["PRICE"]*$arItems["QUANTITY"];
$arBasketItems[] = $arItems;
if($arItems["PRODUCT_ID"]==$arProduct["ID"] {
$arShowProduct = $arItems;
}
}
if($itemID>0){
$arResult["BASKET"] = '<img src="'.$picture["src"].'" width="'.$picture["width"].'" align="left" height="145" />';
$arResult["BASKET"] .= "Вы добавили товар '".$name."' в корзину";
$arResult["BASKET"] .= "<br>Цена: ".intval($arShowProduct["PRICE"] ." тнг. Количество в корзине: ".intval($arShowProduct["QUANTITY"] ." шт.</b>";
$arResult["BASKET"] .= '<br>Оформить заказ ';
$arResult["BASKET"] .= 'Продолжить покупки ';
}else{
$arResult["BASKET"] = "Ошибка! Товар не добавлен в корзину.";
}
}
}
echo json_encode($arResult);
?>
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
if(CModule::IncludeModule("iblock" && CModule::IncludeModule("catalog" && CModule::IncludeModule("sale" )
{
$ID = intval($_REQUEST["id"] ;
if(!$ID ) $ID = intval($_REQUEST["bid"] ;
if(!$ID ) $ID = intval($_REQUEST["bidd"] ;
$Q = intval($_REQUEST["quantity"] ;
$ACTION = intval($_REQUEST["action"] ;
if($ACTION=="ADD2BASKET" && $ID>0 && $Q>0){
$arProduct = GetIBlockElement($ID);
$picture = CFile::ResizeImageGet($arProduct["PREVIEW_PICTURE"], Array("width" => 150, "height" => 145), BX_RESIZE_IMAGE_PROPORTIONAL, true);
$name = $arProduct["NAME"];
$itemID = Add2BasketByProductID(
$arProduct["ID"],
$Q,
array(),
array(
)
);
////////////Количество в корзине
$arBasketItems = array();
$dbBasketItems = CSaleBasket::GetList(
array(
"NAME" => "ASC",
"ID" => "ASC"
),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL"
),
false,
false,
array("ID", "CALLBACK_FUNC", "MODULE",
"PRODUCT_ID", "QUANTITY", "DELAY",
"CAN_BUY", "PRICE", "WEIGHT"
);
$arResult["QUANT"] = 0;
$SUMM = 0;
while ($arItems = $dbBasketItems->Fetch())
{
if (strlen($arItems["CALLBACK_FUNC"] > 0)
{
CSaleBasket::UpdatePrice($arItems["ID"],
$arItems["CALLBACK_FUNC"],
$arItems["MODULE"],
$arItems["PRODUCT_ID"],
$arItems["QUANTITY"] ;
$arItems = CSaleBasket::GetByID($arItems["ID"] ;
}
//$QUANT = $arItems["QUANTITY"]+$QUANT;
$arResult["QUANT"] ++;
$SUMM = $SUMM+$arItems["PRICE"]*$arItems["QUANTITY"];
$arBasketItems[] = $arItems;
if($arItems["PRODUCT_ID"]==$arProduct["ID"] {
$arShowProduct = $arItems;
}
}
if($itemID>0){
$arResult["BASKET"] = '<img src="'.$picture["src"].'" width="'.$picture["width"].'" align="left" height="145" />';
$arResult["BASKET"] .= "Вы добавили товар '".$name."' в корзину";
$arResult["BASKET"] .= "<br>Цена: ".intval($arShowProduct["PRICE"] ." тнг. Количество в корзине: ".intval($arShowProduct["QUANTITY"] ." шт.</b>";
$arResult["BASKET"] .= '<br>
$arResult["BASKET"] .= '
}else{
$arResult["BASKET"] = "Ошибка! Товар не добавлен в корзину.";
}
}
}
echo json_encode($arResult);
?>