Magento联邦快递运输方式货币

lkaoscv7  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(176)

我有Magento网站与基础货币和显示是印尼盾,但联邦快递航运计算的美元价格。
如何设置联邦快递的IDR显示货币?

5uzkadbs

5uzkadbs1#

您可以在www.example.com上fedex.com/us/developer/找到联邦快递开发人员手册。在第36页的费率服务中,它为您的问题提供了解决方案。
请求发货/首选货币:可选字段-指示调用者请求在所有返回的货币值中使用的货币(当可以选择时)。

<xs:element name="PreferredCurrency" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>This attribute indicates the currency the caller requests to have used in all returned monetary values (when a choice is possible).</xs:documentation>
        </xs:annotation>
      </xs:element>

补充信息:
检查app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php . magento显示运费的方式在该文件中定义.正如你所看到的getcurrencycode是由getxmlquote调用以显示货币.另一方面,在该文件版本1.7不显示您需要的货币IDR.检查您是否有IDR定义在您的存储和IDR添加到以下数组:

public function getCurrencyCode ()
    {
        $codes = array(
            'DOP' => 'RDD', // Dominican Peso
            'XCD' => 'ECD', // Caribbean Dollars
            'ARS' => 'ARN', // Argentina Peso
            'SGD' => 'SID', // Singapore Dollars
            'KRW' => 'WON', // South Korea Won
            'JMD' => 'JAD', // Jamaican Dollars
            'CHF' => 'SFR', // Swiss Francs
            'JPY' => 'JYE', // Japanese Yen
            'KWD' => 'KUD', // Kuwaiti Dinars
            'GBP' => 'UKL', // British Pounds
            'AED' => 'DHS', // UAE Dirhams
            'MXN' => 'NMP', // Mexican Pesos
            'UYU' => 'UYP', // Uruguay New Pesos
            'CLP' => 'CHP', // Chilean Pesos
            'TWD' => 'NTD', // New Taiwan Dollars
        );
        $currencyCode = Mage::app()->getStore()->getBaseCurrencyCode();
        return isset($codes[$currencyCode]) ? $codes[$currencyCode] : $currencyCode;
    }

更准确地说,你必须检查数组,如果像IDR到IDN转换是必要的。我专注于这个解决方案,因为到目前为止,我检查了magento显示报价时的基础货币,因此必须在配置文件中缺少一些东西。希望它有帮助。

相关问题