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


#1

Где возникла проблема: 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’)];
}

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


#3

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


#4

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


#5

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

Проблема была исправлена и для её исправления следует применить приложенные .diff файлы к вашей установке.
https://www.cs-cart.ru/docs/latest/upgrade/apply_diff_file.html

changes.zip (1,6 КБ)