систем в 1С битрикс, создаю платёжную систему с кастомным обработчиком, если в ACTION_FILE указываю полный путь к обработчику '/bitrix/php_interface/include/sale_payment/poscredit_pospayment' всё работает, но в окне редактирования платёжки, не проставляется обработчик, но если выбрать нужный обработчик, то модуль просто перестаёт работать, как будто не видит файлов от обработчика
У меня в обработчике основной файл это payment.php, если я добавляю handler.php, то в принципе начинает работать, но модуль повсеместно начинает использоваться, если ограничения не проставлять только.
Может кто-то сталкивался с таким? По сути не отрабатывает payment.php не вызывается после оформления заказа
В обработчике должны быть файлы handler и description. Поэтому скорей всего и начинает работать при добавлении этого файла. А что ты имеешь ввиду под повсеместно? В description лежит название и описание параметров, которые настраиваются из админки, а в handler - класс обработчик. Также тут могут быть папки template и lang, если нужны. И лучше всё это в local положить, а не в bitrix. Payment.php и т.п. это в старых обработчиках было, сейчас так не делают. Вот тут написано в общих чертах https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=7847&LESSON_PATH=3913.3516.4776.7351.7847
Да я вот удивляюсь что в стандартных обработчиках handler нет, да и есть модуль почти такой же, он работает, а тут почему-то нет и единственное чем отличается, это: в таблице в БД с платежными системами это в Action file в рабочем варианте, это полный путь, а в моем, это просто название папки с обработчиком У меня просто проблема если я handler использую, то не понимаю пока как заставить его включаться только на последней стадии оформление заказа, я сделал на проверку данных заказа условия, но он влезает когда другие платёжные системы используются
"Да я вот удивляюсь что в стандартных обработчиках handler нет, да и есть модуль почти такой же, он работает, а тут почему-то нет и единственное чем отличается, это: в таблице в БД с платежными системами это в Action file в рабочем варианте, это полный путь, а в моем, это просто название папки с обработчиком" Есть. Вот тут лежат ПС - "bitrix\modules\sale\handlers\paysystem" Я брал сберовскую и переделывал под себя, когда надо было. "У меня просто проблема если я handler использую, то не понимаю пока как заставить его включаться только на последней стадии оформление заказа, я сделал на проверку данных заказа условия, но он влезает когда другие платёжные системы используются" Можно тут как-то детальнее?) Я пока не понимаю, как ПС может влезать куда-то, пока её не выбрали)
До меня программист просто переделывал плагин https://marketplace.1c-bitrix.ru/solutions/orlimedigital.poscredit/ и как раз в нём payment.php спокойно использовался, без Handler файла, а мне надо было косяки исправить и работоспособность модуля восстановить и единственное что осталось, это вот вызов обработчика
Интересно кстати, сейчас смотрю в /bitrix/modules/sale/payment/ и там тоже везде payment.php использутеся, а handler нет
Это скорей всего заглушки. Но не знаю точно. Может кто подскажет потом)
А, всё не туда глянул, да handlers есть, ладно буду думать, странно что вот тот плагин работает, хотя при этом структура фалов и тд почти не изменилась, даже description подгружается нормально, а вот Payment отказывается функционировать
Я тоже как-то делал в старом стиле, когда битрикс попался 2015 года. На нём новый не завёлся совсем)
А где нашли хенлдеры нового образца штатных платежек?
Обновлять тоже было критично?
Нет там всё проще. Лицензия кончилась, продлять не хотели)
Обсуждают сегодня