Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problema: Si estás experimentando problemas con el cambio de moneda en el plugin WC Deposits, donde el valor del depósito no se convierte al cambiar de divisa en la página del producto o en la página de finalizar compra. Solución: Antes de realizar cualquier cambio, asegúrate de hacer una copia de seguridad completa de tu sitio web. Luego, sigue estos pasos: 1. Ve a Plugins > Editor de archivos de plugins. 2. Selecciona el plugin WooCommerce Deposits. 3. Selecciona el archivo
/includes/wc-deposits-functions.php
. 4. Sustituye el código existente por el nuevo código proporcionado, que incluye la línea
para aplicar el filtro de conversión de moneda. 5. Guarda los cambios. Esto debería permitir que el valor del depósito se convierta correctamente al cambiar de divisa.
Si esta solución no es relevante para tu caso, porque podría estar desactualizada o simplemente no aplicarse a tu situación, te recomendamos abrir un nuevo ticket de soporte. También te recomendamos encarecidamente que revises los problemas conocidos, verifiques la versión de la solución permanente y confirmes que has instalado las últimas versiones de temas y plugins. Si necesitas ayuda adicional, no dudes en contactarnos en el foro de soporte de WPML.
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
Todavía es necesario que instales WPML y WPML String Translation, ya que WCML no funciona correctamente sin estos dos plugins. Te pido que los instales y lo intentes de nuevo. Si aún así no funciona, me gustaría obtener acceso a tu sitio web. He activado el campo privado para que compartas el acceso.
Gracias por instalar el plugin. Ya he hecho los ajustes necesarios y he enviado tu solicitud a nuestros desarrolladores. Tan pronto como tenga una respuesta, te actualizaré.
He recibido una respuesta de nuestros desarrolladores. Es necesario hacer un pequeño ajuste en el código de WC Deposits para que el cambio de moneda ocurra como se espera.
Por favor, haz una copia de seguridad completa de tu sitio web antes de proceder. Sigue estos pasos:
Ve a Plugins > Editor de archivos de plugins;
Selecciona el plugin WooCommerce Deposits;
Selecciona el archivo /includes/wc-deposits-functions.php
Sustituye el siguiente código:
// if it is a variation , check variation directly
if ($product->get_type() === 'variation') {
$parent_id = $product->get_parent_id();
$parent = wc_get_product($parent_id);
$inherit = $parent->get_meta('_wc_deposits_inherit_storewide_settings');
if (empty($inherit) || $inherit === 'yes') {
// get global setting
$amount = get_option('wc_deposits_storewide_deposit_amount', '50');
} else {
$override = $product->get_meta('_wc_deposits_override_product_settings', true) === 'yes';
if ($override) {
$amount = $product->get_meta('_wc_deposits_deposit_amount', true);
} else {
$amount = $parent->get_meta('_wc_deposits_deposit_amount', true);
}
}
} else {
$inherit = $product->get_meta('_wc_deposits_inherit_storewide_settings');
if (empty($inherit) || $inherit === 'yes') {
// get global setting
$amount = get_option('wc_deposits_storewide_deposit_amount', '50');
} else {
$amount = $product->get_meta('_wc_deposits_deposit_amount', true);
}
}
Guarda
Esto debería solucionar el problema. Si necesitas ayuda con alguno de los pasos, avísame. He adjuntado una imagen con el resultado final de la modificación del código, para que la tengas de referencia.