2013-08-21 31 views
13

我開發woocommerce WordPress插件擴展。woocommerce get_woocommerce_currency_symbol()

我想在一個自定義函數

顯示環以外的貨幣符號我有以下幾點:

function my_function() { 
    global $woocommerce; 
    echo get_woocommerce_currency_symbol(); 
} 

我不知道爲什麼,但這個不輸出符號?我錯過了什麼嗎?

回答

30

您的代碼應該工作,這意味着問題可能是在數據庫中。您可以檢查這兩個功能:
get_woocommerce_currency()get_woocommerce_currency_symbol()
從woocommerce文檔,顯示您正在使用的功能是正確的。

剩下的是你開始一些故障排除步驟,看看是什麼原因造成的錯誤:

什麼是get_option('woocommerce_currency') returnning?如果沒有,那麼你有沒有設定貨幣,這就是爲什麼你從get_woocommerce_currency_symbol();

會發生什麼什麼,如果你添加貨幣作爲參數傳遞給get_woocommerce_currency_symbol?它會顯示?像echo get_woocommerce_currency_symbol("USD");

你應該添加到您的腳本中一些錯誤處理線,以告知他需要有使用你的分機號之前的貨幣組中的用戶。

+0

不錯,幫我還。 – user2420647

2
get_option('woocommerce_currency') 

會幫助你很多。

0
function get_woocommerce_currency_symbol($currency = '') { 
     if (! $currency) { 
      $currency = get_woocommerce_currency(); 
     } 

     $symbols = apply_filters('woocommerce_currency_symbols', array( 
      'AED' => 'د.إ', 
      'AFN' => '؋', 
      'ALL' => 'L', 
      'AMD' => 'AMD', 
      'ANG' => 'ƒ', 
      'AOA' => 'Kz', 
      'ARS' => '$', 
      'AUD' => '$', 
      'AWG' => 'ƒ', 
      'AZN' => 'AZN', 
      'BAM' => 'KM', 
      'BBD' => '$', 
      'BDT' => '৳ ', 
      'BGN' => 'лв.', 
      'BHD' => '.د.ب', 
      'BIF' => 'Fr', 
      'BMD' => '$', 
      'BND' => '$', 
      'BOB' => 'Bs.', 
      'BRL' => 'R$', 
      'BSD' => '$', 
      'BTC' => '฿', 
      'BTN' => 'Nu.', 
      'BWP' => 'P', 
      'BYR' => 'Br', 
      'BZD' => '$', 
      'CAD' => '$', 
      'CDF' => 'Fr', 
      'CHF' => 'CHF', 
      'CLP' => '$', 
      'CNY' => '¥', 
      'COP' => '$', 
      'CRC' => '₡', 
      'CUC' => '$', 
      'CUP' => '$', 
      'CVE' => '$', 
      'CZK' => 'Kč', 
      'DJF' => 'Fr', 
      'DKK' => 'DKK', 
      'DOP' => 'RD$', 
      'DZD' => 'د.ج', 
      'EGP' => 'EGP', 
      'ERN' => 'Nfk', 
      'ETB' => 'Br', 
      'EUR' => '€', 
      'FJD' => '$', 
      'FKP' => '£', 
      'GBP' => '£', 
      'GEL' => 'ლ', 
      'GGP' => '£', 
      'GHS' => '₵', 
      'GIP' => '£', 
      'GMD' => 'D', 
      'GNF' => 'Fr', 
      'GTQ' => 'Q', 
      'GYD' => '$', 
      'HKD' => '$', 
      'HNL' => 'L', 
      'HRK' => 'Kn', 
      'HTG' => 'G', 
      'HUF' => 'Ft', 
      'IDR' => 'Rp', 
      'ILS' => '₪', 
      'IMP' => '£', 
      'INR' => '₹', 
      'IQD' => 'ع.د', 
      'IRR' => '﷼', 
      'IRT' => 'تومان', 
      'ISK' => 'kr.', 
      'JEP' => '£', 
      'JMD' => '$', 
      'JOD' => 'د.ا', 
      'JPY' => '¥', 
      'KES' => 'KSh', 
      'KGS' => 'сом', 
      'KHR' => '៛', 
      'KMF' => 'Fr', 
      'KPW' => '₩', 
      'KRW' => '₩', 
      'KWD' => 'د.ك', 
      'KYD' => '$', 
      'KZT' => 'KZT', 
      'LAK' => '₭', 
      'LBP' => 'ل.ل', 
      'LKR' => 'රු', 
      'LRD' => '$', 
      'LSL' => 'L', 
      'LYD' => 'ل.د', 
      'MAD' => 'د.م.', 
      'MDL' => 'MDL', 
      'MGA' => 'Ar', 
      'MKD' => 'ден', 
      'MMK' => 'Ks', 
      'MNT' => '₮', 
      'MOP' => 'P', 
      'MRO' => 'UM', 
      'MUR' => '₨', 
      'MVR' => '.ރ', 
      'MWK' => 'MK', 
      'MXN' => '$', 
      'MYR' => 'RM', 
      'MZN' => 'MT', 
      'NAD' => '$', 
      'NGN' => '₦', 
      'NIO' => 'C$', 
      'NOK' => 'kr', 
      'NPR' => '₨', 
      'NZD' => '$', 
      'OMR' => 'ر.ع.', 
      'PAB' => 'B/.', 
      'PEN' => 'S/.', 
      'PGK' => 'K', 
      'PHP' => '₱', 
      'PKR' => '₨', 
      'PLN' => 'zł', 
      'PRB' => 'р.', 
      'PYG' => '₲', 
      'QAR' => 'ر.ق', 
      'RMB' => '¥', 
      'RON' => 'lei', 
      'RSD' => 'дин.', 
      'RUB' => '₽', 
      'RWF' => 'Fr', 
      'SAR' => 'ر.س', 
      'SBD' => '$', 
      'SCR' => '₨', 
      'SDG' => 'ج.س.', 
      'SEK' => 'kr', 
      'SGD' => '$', 
      'SHP' => '£', 
      'SLL' => 'Le', 
      'SOS' => 'Sh', 
      'SRD' => '$', 
      'SSP' => '£', 
      'STD' => 'Db', 
      'SYP' => 'ل.س', 
      'SZL' => 'L', 
      'THB' => '฿', 
      'TJS' => 'ЅМ', 
      'TMT' => 'm', 
      'TND' => 'د.ت', 
      'TOP' => 'T$', 
      'TRY' => '₺', 
      'TTD' => '$', 
      'TWD' => 'NT$', 
      'TZS' => 'Sh', 
      'UAH' => '₴', 
      'UGX' => 'UGX', 
      'USD' => '$', 
      'UYU' => '$', 
      'UZS' => 'UZS', 
      'VEF' => 'Bs F', 
      'VND' => '₫', 
      'VUV' => 'Vt', 
      'WST' => 'T', 
      'XAF' => 'Fr', 
      'XCD' => '$', 
      'XOF' => 'Fr', 
      'XPF' => 'Fr', 
      'YER' => '﷼', 
      'ZAR' => 'R', 
      'ZMW' => 'ZK', 
    )); 

     $currency_symbol = isset($symbols[ $currency ]) ? $symbols[ $currency ] : ''; 

     return apply_filters('woocommerce_currency_symbol', $currency_symbol, $currency); 
    } 


    [1]: http://woocommerce.wp-a2z.org/oik_api/get_woocommerce_currency_symbol/ 
2

你應該總是價格下wc_price功能,它會自動以默認的跨度沿着添加貨幣符號宇商貿

For ex.. 
$product_price = 60; 
echo wc_price($product_price);