Как настроить всплывающее окно корзины ? Некорректно оно работает. В 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);
?>