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?
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);
get_option('woocommerce_currency')
wird dir sehr helfen.
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(); ?>
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/
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
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);