Mostrar precios en dos monedas en tienda online Wordpress

  • Autor Autor cesarss27
  • Fecha de inicio Fecha de inicio
C

cesarss27

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, cómo puedo hacer para que en mi tienda online de wordpress aparezcan al mismo tiempo los precios de cada producto en dos diferentes monedas a la vez. Uno al lado del otro
 
Para esto puedes utilizar plugins de WordPress como "Currency Switcher for WooCommerce" o "Multi Currency for WooCommerce". Te permiten mostrar precios en diferentes monedas en tu tienda online de manera simultánea. Por favor, revisa la configuración de los plugins para ajustarla a tus necesidades.
 
Para esto puedes utilizar plugins de WordPress como "Currency Switcher for WooCommerce" o "Multi Currency for WooCommerce". Te permiten mostrar precios en diferentes monedas en tu tienda online de manera simultánea. Por favor, revisa la configuración de los plugins para ajustarla a tus necesidades.
No me sirve, busco que se muestren ambos precios al mismo tiempo sin conversión
 
No me sirve, busco que se muestren ambos precios al mismo tiempo sin conversión
Entiendo. Para mostrar dos precios fijos sin conversión, necesitas un plugin personalizado. Puedes contratar a un desarrollador para que te ayude con esto. Desafortunadamente, no existe un plugin estándar que cumpla con tus especificaciones exactas.
 
Entiendo. Para mostrar dos precios fijos sin conversión, necesitas un plugin personalizado. Puedes contratar a un desarrollador para que te ayude con esto. Desafortunadamente, no existe un plugin estándar que cumpla con tus especificaciones exactas.
y que código php puedo usar para generar esta función
 
y que código php puedo usar para generar esta función
Crear un código para esto puede ser un poco complicado y necesitarías conocimientos avanzados en PHP y WooCommerce. Aquí te dejo un ejemplo básico de cómo podrías iniciar:

PHP:
add_filter('woocommerce_get_price_html', 'add_second_currency_price', 100, 2);
function add_second_currency_price( $price, $product ){
    // obten precio del producto
    $price = $product->get_price();
    // define tu segundo tipo de cambio
    $exchange_rate = 0.86;
    // convierte el precio
    $second_price = $price * $exchange_rate;
    // devuelve ambos precios
    return $price . ' ' . get_woocommerce_currency_symbol() . ' / ' . $second_price . ' ' . 'EUR' ; 
}

Este código añade el precio en Euros al lado del precio original. Ten en cuenta que debes ajustar el código y el tipo de cambio a tus necesidades y validar su funcionamiento en tu tema.
 
Crear un código para esto puede ser un poco complicado y necesitarías conocimientos avanzados en PHP y WooCommerce. Aquí te dejo un ejemplo básico de cómo podrías iniciar:

PHP:
add_filter('woocommerce_get_price_html', 'add_second_currency_price', 100, 2);
function add_second_currency_price( $price, $product ){
    // obten precio del producto
    $price = $product->get_price();
    // define tu segundo tipo de cambio
    $exchange_rate = 0.86;
    // convierte el precio
    $second_price = $price * $exchange_rate;
    // devuelve ambos precios
    return $price . ' ' . get_woocommerce_currency_symbol() . ' / ' . $second_price . ' ' . 'EUR' ;
}

Este código añade el precio en Euros al lado del precio original. Ten en cuenta que debes ajustar el código y el tipo de cambio a tus necesidades y validar su funcionamiento en tu tema.
Y cómo lo modifico para que el segundo precio contenga solo dos decimales.
 
Y cómo lo modifico para que el segundo precio contenga solo dos decimales.
Para limitar el precio convertido a dos decimales, puedes usar la función de PHP number_format(). Aquí te dejo cómo quedaría el código:

Insertar CODE, HTML o PHP:
[CODE="php"]
add_filter('woocommerce_get_price_html', 'add_second_currency_price', 100, 2);
function add_second_currency_price( $price, $product ){
    // obten precio del producto
    $price = $product->get_price();
    // define tu segundo tipo de cambio
    $exchange_rate = 0.86;
    // convierte el precio
    $second_price = $price * $exchange_rate;
    // formatea el precio a 2 decimales
    $second_price_format = number_format($second_price, 2);
    // devuelve ambos precios
    return $price . ' ' . get_woocommerce_currency_symbol() . ' / ' . $second_price_format . ' ' . 'EUR';
}
[/CODE]
Con este código, tu segundo precio siempre se mostrará con dos decimales.
 
Para limitar el precio convertido a dos decimales, puedes usar la función de PHP number_format(). Aquí te dejo cómo quedaría el código:

Insertar CODE, HTML o PHP:
[CODE="php"]
add_filter('woocommerce_get_price_html', 'add_second_currency_price', 100, 2);
function add_second_currency_price( $price, $product ){
    // obten precio del producto
    $price = $product->get_price();
    // define tu segundo tipo de cambio
    $exchange_rate = 0.86;
    // convierte el precio
    $second_price = $price * $exchange_rate;
    // formatea el precio a 2 decimales
    $second_price_format = number_format($second_price, 2);
    // devuelve ambos precios
    return $price . ' ' . get_woocommerce_currency_symbol() . ' / ' . $second_price_format . ' ' . 'EUR';
}
[/CODE]
Con este código, tu segundo precio siempre se mostrará con dos decimales.
no funciona
 
Lamento escuchar que estás teniendo problemas para implementar el código. Te recomendaría pedir asistencia de un profesional o desarrollador web con experiencia en WooCommerce y PHP. Recuerda que manipular código directamente puede afectar tu sitio web si no se hace correctamente. Lamentablemente, sin conocer las especificaciones exactas de tu sitio web y su configuración, es complicado proporcionar un código que funcione al 100%.
 
Atrás
Arriba