Как получить цены всех доставок bitrix d7?

Для получения цен всех доставок в 1C-Bitrix с использованием D7-ORM (объектно-ориентированной модели данных) вы можете использовать следующий код:

use BitrixSaleDeliveryServicesTable;

// Получаем список доставок
$deliveries = Table::getList();

// Массив для хранения цен доставок
$deliveryPrices = array();

while ($delivery = $deliveries->fetch())
{
    // Получаем цену доставки для каждой
    $price = Table::getDeliveryPrice(
        $delivery["ID"], // ID доставки
        1, // ID местоположения (может быть изменено в зависимости от вашей конфигурации)
        array(), // Дополнительные параметры
        array() // Массив товаров
    );

    // Добавляем цену в массив
    $deliveryPrices[$delivery["ID"]] = $price;
}

// Выводим цены доставок
foreach ($deliveryPrices as $deliveryId => $price)
{
    echo "Цена доставки с ID {$deliveryId}: {$price} рублей.<br>";
}

Приведенный код использует класс BitrixSaleDeliveryServicesTable для получения списка всех доставок. Затем он проходит по каждой доставке и вызывает метод Table::getDeliveryPrice(), чтобы получить цену для каждой доставки.

Обратите внимание, что в функцию Table::getDeliveryPrice() вы передаете необходимые параметры, такие как ID доставки, ID местоположения и массив товаров (в данном примере он пуст, но вы можете передать в него свои товары). Возвращаемое значение - цена доставки для каждой выбранной доставки.

Затем цены выводятся в цикле foreach для каждой доставки.

Не забудьте адаптировать код под свои потребности, такие как изменение ID местоположения или внесение других дополнительных параметров, если это требуется для вашей системы 1C-Bitrix.