Для получения цен всех доставок в 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.