Your IP : 3.129.23.151
<?
require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("sale");
/*Изменение количества товаров всего комплекта*/
if (isset($_POST['id']) && isset($_POST['quan'])) {
/*Получаем комплект*/
$db_res = CSaleBasket::GetPropsList(
array(
"SORT" => "ASC",
"NAME" => "ASC"
),
array("BASKET_ID" => $_POST['id'])
);
while ($ar_res = $db_res->Fetch()) {
$comp = $ar_res['VALUE'];
}
/* Выведем актуальную корзину для текущего пользователя*/
$dbBasketItems = CSaleBasket::GetList(
array(),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"DELAY" => "N",
"ORDER_ID" => null
),
false,
false,
array()
);
while ($arItems = $dbBasketItems->Fetch()){
$_POST['id'] = (string)$_POST['id'];
if($_POST['id'] !== $arItems['ID']) {
/*Меняем количество всех товаров, у которых тоот же комлпект*/
$db_res = CSaleBasket::GetPropsList(
array(
"SORT" => "ASC",
"NAME" => "ASC"
),
array("BASKET_ID" => $arItems['ID'])
);
while ($ar_res = $db_res->Fetch()) {
if ($ar_res['VALUE'] == $comp) {
$ResArFields = array(
"PRODUCT_ID" => $arItems['PRODUCT_ID'],
"PRICE" => $arItems['PRICE'],
"CURRENCY" => "RUB",
"QUANTITY" => $_POST['quan'],
"LID" => LANG,
"DELAY" => "N",
"CAN_BUY" => "Y",
"NAME" => $arItems['NAME'],
"FUSER_ID" => CSaleBasket::GetBasketUserID()
);
$arProps = array();
$arProps[] = array(
"NAME" => "Комплект",
"CODE" => "COMP",
"VALUE" => $comp
);
CSaleBasket::Update($arItems['ID'], $ResArFields);
}
}
}
}
}