Модуль "Зависимости для способов оплаты "

Где возникла проблема: CS-Cart 4.11.5 RU

Суть проблемы: Модуль "Зависимости для способов оплаты ", после обновления до 4.11.5 блокирует вывод в мультивитринной установке расшаренных способов оплат для второстепенных витрин. То есть на основной витрине (для которой создан способ оплаты) он выводится на чекауте, а для расшареных нет.

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

2 лайка

Так же столкнулись с данным багом. Для решения нужно в файле app/addons/payment_dependencies/func.php найти функцию fn_payment_dependencies_prepare_checkout_payment_methods_before_get_payments которая находится в самом конце файла и заменить ее код с

if (!empty($get_payments_params[‘company_ids’]) && is_array($get_payments_params[‘company_ids’])) {
$get_payments_params[‘company_ids’][] = (int) Registry::get(‘runtime.company_id’);
} else {
$get_payments_params[‘company_ids’] = [(int) Registry::get(‘runtime.company_id’)];
}

На

if (fn_allowed_for(‘ULTIMATE’)) {
return;
}
if (!empty($get_payments_params[‘company_ids’]) && is_array($get_payments_params[‘company_ids’])) {
$get_payments_params[‘company_ids’][] = (int) Registry::get(‘runtime.company_id’);
} else {
$get_payments_params[‘company_ids’] = [(int) Registry::get(‘runtime.company_id’)];
}

Похоже что данная функция ориентирована на работу со способами оплаты продавцов в мультивендор, а в цскарт ультимейт она срабатывать не должна.`У себя обошлись пока таким решением, ждем фикса от команды цскарт

2 лайка

Спасибо) помогло)

Нормальный подход техподдержки. Проблема критическая. Проблеме уже месяц скоро, а никакой реакции от разработчиков! Типа обращайтесь в саппорт, исправим и денег спишем. Может специально при каждом обновлении что-то отваливается? Не понимаю такого подхода. Каждое обновление превращается в ад для администраторов магазина, уже боюсь их выхода.

Приносим извинения за задержку.

Проблема была исправлена и для её исправления следует применить приложенные .diff файлы к вашей установке.

changes.zip (1,6 КБ)

1 лайк