Magento单页结账显示没有付款方式

时间:2015-04-17 20:10:12

标签: magento

在创建模块后创建一个模块以向Magento添加额外的支付系统。它出现在管理面板中,我已启用它,但它没有显示任何付款方式。

1 个答案:

答案 0 :(得分:1)

因此,付款方法在传递函数Mage_Checkout_Block_Onepage_Payment_Methods::_canUseMethod后会显示在结帐页面上。现在,此函数基本上会检查方法本身是否已设置,以及是否通过两次调用对当前报价有效。

  1. 付款方式拥有函数canUseCheckout。既然你正在创建自己的方法,我不知道你在这里的功能是什么样的,但我想自己调试并不会太复杂。
  2. 付款表单Mage_Payment_Block_Form_Container::_canUseMethod。现在,此功能的作用是检查国家/地区,货币和报价总额的付款方式。
  3. 使用以下

    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_totalmax_order_totalspecificcountry的配置值以及是否有任何特殊货币支票。