Сломан хук в fn_prepare_repay_data


#1

Раньше можно было ограничить список способов оплаты.

Теперь от

fn_set_hook(‘prepare_repay_data’, $payment_id, $order_info, $auth, $payment_methods);

нет толку, так как далее используется

Tygh::$app[‘view’]->assign(‘payment_methods_list’, $payment_methods_list);

который игнорирует указанные выше способы оплаты.


#2

Так как ответа нет, обновлю - теперь изза того, что хук не работает нет возможности отфильтровать способы оплаты при повторной оплате заказа.

В нашем модуле она используется и была очень полезна для клиентов, так как сейчас там просто выводятся все способы оплаты.


#3

Коллеги @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