web-dev-qa-db-ger.com

woocommerce get_woocommerce_currency_symbol ()

Ich entwickle eine Erweiterung für das Woocommerce-WordPress-Plugin.

Ich möchte das Währungssymbol außerhalb der Schleife in einer benutzerdefinierten Funktion anzeigen

Ich habe folgendes:

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

Ich bin nicht sicher warum, aber das Symbol wird nicht ausgegeben? Fehlt mir etwas?

20
danyo

Ihr Code sollte funktionieren, was bedeutet, dass sich das Problem möglicherweise in der Datenbank befindet. Sie können diese 2 Funktionen überprüfen:
get_woocommerce_currency () und get_woocommerce_currency_symbol ()
aus den Woocommerce-Dokumenten, die zeigen, dass Sie die Funktionen korrekt verwenden.

Was Sie noch tun müssen, ist, einige Schritte zur Fehlerbehebung einzuleiten, um herauszufinden, was den Fehler verursacht:

Was gibt get_option('woocommerce_currency') zurück? Wenn nichts, dann haben Sie keine Währung eingestellt und deshalb erhalten Sie nichts von get_woocommerce_currency_symbol(); 

Was passiert, wenn Sie get_woocommerce_currency_symbol eine Währung als Parameter hinzufügen? es wird angezeigt? etwas wie echo get_woocommerce_currency_symbol("USD");

Sie sollten Ihrem Skript einige Fehlerbehandlungszeilen hinzufügen, um den Benutzer darüber zu informieren, dass er die Währung einstellen muss, bevor Sie Ihre Erweiterung verwenden.

Sie sollten immer einen Preis unter der Funktion wc_price angeben. Das Währungssymbol wird automatisch zusammen mit der Standardspanne für den Handel hinzugefügt

For ex..
$product_price = 60;
echo wc_price($product_price);
6
MakeWebBetter
get_option('woocommerce_currency')

wird dir sehr helfen.

3
Mukii kumar

Sie möchten das WooCommerce-Symbol für Kuriosität in Ihrem benutzerdefinierten WordPress-Theme oder -Plugin anzeigen, wissen aber nicht, wie? Mach dir keine Sorgen mehr. Hier ist alles, was Sie wissen müssen. Für benutzerdefiniertes WooCommerce-WordPress-Plugin:

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

Für benutzerdefiniertes WooCommerce-WordPress-Theme:

<?php global  $woocommerce;   echo get_woocommerce_currency_symbol(); ?>
1
Tehseen Ahmed
  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/
1
KTrivedi

verwenden Sie diese Option, um den Preis mit der Währung anzuzeigen

$product->get_price_html();

ODER verwenden

echo get_woocommerce_currency_symbol();

um nur die Währung anzuzeigen

1
Hritik Pandey

Dieser Funktionscode verwendet die woocommerce_price-Funktion. er fügt automatisch das Währungssymbol zusammen mit der Standardspanne für den Handel hinzu.

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

0
Vijendra Yadav