基本通貨の magento サイトがあり、表示は IDR ですが、Fedex の送料は USD の価格で計算されました。
IDR で Fedex の表示通貨を設定するにはどうすればよいですか?
どんな助けでも感謝します
ありがとう
fedex.com/us/developer/ には、fedex 開発者マニュアルがあります。料金サービスについては 36 ページで、あなたの質問に対する解決策を提供します。
RequestedShipment/ Preferred Currency: オプション フィールド - 返されたすべての金額で使用することを発信者が要求する通貨を示します (選択可能な場合)。
<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 が shiiping コストを表示する方法は、そのファイルで定義されています。ご覧のとおり、通貨を表示するために getxmlquote によって getcurrencycode が呼び出されます。一方、そのファイル バージョン 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が基本通貨を表示することを確認した限りであり、その結果、出荷用の構成ファイルに何かが欠けている必要があります。それが役に立てば幸い。