Можно ли ограничить, к примеру оплату онлайн, если в заказе есть товары у которого 'доступное кол-во' меньше допустим 5, то запретить онлайн оплату, если больше то разрешить
02.02.2018 06:08:41
Можно ли ограничить, к примеру оплату онлайн, если в заказе есть товары у которого 'доступное кол-во' меньше допустим 5, то запретить онлайн оплату, если больше то разрешить
|
|
|
|
02.02.2018 07:51:47
Можно, если подписаться на событие OnSaleComponentOrderOneStepPaySystem , и там просто unset($arResult["PAY_SYSTEM"][<ваша>]); по проверке условий.
|
|
|
|
29.05.2018 08:51:33
Можно поподробнее? Необходимо, чтобы онлайн оплата не была доступна, если товара нет в наличии.
Что открывать, куда писать код? |
|
|
|
30.05.2018 10:21:16
Виктор Делакруа, а что именно орет?
Голосуй за идеи по развитию API Bitrix:
|
|
|
|
30.05.2018 10:26:01
Fatal error: Class 'Bitrix\Sale\PaySystem\Restrictions\Base' not found in bitrix/php_interface/init.php on line 24 Fatal error: Class 'Restrictions\Base' not found Видимо, не те классы использую |
|||
|
|
30.05.2018 10:36:03
Виктор Делакруа, Я не проверял работу Ваших функций и т.п., лишь синтаксическую корректность.
1) В функции myPayFunction() должен быть MyPaySystemRestriction Т.е код ее должен быть такой:
2) Далее Вы отнаследовались вообще хз от чего. Должно быть как минимум вот так:
Смотрите примеры в /bitrix/modules/sale/lib/services/paysystem/restrictions/cur
Голосуй за идеи по развитию API Bitrix:
|
|||||
|
|
30.05.2018 12:40:31
Спасибо! Буду разбираться.
|
|
|
|
31.05.2018 15:02:11
Продолжаю тему. Классы заработали, но что-то не так с функцией.
init.php :
mypayrestriction.php :
На странице оформления заказа выдает ответ :
|
|||||||
|
|
31.05.2018 15:18:29
|
|||
|
|
31.05.2018 15:29:22
Вот пример, писал давно уже, с одного из проектов. Суть сделать ограничение вывода оплаты, в случае, если сумма заказа больше суммы на внутреннем счете пользователя (в рамках этого проекта - просто польз. свойство, приходит из 1С). По аналогии можете доработать:
|
|||
|
|
06.06.2018 13:34:56
Всем спасибо, все работает!
|
|
|
|
08.08.2023 18:41:23
Такая проблема после перехода на php 8.2, кто знает в чем дело? Прошу помочь
Кстати ошибка при оформлении заказа.
В init.php
в mypayrestriction.php
|
|||||||
|
|
||||||