208 похожих чатов

Добрый вечер, может быть кто-нибудь сможет подсказать по поводу платёжных

систем в 1С битрикс, создаю платёжную систему с кастомным обработчиком, если в ACTION_FILE указываю полный путь к обработчику '/bitrix/php_interface/include/sale_payment/poscredit_pospayment' всё работает, но в окне редактирования платёжки, не проставляется обработчик, но если выбрать нужный обработчик, то модуль просто перестаёт работать, как будто не видит файлов от обработчика

У меня в обработчике основной файл это payment.php, если я добавляю handler.php, то в принципе начинает работать, но модуль повсеместно начинает использоваться, если ограничения не проставлять только.

Может кто-то сталкивался с таким? По сути не отрабатывает payment.php не вызывается после оформления заказа

11 ответов

31 просмотр

В обработчике должны быть файлы 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

Максим-Ревнивцев Автор вопроса
Alexey Nazarov
В обработчике должны быть файлы handler и descrip...

Да я вот удивляюсь что в стандартных обработчиках handler нет, да и есть модуль почти такой же, он работает, а тут почему-то нет и единственное чем отличается, это: в таблице в БД с платежными системами это в Action file в рабочем варианте, это полный путь, а в моем, это просто название папки с обработчиком У меня просто проблема если я handler использую, то не понимаю пока как заставить его включаться только на последней стадии оформление заказа, я сделал на проверку данных заказа условия, но он влезает когда другие платёжные системы используются

Максим Ревнивцев
Да я вот удивляюсь что в стандартных обработчиках ...

"Да я вот удивляюсь что в стандартных обработчиках handler нет, да и есть модуль почти такой же, он работает, а тут почему-то нет и единственное чем отличается, это: в таблице в БД с платежными системами это в Action file в рабочем варианте, это полный путь, а в моем, это просто название папки с обработчиком" Есть. Вот тут лежат ПС - "bitrix\modules\sale\handlers\paysystem" Я брал сберовскую и переделывал под себя, когда надо было. "У меня просто проблема если я handler использую, то не понимаю пока как заставить его включаться только на последней стадии оформление заказа, я сделал на проверку данных заказа условия, но он влезает когда другие платёжные системы используются" Можно тут как-то детальнее?) Я пока не понимаю, как ПС может влезать куда-то, пока её не выбрали)

Максим-Ревнивцев Автор вопроса
Alexey Nazarov
"Да я вот удивляюсь что в стандартных обработчиках...

До меня программист просто переделывал плагин https://marketplace.1c-bitrix.ru/solutions/orlimedigital.poscredit/ и как раз в нём payment.php спокойно использовался, без Handler файла, а мне надо было косяки исправить и работоспособность модуля восстановить и единственное что осталось, это вот вызов обработчика

Максим-Ревнивцев Автор вопроса
Alexey Nazarov
"Да я вот удивляюсь что в стандартных обработчиках...

Интересно кстати, сейчас смотрю в /bitrix/modules/sale/payment/ и там тоже везде payment.php использутеся, а handler нет

Максим Ревнивцев
Интересно кстати, сейчас смотрю в /bitrix/modules/...

Это скорей всего заглушки. Но не знаю точно. Может кто подскажет потом)

Максим-Ревнивцев Автор вопроса
Alexey Nazarov
Это скорей всего заглушки. Но не знаю точно. Может...

А, всё не туда глянул, да handlers есть, ладно буду думать, странно что вот тот плагин работает, хотя при этом структура фалов и тд почти не изменилась, даже description подгружается нормально, а вот Payment отказывается функционировать

Максим Ревнивцев
До меня программист просто переделывал плагин http...

Я тоже как-то делал в старом стиле, когда битрикс попался 2015 года. На нём новый не завёлся совсем)

Максим Ревнивцев
А, всё не туда глянул, да handlers есть, ладно буд...

А где нашли хенлдеры нового образца штатных платежек?

Kingleonide
Обновлять тоже было критично?

Нет там всё проще. Лицензия кончилась, продлять не хотели)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта