Как вывести 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");
  1. Используйте функцию ob_start(), чтобы начать буферизацию вывода:
ob_start();
  1. Вызовите нужную функцию или метод для получения информации о способе оплаты. В нашем случае это будет функция CSaleOrder::GetByID(). Передайте ей ID заказа, для которого вы хотите получить информацию о способе оплаты:
$orderId = 123; // ID вашего заказа
$order = CSaleOrder::GetByID($orderId);
  1. Выведите необходимую информацию из $order (в данном случае поле PAY_SYSTEM_ID) в буферизованный вывод при помощи функций языка PHP, например, echo:
echo $order["PAY_SYSTEM_ID"];
  1. Завершите буферизацию вывода с помощью функции ob_get_clean(), чтобы получить содержимое буфера в переменную:
$output = ob_get_clean();
  1. Выведите содержимое буфера на экран (или делайте с ним, что вам требуется):
echo $output;
  1. Завершите работу с ядром 1C-Bitrix, восстановив вывод:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");

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