我正在开发 woocommerce WordPress 插件的扩展。
我想在自定义函数的循环之外显示货币符号
我有以下内容:
function my_function( ) {
global $woocommerce;
echo get_woocommerce_currency_symbol();
}
我不知道为什么,但这不输出符号?我错过了什么吗?
我正在开发 woocommerce WordPress 插件的扩展。
我想在自定义函数的循环之外显示货币符号
我有以下内容:
function my_function( ) {
global $woocommerce;
echo get_woocommerce_currency_symbol();
}
我不知道为什么,但这不输出符号?我错过了什么吗?
您的代码应该可以工作,这意味着问题可能出在数据库中。您可以检查这 2 个函数: 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");
您应该在脚本中添加一些错误处理行,以通知用户他需要在使用您的扩展程序之前设置货币。
您应该始终在 wc_price 函数下定价,它会自动添加货币符号以及 woo commerce 的默认跨度
For ex..
$product_price = 60;
echo wc_price($product_price);
用它来显示货币价格
$product->get_price_html();
或使用
echo get_woocommerce_currency_symbol();
仅显示货币
get_option('woocommerce_currency')
会帮助你很多。
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/
这个短代码使用woocommerce_price
函数;它将自动添加货币符号以及 woo commerce 的默认跨度。
/* Custom price */
$price = 100;
echo woocommerce_price($price);
您想在自定义 WordPress 主题或插件中显示 WooCommerce 货币符号但不知道如何?不用担心了。这就是你需要知道的一切。对于自定义 WooCommerce WordPress 插件:
function show_currency_symbol( ) {
global $woocommerce;
echo get_woocommerce_currency_symbol();
}
对于自定义 WooCommerce WordPress 主题:
<?php global $woocommerce; echo get_woocommerce_currency_symbol(); ?>
您可以通过转到 WP-Content > Plugins > Woocommerce > Includes > WC.Core.Functions.php 更改 ftp 文件中的符号,它从我的第 662 行开始。