Si estás buscando una manera de modificar el precio para que tu código de divisa se convierta en un sufijo a tus precios en WooCommerce has llegado al tutorial de fragmento de código correcto.
Voy a mostrarte cómo hacer que los precios se vean así:
$49
En esto:
$49 AUD
Cuando estaba relanzando mi sitio para ThirstyAffiliates trajimos la experiencia del carrito de compras a casa con WooCommerce.
Durante el proceso cambié mi precio a AUD (dólares australianos) pero debido a que el símbolo de moneda ($) es el mismo que USD pensé que podría causar cierta confusión si el primer lugar que vieron AUD fue en PayPal cuando llegaron a procesar su pago.
He escrito anteriormente sobre cambiar el símbolo de la moneda en WooCommerce para incluir su código de divisa, pero deja los precios con un poco desnatural como este "AUD$49".
El primer paso es bastante fácil, crea una función para filtrar el formato de precio en WooCommerce.
WooCommerce hace esto ridículamente fácil con sus amplios ganchos y filtros API, simplemente saltamos a la acción "woocommerce_price_format".
Aquí está el fragmento de código que agregará el sufijo a todos sus precios en todo el sitio (copiar y pegar en sus funciones.php):
función addPriceSuffix($format, $currency_pos) interruptor ( $currency_pos ) caso 'izquierda' : $currency á get_woocommerce_currency(); $format '%1$s%2$s ' . $currency; romper; } $format de retorno; } add_action('woocommerce_price_format', 'addPriceSuffix', 1, 2); |
También quería la capacidad de mostrar el sufijo de código de divisa en los precios en el carrito y las páginas de pago, dejando mis páginas de productos y listados no afectados.
Para ello es necesario ajustar este add_action con otra función que solo se llama en esas páginas.
Usamos dos nuevas acciones para llamar a nuestra función para agregar la acción para modificar el formato de precio. ¡Cosas engañosas!
Aquí está el fragmento de código completo para restringir el formato al carrito y la compra (copiar y pegar en sus funciones.php):
función addPriceSuffix($format, $currency_pos) interruptor ( $currency_pos ) caso 'izquierda' : $currency á get_woocommerce_currency(); $format '%1$s%2$s ' . $currency; romper; } $format de retorno; } función addPriceSuffixAction() add_action('woocommerce_price_format', 'addPriceSuffix', 1, 2); } add_action('woocommerce_before_cart', 'addPriceSuffixAction'); add_action('woocommerce_review_order_before_order_total', 'addPriceSuffixAction'); |
Espero que esto le ayuda, si se siente libre de dejar un comentario ?