質問

次のコードを別のファイルで使用して、通貨変換を確認するために、Magento 1.5の通貨を変換しようとしています。管理者には、それぞれの通貨設定がある2つの店舗があります。

set_time_limit(0);
error_reporting(1);
ini_set('display_errors', 1);
define('D_S', DIRECTORY_SEPARATOR);
require_once 'app/Mage.php';
umask(0);
Mage::app();

$_fromCurr = 'USD';
if( Mage::app()->getStore()->getCurrentCurrencyCode() == 'CAD') {
    $_locale = 'en_CA';
    $_toCurr = 'CAD';
} else {
    $_locale = 'en_US';
    $_toCurr = 'USD';
}
$currency = new Zend_Currency($_locale); 
$amount = 150;
echo $_price = $currency->toCurrency(round( Mage::helper('directory')->currencyConvert( $amount, $_fromCurr, $_toCurr ), 2 ));

次のエラーが発生しています、

致命的なエラー:/var/www/vhosts/www.test.com/httpdocs/app/code/core/mage/directory/currency.phpのメンバー関数getCode()の呼び出しgetCode()の呼び出し171年のcurrency.php

私はこれに従ってみました http://www.magentocommerce.com/boards/v/viewthread/118631/p15/#t381027, 、しかし、それは機能しません。ここで何が問題なのですか?

役に立ちましたか?

解決

PHPの致命的な誤差は、$ tocurrencyがオブジェクトであると想定するConvertメソッドのバグに起因しています。ただし、エラーは例外をスローしようとしているときに発生します。

throw new Exception(Mage::helper('directory')->__('Undefined rate from "%s-%s".', $this->getCode(), $toCurrency->getCode()));

このエラーの意味は、です convert メソッドはレートを見つけることができません。私はあなたのコードをテストしました、そして、あなたが変換している通貨の料金が存在する限り、それは正常に動作します。

必要なのは、システム - >構成 - >通貨のセットアップに移動し、使用している通貨が許可された通貨設定で選択されていることを確認することです。

許可された通貨を選択したら、料金を設定する必要があります。これを行うには、システム - >通貨レートを管理します。そこから、独自の変換比をグリッドに入力するか、[インポート]ボタンをクリックしてインポートしてから、通貨レートの保存をクリックします。

コンバージョンセットアップの通貨料金が得られたら、それは断続的に機能するはずです。

他のヒント

以下のコードを試してみてください

$_Baseprice = $_product->getPrice(); 
    $_Currentcurrencycode =Mage::app()->getStore()->getCurrentCurrencyCode();
    //This will return USD, EUR e.t.c
    //echo $_Currentcurrencycode;
    if ($_Currentcurrencycode == 'USD') {$_convertedCurrency = Mage::helper('directory')->currencyConvert($cprice, 'SAR', 'USD');}
    else {$_convertedCurrency = Mage::helper('directory')->currencyConvert($cprice, 'SAR', 'SAR');}
    //_convertedCurrency will return price without symbol
    //echo $_convertedCurrency ;
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top