Работа с корзиной в Bitrix. Скрипты для создания своей корзиной — PROG-TIME

Работа с корзиной в Bitrix. Скрипты для создания своей корзиной

13.06.2022
Содержание:

В новой записи я собрал скрипты для создания кастомной корзины в 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);
}