在创建模块后创建一个模块以向Magento添加额外的支付系统。它出现在管理面板中,我已启用它,但它没有显示任何付款方式。
答案 0 :(得分:1)
因此,付款方法在传递函数Mage_Checkout_Block_Onepage_Payment_Methods::_canUseMethod
后会显示在结帐页面上。现在,此函数基本上会检查方法本身是否已设置,以及是否通过两次调用对当前报价有效。
canUseCheckout
。既然你正在创建自己的方法,我不知道你在这里的功能是什么样的,但我想自己调试并不会太复杂。Mage_Payment_Block_Form_Container::_canUseMethod
。现在,此功能的作用是检查国家/地区,货币和报价总额的付款方式。使用以下
return $method->isApplicableToQuote($this->getQuote(), Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_COUNTRY
| Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_CURRENCY
| Mage_Payment_Model_Method_Abstract::CHECK_ORDER_TOTAL_MIN_MAX
);
现在,如果您的付款方式未覆盖此处的任何内容,则只需检查min_order_total
,max_order_total
,specificcountry
的配置值以及是否有任何特殊货币支票。