Server IP : 85.193.89.191 / Your IP : 3.138.106.212 Web Server : Apache System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : bitrix ( 600) PHP Version : 8.1.27 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/bitrix/www/ajax/ |
Upload File : |
<?require_once($_SERVER['DOCUMENT_ROOT']. "/bitrix/modules/main/include/prolog_before.php"); if (isset($_POST['itemList']) && !empty($_POST['itemList']) && CModule::IncludeModule("catalog")) { $itemList = json_decode($_POST['itemList']); foreach ($itemList as $key => $value) { $arOffers[$value[0]]['ID'] = $value[0]; $arOffers[$value[0]]['QUANTITY'] = $value[1]; } if($arOffers){ $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") ); while ($arItem = $dbBasketItems->Fetch()) { if($arOffers[$arItem['PRODUCT_ID']]){ $arOffers[$arItem['PRODUCT_ID']]['QUANTITY'] = $arOffers[$arItem['PRODUCT_ID']]['QUANTITY'] + $arItem['QUANTITY']; $arOffers[$arItem['PRODUCT_ID']]['BASKET_ID'] = $arItem['ID']; $arIDForUpdate[] = $arItem['PRODUCT_ID']; } } foreach ($arOffers as $key => $arOffer) { if(is_array($arIDForUpdate) and in_array($arOffer['ID'], $arIDForUpdate)){ $arFields = array( "QUANTITY" => $arOffer['QUANTITY'], "DELAY" => "N" ); CSaleBasket::Update($arOffer['BASKET_ID'], $arFields); }else{ $rr = Add2BasketByProductID($arOffer['ID'], $arOffer['QUANTITY']); if ($ex = $APPLICATION->GetException()){ _vardump($ex->GetString(), 'f', false); } } } echo "ok"; } } else echo 'Запрос пуст'; ?>