Как вывести sale.order.payment при помощи ob_start()?

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

1. Создайте файл в вашем шаблоне сайта (например, template.php), в котором будет производиться вывод нужной информации.
2. В этом файле подключите ядро 1C-Bitrix:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

3. Используйте функцию ob_start(), чтобы начать буферизацию вывода:

ob_start();

4. Вызовите нужную функцию или метод для получения информации о способе оплаты. В нашем случае это будет функция CSaleOrder::GetByID(). Передайте ей ID заказа, для которого вы хотите получить информацию о способе оплаты:

$orderId = 123; // ID вашего заказа
$order = CSaleOrder::GetByID($orderId);

5. Выведите необходимую информацию из $order (в данном случае поле PAY_SYSTEM_ID) в буферизованный вывод при помощи функций языка PHP, например, echo:

echo $order["PAY_SYSTEM_ID"];

6. Завершите буферизацию вывода с помощью функции ob_get_clean(), чтобы получить содержимое буфера в переменную:

$output = ob_get_clean();

7. Выведите содержимое буфера на экран (или делайте с ним, что вам требуется):

echo $output;

8. Завершите работу с ядром 1C-Bitrix, восстановив вывод:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");

Обратите внимание, что приведенный пример является базовым и может потребовать дополнительной настройки в соответствии с вашей конкретной ситуацией.