@photosho

Где настраиваются обработчики платежных систем?

Откуда берутся значения по умолчанию в блоке "Настройка обработчика ПС" при редактировании Платежной системы? Где это можно настроить?
  • Вопрос задан
  • 752 просмотра
Решения вопроса 1
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
Значения по умолчанию указываются в файле .description.php соответствующего обработчика.
Например платежная система bill.
Обработчик расположен в папке bitrix/modules/sale/handlers/paysystem/bill
Если открыть файл .description.php, то можно увидеть массив $data, в котором есть вложенный массив "CODES". Последний описывает поля платежной системы.

В поле можно указать параметр "DEFAULT".
"PAYMENT_DATE_INSERT" => array(
			"NAME" => Loc::getMessage("SALE_HPS_BILL_DATE"),
			"SORT" => 100,
			'GROUP' => 'PAYMENT',
			"DESCRIPTION" => Loc::getMessage("SALE_HPS_BILL_DATE_DESC"),
			'DEFAULT' => array(
				"PROVIDER_VALUE" => "DATE_BILL_DATE",
				"PROVIDER_KEY" => "PAYMENT"
			)
		),

Для данного параметра источником данных по умолчанию будет являться обьект PAYMENT (оплата), поле DATE_BILL_DATE.

"PAYMENT_DATE_PAY_BEFORE" => array(
			"NAME" => Loc::getMessage("SALE_HPS_BILL_PAY_BEFORE"),
			"DESCRIPTION" => Loc::getMessage("SALE_HPS_BILL_PAY_BEFORE_DESC"),
			"SORT" => 300,
			'GROUP' => 'PAYMENT',
			'DEFAULT' => array(
				"PROVIDER_VALUE" => "DATE_PAY_BEFORE",
				"PROVIDER_KEY" => "ORDER"
			)
		),


В этом примере источник данных ORDER (заказ), поле DATE_PAY_BEFORE.

Подробнее можно почитать в документации
https://dev.1c-bitrix.ru/user_help/store/sale/sett...
https://dev.1c-bitrix.ru/learning/course/index.php...
https://dev.1c-bitrix.ru/learning/course/index.php...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы