El filtro woocs_convert_price es un punto de entrada al plugin: lo llamas, FOX responde. Convierte un monto de la moneda base de la tienda a la moneda que el visitante ha seleccionado.
Esta es la forma estándar para que el código de terceros tome conciencia de la moneda. Debido a que es un filtro, la llamada es segura incluso cuando FOX no está instalado — el valor pasa sin cambios, que es exactamente lo que necesita el código de compatibilidad.
global $WOOCS;
$converted = apply_filters('woocs_convert_price', $amount, false);
Parámetros:
$amount - el monto en la moneda base de la tienda
$is_cond_multi (bool) - false por defecto. Cuando true, la conversión ocurre solo si la opción "Is multiple allowed" está habilitada, por lo que la llamada se convierte en una operación nula en tiendas que cobran solo en la moneda base
Devuelve:
el monto en la moneda actual
La otra dirección es woocs_back_convert_price, que toma un monto que ya está en la moneda del visitante y lo devuelve a la moneda base. Ese es el que se debe usar cuando un plugin compara un total del carrito con un umbral que almacenó en la moneda base — mínimos de envío gratuito, reglas de regalos, descuentos escalonados. Comparar un número convertido con un umbral en moneda base es la causa más común de "la regla funciona en USD pero no en EUR".
🌸
Referencia de shortcodes, funciones, acciones y filtros de FOX WooCommerce Currency Switcher
Codex — FOX Currency Switcher
Utilizamos cookies para ofrecerle la mejor experiencia en nuestro sitio web. Si continúa utilizando este sitio, entenderemos que está de acuerdo.