Активирован, но все же «запрошенный способ оплаты недоступен». Только как зарегистрированный пользователь

magento.stackexchange https://magento.stackexchange.com/questions/806

Вопрос

Я активировал несколько способов оплаты, и они отображаются на странице оформления заказа. Но независимо от того, какой вариант я выбрал Magento всегда возвращается:

Запрашиваемый способ оплаты недоступен.

Проблема возникает только в том случае, если я использую зарегистрированного пользователя. Гость работает нормально.

Любые идеи?

Это было полезно?

Решение

Попробуйте следующее (заказано по поводу усилий, которое потребуется, если один шаг не поможет вам, возьмите следующий)

  1. Проверьте разрешенные страны, которые вы можете настроить для каждого способа оплаты в бэкэнд администратора.
  2. Проверьте журналы ошибок (system.log, exception.log После их включения)
  3. Отладка в \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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top