woocommerce get_woocommerce_currency_symbol()

6 minutos de lectura

avatar de usuario
danio

Estoy desarrollando una extensión para el complemento de WordPress de woocommerce.

Me gustaría mostrar el símbolo de moneda fuera del ciclo en una función personalizada

tengo lo siguiente:

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

No estoy seguro de por qué, pero esto no genera el símbolo. ¿Me estoy perdiendo de algo?

avatar de usuario
jnhghy – Alexandru Jantea

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 muestra que está utilizando las funciones correctamente.

Lo que queda es que comience algunos pasos de solución de problemas para ver qué causa el error:

Que es get_option('woocommerce_currency') regresando? Si no hay 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 secuencia de comandos algunas líneas de manejo de errores, para informar al usuario que necesita configurar la moneda antes de usar su extensión.

  • Buenisimo, a mi tambien me ayudo.

    – usuario2420647

    17/10/2015 a las 11:39

avatar de usuario
Hritik Pandey

use esto para mostrar el precio con la moneda

$product->get_price_html();

O usar

echo get_woocommerce_currency_symbol();

para mostrar la moneda solamente

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);

get_option('woocommerce_currency')

te ayudara mucho.

  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/

avatar de usuario
Tehseen Ahmed

¿Quiere 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 WooCommerce WordPress:

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

Para el tema personalizado de WooCommerce WordPress:

<?php global  $woocommerce;   echo get_woocommerce_currency_symbol(); ?>

avatar de usuario
Jeroen Heier

Este código abreviado utiliza el woocommerce_price función; agregará automáticamente el símbolo de moneda junto con el intervalo predeterminado de WooCommerce.

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

  • Hola, solo quería informarle que la función que está recomendando está obsoleta, debe usar wc_price en su lugar y ya existe una respuesta que la recomienda. ¡Mejor!

    – jnhghy – Alexandru Jantea

    25 de diciembre de 2018 a las 22:54

  • tanto como el mismo trabajo en woo-commerce según la base del país.

    – Vijendra Yadav

    1 de enero de 2019 a las 11:36

  • Como dije, las funciones están en desuso, por lo que funcionan por ahora, pero está previsto que se eliminen, por lo que no se recomiendan. ¡Consulte los documentos! Esta es una respuesta tardía que recomienda una solución obsoleta a una pregunta que tiene mejores respuestas. Sé que es nuevo en el sitio, pero comprenda que esta respuesta creará más problemas y luego ayudará en el futuro cercano para cualquier persona que la use. Y si lo usa en su código, también debe cambiar a la otra función para evitar problemas en el futuro.

    – jnhghy – Alexandru Jantea

    1 de enero de 2019 a las 17:13

  • Esto no funciona con varias monedas. woocommerce.com/products/multimoneda

    – fdrv

    10 de julio a las 20:10

¿Ha sido útil esta solución?