40

我正在开发 woocommerce WordPress 插件的扩展。

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

我有以下内容:

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

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

4

8 回答 8

69

您的代码应该可以工作,这意味着问题可能出在数据库中。您可以检查这 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");

您应该在脚本中添加一些错误处理行,以通知用户他需要在使用您的扩展程序之前设置货币。

于 2013-08-22T05:56:26.873 回答
20

您应该始终在 wc_price 函数下定价,它会自动添加货币符号以及 woo commerce 的默认跨度

For ex..
$product_price = 60;
echo wc_price($product_price);
于 2017-08-31T14:25:08.943 回答
17

用它来显示货币价格

$product->get_price_html();

或使用

echo get_woocommerce_currency_symbol();

仅显示货币

于 2019-04-17T05:19:02.853 回答
6
get_option('woocommerce_currency')

会帮助你很多。

于 2017-03-31T11:40:22.447 回答
4
  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/
于 2017-06-14T09:55:08.363 回答
3

这个短代码使用woocommerce_price函数;它将自动添加货币符号以及 woo commerce 的默认跨度。

/* Custom price */ $price = 100; echo woocommerce_price($price);

于 2018-12-25T06:09:46.493 回答
2

您想在自定义 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(); ?>
于 2018-03-14T10:10:45.447 回答
0

您可以通过转到 WP-Content > Plugins > Woocommerce > Includes > WC.Core.Functions.php 更改 ftp 文件中的符号,它从我的第 662 行开始。

于 2022-01-24T21:47:50.210 回答