首页>Magento>source

它有没有任何 additional meaning in addition to being an identifier ? 任何分组? 我检查了UPS,它似乎正在使用它来确定是否和cgi(直接)或xml请求正在通过。

最新回答
  • 2019-12-5
    1 #

    是的,你是对的,它只用于确定请求的类型:

    获取报价:

    protected function _getQuotes()
    {
        switch ($this->getConfigData('type')) {
            case 'UPS':
                return $this->_getCgiQuotes();
            case 'UPS_XML':
                return $this->_getXmlQuotes();
            default:
                break;
        }
        return null;
    }
    

    要获得跟踪:

    public function getTracking($trackings)
    {
        if (!is_array($trackings)) {
            $trackings = [$trackings];
        }
        if ($this->getConfigData('type') == 'UPS') {
            $this->_getCgiTracking($trackings);
        } elseif ($this->getConfigData('type') == 'UPS_XML') {
            $this->setXMLAccessRequest();
            $this->_getXmlTracking($trackings);
        }
        return $this->_result;
    }
    

    并获得允许的方法:

    public function getAllowedMethods()
    {
        $allowed = explode(',', $this->getConfigData('allowed_methods'));
        $arr = [];
        $isByCode = $this->getConfigData('type') == 'UPS_XML';
        foreach ($allowed as $code) {
            $arr[$code] = $isByCode ? $this->getShipmentByCode($code) : $this->configHelper->getCode('method', $code);
        }
        return $arr;
    }
    

相关问题

  • magento2:Magento 2 - 检查类别是否存在
  • magento2:使用REST API上载图像时,MIME类型无效