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

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

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

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

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

11 ответов

25 просмотров

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

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта