Активирован, но все же «запрошенный способ оплаты недоступен». Только как зарегистрированный пользователь
-
16-10-2019 - |
Вопрос
Я активировал несколько способов оплаты, и они отображаются на странице оформления заказа. Но независимо от того, какой вариант я выбрал Magento всегда возвращается:
Запрашиваемый способ оплаты недоступен.
Проблема возникает только в том случае, если я использую зарегистрированного пользователя. Гость работает нормально.
Любые идеи?
Решение
Попробуйте следующее (заказано по поводу усилий, которое потребуется, если один шаг не поможет вам, возьмите следующий)
- Проверьте разрешенные страны, которые вы можете настроить для каждого способа оплаты в бэкэнд администратора.
- Проверьте журналы ошибок (
system.log
,exception.log
После их включения) - Отладка в
\Mage_Payment_Model_Method_Abstract::isAvailable()
Метод, чтобы увидеть, что происходит.
Другие советы
Есть два места, где это исключение брошено:
/app/code/core/Mage/Payment/Model/Info.php:83
а также
/app/code/core/Mage/Sales/Model/Quote/Payment.php:151
Я бы сказал, что исключение происходит от второй части. Если я понимаю это правильно, первая часть - это реальная ошибка, вторая - неудачный тест.
Как сказал @Alex, проверьте \Mage_Payment_Model_Method_Abstract::isAvailable()
, есть еще одна «проблема», которая может произойти: повторяющиеся профили. Вы пытаетесь купить подписку? Тогда, возможно, метод не может быть использован для этого.
У вас xdebug? Это отличный инструмент для таких проблем, просто зацепите isAvailable()
Методы и проверьте, где возвращаемое значение установлено на false.