Mostrar preços em duas moedas em loja online Wordpress

  • Autor Autor cesarss27
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

cesarss27

Beta
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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%.
 
Voltar
Topo