跨境电商
经验交流分享

Magento后台创建订单提示“No Payment Method Available”错误的解决办法

“No Payment Method Available”的错误提示是Magento最常见的错误提示之一。在使用Paypal付款方式的Magento站点中,后台管理员在为客户新建立订单的时候,通常都会遇到这种错误提示。由于需要在短时间内解决该问题,并未完整读取这一部分的代码,而是通过网上既有的一个解决方案执行的。

传送门:http://phpcreating.blogxxx.com/2011/07/magento-cant-create-sales-orders-in.html(把xxx改成spot)

大概代码如下。实际上,下面这段代码,可以完美解决后台创建订单提示No Payment Method Available的问题。

[php]
文件位置:app/code/core/Mage/Payment/Block/Form/Container.php

public function getMethods()
{
$methods = $this->getData(‘methods’);
if (is_null($methods))
{
$store = $this->getQuote() ? $this->getQuote()->getStoreId() : null;
$methods = $this->helper(‘payment’)->getStoreMethods($store, $this->getQuote());

foreach ($methods as $key => $method)
{
if ($this->_canUseMethod($method))
{
$this->_assignMethod($method);
}
// HACK
// commented this out to force Paypal and Worldpay to show when create order in admin
/* else  {
unset($methods[$key]);
}
*/
}
$this->setData(‘methods’, $methods);
}
return $methods;
}
[/php]

实际上,在没有读完这段代码之前,我并不知道这种方式是否为解决该问题的最佳方式,周末会把这一块完整的了解一下,本文也会根据对于付款方式对于订单创建的各个规则做更多详细的设置。

赞(0)
未经允许不得转载:锐想 » Magento后台创建订单提示“No Payment Method Available”错误的解决办法
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限