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

Содержимое:

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

while($arPaySystem = $dbPaySystem->Fetch()) {
    var_dump($arPaySystem); 
}

Получение способов доставки


$db_dtype = CSaleDelivery::GetList(
    array(
	"SORT" => "ASC",
	"NAME" => "ASC"
    ),
    array(
	"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,
    array()
);

$arrDeliveryParams = array();
while ($ar_dtype = $db_dtype->Fetch()) {
    var_dump($ar_dtype);
}
На этом всё!
Больше интересных статей в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime