В новой записи я собрал скрипты для создания кастомной корзины в Bitrix, без использования модулей и компонентов. В записи собраны скрипты для получения товаров из корзины, получение активных способов оплаты, получение активных способов доставки.
Получение товаров из корзины
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
foreach($basket as $basket_item) {
var_dump($basket_item);
}
Получение способов оплаты
$dbPaySystem = CSalePaySystemAction::GetList(
[],
[],
false,
false,
[]
);
while($arPaySystem = $dbPaySystem->Fetch()) {
var_dump($arPaySystem);
}
Получение способов доставки
$db_dtype = CSaleDelivery::GetList(
[
"SORT" => "ASC",
"NAME" => "ASC"
],
[
"LID" => SITE_ID,
"+<=WEIGHT_FROM" => $ORDER_WEIGHT,
"+>=WEIGHT_TO" => $ORDER_WEIGHT,
"+<=ORDER_PRICE_FROM" => $ORDER_PRICE,
"+>=ORDER_PRICE_TO" => $ORDER_PRICE,
"ACTIVE" => "Y",
"LOCATION" => $DELIVERY_LOCATION
],
false,
false,
[]
);
$arrDeliveryParams = [];
while ($ar_dtype = $db_dtype->Fetch()) {
var_dump($ar_dtype);
}