【问题标题】:Magento's getMethods function, how does it work?Magento的getMethods函数,它是如何工作的?
【发布时间】:2017-11-27 20:55:28
【问题描述】:

Magento 中有一个名为 getMethods() 的函数。我想知道这个特定的行是什么意思?

Mage_Payment_Model_Method_Abstract::CHECK_ZERO_TOTAL

这是该行的上下文:

public function getMethods()
    {
        $methods = $this->getData('methods');
        if ($methods === null) {
            $quote = $this->getQuote();
            $store = $quote ? $quote->getStoreId() : null;
            $methods = array();
            foreach ($this->helper('payment')->getStoreMethods($store, $quote) as $method) {
                if ($this->_canUseMethod($method) && $method->isApplicableToQuote(
                    $quote,
                    Mage_Payment_Model_Method_Abstract::CHECK_ZERO_TOTAL
                )) {
                    $this->_assignMethod($method);
                    $methods[] = $method;
                }
            }
            $this->setData('methods', $methods);
        }
        return $methods;
    }

【问题讨论】:

  • 在类文件中查找CHECK_ZERO_TOTAL方法

标签: php magento payment-processing


【解决方案1】:

这里CHECK_ZERO_TOTAL是一个常量,Mage_Payment_Model_Method_Abstract::CHECK_ZERO_TOTAL会得到类Mage_Payment_Model_Method_Abstract中定义的常量CHECK_ZERO_TOTAL的值

你可以在下面的路径找到这个类

your_magento_root/app/code/core/Mage/Payment/Model/Method/Abstract.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    相关资源
    最近更新 更多