Раньше можно было ограничить список способов оплаты.
Теперь от
fn_set_hook(‘prepare_repay_data’, $payment_id, $order_info, $auth, $payment_methods);
нет толку, так как далее используется
Tygh::$app[‘view’]->assign(‘payment_methods_list’, $payment_methods_list);
который игнорирует указанные выше способы оплаты.
1 лайк
Так как ответа нет, обновлю - теперь изза того, что хук не работает нет возможности отфильтровать способы оплаты при повторной оплате заказа.
В нашем модуле она используется и была очень полезна для клиентов, так как сейчас там просто выводятся все способы оплаты.
1 лайк
Коллеги @cs-cart_team прошу обратить внимание.
При переделке чекаута сломан хук.
Почему это важно?
Хочу чтобы вы понимали - при повторной оплате заказа нужно дать возможность управлять списком доступных способов оплаты. Раньше функция fn_prepare_repay_data работала корректно, можно было ограничить способы оплаты в хуке. Теперь от него нет никакого смысла.
fn_set_hook(‘prepare_repay_data’, $payment_id, $order_info, $auth, $payment_methods);
Переменная $payment_methods вообще не используется и игнорируется.
Tygh::$app['view']->assign('payment_methods', $payment_groups); // TODO: saved for backward compatibility, change $payment_group to $payment_methods in future
Tygh::$app['view']->assign('payment_method', $payment_data);
Tygh::$app['view']->assign('payment_methods_list', $payment_methods_list);
Новые переменные $payment_group и $payment_methods_list просто содержат список всех способов оплат, игнорируя переменную $payment_methods
6 лайков
Здравствуйте!
Прошу прощения за некропост. Взглянул на код - действительно, переменная не используется. Однако, ограничение способов оплаты при повторной оплате заказа работает. Это можно проверить, например, через стандартный модуль Payment dependencies и повторную оплату заказа.
1 лайк