Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

ID элементов, добавленых в корзину

00 голосов
3
Здравствуйте, подскажите, пожалуйста, есть ли в Битриксе функция, возвращающая массив с ID элементов, лежащих у пользователя в корзине. Или есть ли, какой-либо иной способ получения этих ID?
спросил 07 Март, 14 от Liziya (100 баллов)

3 Ответы

00 голосов
Попробуйте воспользоваться методом GetList
http://www.1c-bitrix.ru/help/source/sale/help/ru/developer/classes/csalebasket/csalebasket__getlist.4d82547a.html
ответил 18 Авг, 14 от Ajattara (380 баллов)
00 голосов
Цитата
Evgeny Petrichenko пишет:
Попробуйте воспользоваться методом GetList
http://www.1c-bitrix.ru/help/source/s...2547a.html

Я попробовал использовать пример из этого мануала.
Но выдается ошибка:
Undefined class name 'csalebasket'
ответил 23 Дек, 14 от Liziya (100 баллов)
00 голосов
Вот этот пример, который не работает:

<?
// Выведем актуальную корзину для текущего пользователя

$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")
);
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"]);
}

$arBasketItems[] = $arItems;
}

// Печатаем массив, содержащий актуальную на текущий момент корзину
echo "<pre>";
print_r($arBasketItems);
echo "</pre>";
?>
ответил 12 Апр, 15 от Liziya (100 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
2 ответов
спросил 06 Сен, 13 от Felisa4ka (120 баллов)
0 голосов
8 ответов
0 голосов
1 ответ
0 голосов
1 ответ