woocommerce get_woocommerce_currency_symbol()

dan*_*nyo 29 wordpress woocommerce

我正在开发一个woocommerce WordPress插件的扩展.

我想在自定义函数中显示循环外的货币符号

我有以下内容:

function my_function( ) {
   global  $woocommerce;
   echo get_woocommerce_currency_symbol();
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,但这不输出符号?我错过了什么吗?

jnh*_*tea 51

您的代码应该工作,这意味着问题可能在数据库中.您可以从woocommerce文档中检查这两个函数:
get_woocommerce_currency()get_woocommerce_currency_symbol()
,这些文档表明您正在使用正确的函数.

剩下的就是你开始一些故障排除步骤,看看是什么导致错误:

什么是get_option('woocommerce_currency')返回?如果没有,那么你没有货币设置,这就是为什么你什么也没有得到get_woocommerce_currency_symbol();

什么如果你添加货币作为参数会发生get_woocommerce_currency_symbol什么?它会显示出来吗?像echo get_woocommerce_currency_symbol("USD");

你应该添加到您的脚本中一些错误处理线,以告知他需要有使用你的分机号之前的货币组中的用户.


Hri*_*dey 11

用它来显示货币价格

$product->get_price_html();
Run Code Online (Sandbox Code Playgroud)

或使用

echo get_woocommerce_currency_symbol();
Run Code Online (Sandbox Code Playgroud)

只显示货币


小智 8

get_option('woocommerce_currency')
Run Code Online (Sandbox Code Playgroud)

会对你有很多帮助。


小智 7

你应该总是在wc_price函数下定价,它会自动添加货币符号以及woo commerce的默认范围

For ex..
$product_price = 60;
echo wc_price($product_price);
Run Code Online (Sandbox Code Playgroud)


小智 5

  function get_woocommerce_currency_symbol( $currency = '' ) { \n        if ( ! $currency ) { \n            $currency = get_woocommerce_currency(); \n        } \n\n        $symbols = apply_filters( 'woocommerce_currency_symbols', array( \n            'AED' => '\xd8\xaf.\xd8\xa5',  \n            'AFN' => '\xd8\x8b',  \n            'ALL' => 'L',  \n            'AMD' => 'AMD',  \n            'ANG' => '\xc6\x92',  \n            'AOA' => 'Kz',  \n            'ARS' => '$',  \n            'AUD' => '$',  \n            'AWG' => '\xc6\x92',  \n            'AZN' => 'AZN',  \n            'BAM' => 'KM',  \n            'BBD' => '$',  \n            'BDT' => '\xe0\xa7\xb3 ',  \n            'BGN' => '\xd0\xbb\xd0\xb2.',  \n            'BHD' => '.\xd8\xaf.\xd8\xa8',  \n            'BIF' => 'Fr',  \n            'BMD' => '$',  \n            'BND' => '$',  \n            'BOB' => 'Bs.',  \n            'BRL' => 'R$',  \n            'BSD' => '$',  \n            'BTC' => '\xe0\xb8\xbf',  \n            'BTN' => 'Nu.',  \n            'BWP' => 'P',  \n            'BYR' => 'Br',  \n            'BZD' => '$',  \n            'CAD' => '$',  \n            'CDF' => 'Fr',  \n            'CHF' => 'CHF',  \n            'CLP' => '$',  \n            'CNY' => '\xc2\xa5',  \n            'COP' => '$',  \n            'CRC' => '\xe2\x82\xa1',  \n            'CUC' => '$',  \n            'CUP' => '$',  \n            'CVE' => '$',  \n            'CZK' => 'K\xc4\x8d',  \n            'DJF' => 'Fr',  \n            'DKK' => 'DKK',  \n            'DOP' => 'RD$',  \n            'DZD' => '\xd8\xaf.\xd8\xac',  \n            'EGP' => 'EGP',  \n            'ERN' => 'Nfk',  \n            'ETB' => 'Br',  \n            'EUR' => '\xe2\x82\xac',  \n            'FJD' => '$',  \n            'FKP' => '\xc2\xa3',  \n            'GBP' => '\xc2\xa3',  \n            'GEL' => '\xe1\x83\x9a',  \n            'GGP' => '\xc2\xa3',  \n            'GHS' => '\xe2\x82\xb5',  \n            'GIP' => '\xc2\xa3',  \n            'GMD' => 'D',  \n            'GNF' => 'Fr',  \n            'GTQ' => 'Q',  \n            'GYD' => '$',  \n            'HKD' => '$',  \n            'HNL' => 'L',  \n            'HRK' => 'Kn',  \n            'HTG' => 'G',  \n            'HUF' => 'Ft',  \n            'IDR' => 'Rp',  \n            'ILS' => '\xe2\x82\xaa',  \n            'IMP' => '\xc2\xa3',  \n            'INR' => '\xe2\x82\xb9',  \n            'IQD' => '\xd8\xb9.\xd8\xaf',  \n            'IRR' => '\xef\xb7\xbc',  \n            'IRT' => '\xd8\xaa\xd9\x88\xd9\x85\xd8\xa7\xd9\x86',  \n            'ISK' => 'kr.',  \n            'JEP' => '\xc2\xa3',  \n            'JMD' => '$',  \n            'JOD' => '\xd8\xaf.\xd8\xa7',  \n            'JPY' => '\xc2\xa5',  \n            'KES' => 'KSh',  \n            'KGS' => '\xd1\x81\xd0\xbe\xd0\xbc',  \n            'KHR' => '\xe1\x9f\x9b',  \n            'KMF' => 'Fr',  \n            'KPW' => '\xe2\x82\xa9',  \n            'KRW' => '\xe2\x82\xa9',  \n            'KWD' => '\xd8\xaf.\xd9\x83',  \n            'KYD' => '$',  \n            'KZT' => 'KZT',  \n            'LAK' => '\xe2\x82\xad',  \n            'LBP' => '\xd9\x84.\xd9\x84',  \n            'LKR' => '\xe0\xb6\xbb\xe0\xb7\x94',  \n            'LRD' => '$',  \n            'LSL' => 'L',  \n            'LYD' => '\xd9\x84.\xd8\xaf',  \n            'MAD' => '\xd8\xaf.\xd9\x85.',  \n            'MDL' => 'MDL',  \n            'MGA' => 'Ar',  \n            'MKD' => '\xd0\xb4\xd0\xb5\xd0\xbd',  \n            'MMK' => 'Ks',  \n            'MNT' => '\xe2\x82\xae',  \n            'MOP' => 'P',  \n            'MRO' => 'UM',  \n            'MUR' => '\xe2\x82\xa8',  \n            'MVR' => '.\xde\x83',  \n            'MWK' => 'MK',  \n            'MXN' => '$',  \n            'MYR' => 'RM',  \n            'MZN' => 'MT',  \n            'NAD' => '$',  \n            'NGN' => '\xe2\x82\xa6',  \n            'NIO' => 'C$',  \n            'NOK' => 'kr',  \n            'NPR' => '\xe2\x82\xa8',  \n            'NZD' => '$',  \n            'OMR' => '\xd8\xb1.\xd8\xb9.',  \n            'PAB' => 'B/.',  \n            'PEN' => 'S/.',  \n            'PGK' => 'K',  \n            'PHP' => '\xe2\x82\xb1',  \n            'PKR' => '\xe2\x82\xa8',  \n            'PLN' => 'z\xc5\x82',  \n            'PRB' => '\xd1\x80.',  \n            'PYG' => '\xe2\x82\xb2',  \n            'QAR' => '\xd8\xb1.\xd9\x82',  \n            'RMB' => '\xc2\xa5',  \n            'RON' => 'lei',  \n            'RSD' => '\xd0\xb4\xd0\xb8\xd0\xbd.',  \n            'RUB' => '\xe2\x82\xbd',  \n            'RWF' => 'Fr',  \n            'SAR' => '\xd8\xb1.\xd8\xb3',  \n            'SBD' => '$',  \n            'SCR' => '\xe2\x82\xa8',  \n            'SDG' => '\xd8\xac.\xd8\xb3.',  \n            'SEK' => 'kr',  \n            'SGD' => '$',  \n            'SHP' => '\xc2\xa3',  \n            'SLL' => 'Le',  \n            'SOS' => 'Sh',  \n            'SRD' => '$',  \n            'SSP' => '\xc2\xa3',  \n            'STD' => 'Db',  \n            'SYP' => '\xd9\x84.\xd8\xb3',  \n            'SZL' => 'L',  \n            'THB' => '\xe0\xb8\xbf',  \n            'TJS' => '\xd0\x85\xd0\x9c',  \n            'TMT' => 'm',  \n            'TND' => '\xd8\xaf.\xd8\xaa',  \n            'TOP' => 'T$',  \n            'TRY' => '\xe2\x82\xba',  \n            'TTD' => '$',  \n            'TWD' => 'NT$',  \n            'TZS' => 'Sh',  \n            'UAH' => '\xe2\x82\xb4',  \n            'UGX' => 'UGX',  \n            'USD' => '$',  \n            'UYU' => '$',  \n            'UZS' => 'UZS',  \n            'VEF' => 'Bs F',  \n            'VND' => '\xe2\x82\xab',  \n            'VUV' => 'Vt',  \n            'WST' => 'T',  \n            'XAF' => 'Fr',  \n            'XCD' => '$',  \n            'XOF' => 'Fr',  \n            'XPF' => 'Fr',  \n            'YER' => '\xef\xb7\xbc',  \n            'ZAR' => 'R',  \n            'ZMW' => 'ZK',  \n     ) ); \n\n        $currency_symbol = isset( $symbols[ $currency ] ) ? $symbols[ $currency ] : ''; \n\n        return apply_filters( 'woocommerce_currency_symbol', $currency_symbol, $currency ); \n    } \n\n\n  [1]: http://woocommerce.wp-a2z.org/oik_api/get_woocommerce_currency_symbol/\n
Run Code Online (Sandbox Code Playgroud)\n