我激活了几种付款方式,而这些方法已在结帐页面上显示。但是,无论我选择哪个选项,我都会始终返回:

请求的付款方式不可用。

仅当我使用注册用户时,就会发生问题。客人工作正常。

有任何想法吗?

有帮助吗?

解决方案

尝试以下内容(按照努力的订购,如果一步没有帮助,请采取下一个)

  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归因
scroll top