четверг, 21 ноября 2013 г.

Битрикс: изменение формы счета (реквизиты платежных систем)

Задача
изменить формат счета (реквизиты платежных систем), выставляемого покупателю
Причина: в
Украине нет российских реквизитов БИК и КПП. Соответственно клиент попросил убрать БИК и КПП.

Решение
(не красивое но работает)
Краткий ответ 
(необходимо знание PHP/Html)
Отредактируйте файл
/bitrix/modules/sale/ru/payment/bill/payment.php
(не забудьте сохранить оригинал)

Если возникли проблемы (вдруг в новом битриксе будут другие файлы и пути)
- можете пройти по детальному описанию, как я вышел на этот файл

Детальный разбор
разобрал исходники компонента
bitrix.sale.order.payment
он находится в директории
bitrix/components/bitrix/sale.order.payment

в нем нашел место где инициализируется переменная $arPaySysAction
(у меня 62-ая строка)
и продиагностировл её
    echo "<pre>";
    print_r($arPaySysAction);
    echo "</pre>"; 
   

Распечатка массива привела меня к директории
/bitrix/modules/sale/payment/bill

В котрой находился файл
/bitrix/modules/sale/payment/bill/payment.php

в нем собственно и была ссылка на
/bitrix/modules/sale/ru/payment/bill/payment.php

я сделал копию найденного файла,
а оригинал подредактировал в соответствии с требованиями заказчика
(совет, конечно несистемный, но можно туда явно забить html-текстовки с нужными реквизитами, если у Вашего заказчика они меняются не так часто)

Ссылки по теме
К сожалению ссылок по теме не нашел.
Кто знает - поделитесь.

2 комментария:

  1. Битрикс Малый Бизнес 17.0.5:
    Формы счета в html и pdf лежат в /bitrix/modules/sale/handlers/paysystem/bill/template/

    ОтветитьУдалить
  2. сейчас все проще https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=8485

    ОтветитьУдалить