wordpress - amount - woocommerce get_woocommerce_currency_symbol()
format price in woocommerce (6)
Estoy desarrollando una extensión para el plugin WordPress de woocommerce.
Me gustaría mostrar el símbolo de moneda fuera del bucle en una función personalizada
Tengo los siguientes
function my_function( ) {
global $woocommerce;
echo get_woocommerce_currency_symbol();
}
No estoy seguro de por qué, pero esto no da salida al símbolo? ¿Me estoy perdiendo de algo?
¿Desea mostrar el símbolo de moneda de WooCommerce en su tema o complemento personalizado de WordPress pero no sabe cómo? No te preocupes más. Aquí está todo lo que necesitas saber. Para el complemento personalizado de WordPress de WooCommerce:
function show_currency_symbol( ) {
global $woocommerce;
echo get_woocommerce_currency_symbol();
}
Para el tema personalizado de WordPress de WooCommerce:
<?php global $woocommerce; echo get_woocommerce_currency_symbol(); ?>
Este código corto utiliza la función woocommerce_price
; agregará automáticamente el símbolo de moneda junto con el intervalo predeterminado de woo commerce.
/* Custom price */ $price = 100; echo woocommerce_price($price);
Siempre debe cotizar bajo la función wc_price, agregará automáticamente el símbolo de moneda junto con el intervalo predeterminado de woo commerce
For ex..
$product_price = 60;
echo wc_price($product_price);
Su código debería funcionar, lo que significa que el problema podría estar en la base de datos. Puedes comprobar estas 2 funciones:
get_woocommerce_currency() y get_woocommerce_currency_symbol()
de los documentos de woocommerce que muestran que está utilizando las funciones correctas.
Lo que queda es que comience algunos pasos de solución de problemas para ver qué causa el error:
¿Qué está get_option(''woocommerce_currency'')
? si nada, entonces no tiene un conjunto de divisas y es por eso que no obtiene nada de get_woocommerce_currency_symbol();
¿Qué sucede si agrega una moneda como parámetro a get_woocommerce_currency_symbol
? se muestra? algo como echo get_woocommerce_currency_symbol("USD");
Debe agregar a su script algunas líneas de manejo de errores, para informar al usuario de que necesita tener la moneda establecida antes de usar su extensión.
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/
get_option(''woocommerce_currency'')
te ayudará mucho