/var/log/life.log
Блог программиста из солнечной Бурятии

Добавление виджета для кредитования ЮKassa в Битрикс

Начиная с версии 8.5.0 в модуль “ЮKassa с поддержкой ФЗ-54” добавлен компонент вставляющий виджет кредитования от ЮKassa.
Для его отображения нужно вставить код в страницу шаблона товара.

1
2
3
4
5
6
<? $APPLICATION->IncludeComponent("vampirus:yookassa.credit", ".default", array(
"SHOP_ID" => ТУТ ShopId магазина,
"PRICE" => $price['RATIO_PRICE'],
"OB_NAME" => $obName
),
false);?>

Один из вариантов как это сделать: включить режим правки и выбрать пункт редактирования компонента bitrix:catalog.element.

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

Передача произвольных данных в metadata модуля vampirus.yandexkassa

  1. переименовать папку bitrix/php_interface/include/sale_payment/yandexcheckoutvs например на yandexcheckoutex
  2. Изменить содержимое bitrix/php_interface/include/sale_payment/yandexcheckoutex/handler.php на
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?
    namespace Sale\Handlers\PaySystem;
    use Bitrix\Main\Request;
    use Bitrix\Sale\Payment;

    require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/vampirus.yandexkassa/payment/yandexcheckoutvs/handler.php");

    class YandexCheckoutExHandler extends YandexCheckoutVSHandler
    {
        protected function getMetadata(Payment $payment, Request $request, $query)
        {
            return ['key' =>'value'];
        }
    }

    Метод getMetadata должен вернуть массив, который будет добавлен в metadata и передан в яндекс

  3. Добавить платежную систему выбрав новый обработчик  Платежная система яндекс касса