Si ha configurado la opción de WooCommerce Wholesale Prices Premium de Mostrar precios en la tienda como Excluyendo impuestos para que sus precios mayoristas se muestren sin impuestos, es posible que haya notado que el precio normal tachado junto a él también cambia a excluyendo impuestos, aunque el resto de su tienda siga mostrando incluyendo impuestos.
Esto sucede porque esa configuración no solo controla el precio mayorista. Anula la forma en que WooCommerce muestra todos los precios para los roles mayoristas, incluido el precio normal que se muestra junto a él. Un fragmento de código corto evita que WooCommerce Wholesale Prices Premium anule la visualización de impuestos del precio normal, por lo que sigue mostrando incluyendo impuestos mientras que el precio mayorista continúa mostrando excluyendo impuestos.
Requisitos
- WooCommerce Wholesale Prices instalado y activado, con al menos un rol mayorista configurado.
- Esta función requiere WooCommerce Wholesale Prices Premium. La configuración de Mostrar precios en la tienda no está disponible en el plugin gratuito.
- Habilitar tasas e impuestos de cálculo activado en WooCommerce → Ajustes → General.
- Mostrar precios en la tienda configurado como Excluyendo impuestos en Wholesale → Ajustes → Precios Mayoristas → Impuestos. Este artículo aborda la discrepancia que causa esa configuración.
- Acceso al archivo functions.php del tema hijo de su tema, o a un plugin de fragmentos de código como WPCode.
Por qué el precio normal también se muestra excluyendo impuestos
Por defecto, un cliente mayorista que ve la página de un producto ve el precio normal tachado encima del precio mayorista.

Para ver cómo se controla la visualización de impuestos para este par de precios, vaya a Wholesale → Ajustes → Precios Mayoristas → Impuestos. En la sección Opciones de Impuestos, el campo Mostrar precios en la tienda se describe como la elección de cómo los roles mayoristas ven todos los precios en sus páginas de tienda, no solo el precio mayorista.
Es por eso que configurar Mostrar precios en la tienda como Excluyendo impuestos para obtener un precio mayorista sin impuestos también cambia el precio normal tachado a excluyendo impuestos para el mismo cliente, incluso si la propia visualización de impuestos de WooCommerce de su sitio está configurada como Incluyendo impuestos para todos los demás.
Mostrar el precio normal incluyendo impuestos mientras se mantiene el precio mayorista excluyendo impuestos
Añada este fragmento a su archivo functions.php del tema hijo o utilice un plugin de fragmentos de código como WPCode.
Esto evita que WooCommerce Wholesale Prices Premium anule la propia opción de visualización de impuestos de WooCommerce para los roles mayoristas. Una vez implementado, el precio normal tachado seguirá la configuración Mostrar precios en la tienda de tu tienda en WooCommerce → Ajustes → Impuestos (normalmente Incluir impuestos), mientras que el precio mayorista seguirá calculándose a partir de Mostrar precios en la tienda en Mayorista → Ajustes → Precios mayoristas → Impuestos.
El fragmento elimina dos filtros separados: uno para las páginas de la tienda y de productos, y otro para las páginas del carrito y de pago. Ambos entran en vigor una vez que el fragmento está activo.
Solución de problemas
Añadí el fragmento, pero el precio normal todavía se muestra sin impuestos.
Confirma que el fragmento está activo, ya sea guardado en el archivo functions.php del tema correcto o, si estás utilizando un plugin de fragmentos como WPCode, que el estado del fragmento esté configurado como activo. Luego, borra cualquier caché de página o caché de objeto y recarga la página del producto. WooCommerce almacena en caché fragmentos de precios, por lo que una página en caché puede seguir mostrando la antigua visualización de impuestos hasta que se actualice.
La discrepancia ha vuelto para un rol mayorista específico.
Comprueba si ese rol tiene habilitada la opción Exención de impuestos en lugar de depender de Mostrar precios en la tienda, ya sea la casilla general de Exención de impuestos o una anulación por rol en Rol mayorista / Mapeo de exención de impuestos. Los roles exentos de impuestos siempre ven el precio mayorista sin impuestos, y normalmente el precio normal se ve forzado a coincidir. Dado que el fragmento elimina esa coincidencia para todos los roles mayoristas, los roles exentos de impuestos pueden terminar con la misma discrepancia que este fragmento pretende solucionar, solo que invertida. Si necesitas resolver esto también para un rol exento de impuestos, contacta con el soporte para obtener orientación específica para tu configuración.
¿Las cuentas de administrador o gestor de tienda omiten esto?
No. La anulación de la visualización de impuestos solo se aplica a las cuentas con un rol mayorista asignado. Una cuenta de administrador o gestor de tienda sin un rol mayorista ve los precios de la misma manera que un cliente normal. Una cuenta de administrador con un rol mayorista asignado se trata igual que cualquier otro cliente mayorista con ese rol.
Preguntas frecuentes
¿Puedo aplicar esta solución solo a las páginas de la tienda, o solo a las páginas del carrito y de pago?
Sí. El fragmento tiene dos líneas remove_filter() separadas, una para las páginas de la tienda y de productos (option_woocommerce_tax_display_shop) y otra para las páginas del carrito y de pago (option_woocommerce_tax_display_cart). Elimina la línea que no necesites.
¿Este fragmento cambia la forma en que se muestra el propio precio mayorista?
No. El precio mayorista sigue la configuración Mostrar precios en la tienda en Mayorista → Ajustes → Precios mayoristas → Impuestos. El fragmento solo evita que esa configuración anule también el precio normal.
¿Esto afecta a los clientes normales, no mayoristas?
No. La anulación solo se aplica a los clientes que han iniciado sesión y a los que se les ha asignado un rol mayorista. Los clientes habituales y los invitados seguirán viendo los precios según la configuración de visualización de impuestos de su propia tienda WooCommerce.
¿Funciona esto para productos variables y agrupados?
Sí. La configuración de visualización de impuestos se aplica a cómo WooCommerce muestra los precios para un rol mayorista en toda la tienda, independientemente del tipo de producto.
¿Qué pasa si un rol mayorista tiene habilitada la exención de impuestos en lugar de mostrar precios en la tienda?
Este fragmento está destinado a roles que utilizan el menú desplegable Mostrar precios en la tienda. Para los roles que utilizan Exención de impuestos en su lugar, consulte la sección de solución de problemas anterior; la misma discrepancia puede reaparecer en sentido inverso para esos roles.
¿Podría esto entrar en conflicto con mi tema u otro plugin?
El fragmento solo elimina dos filtros que WooCommerce Wholesale Prices Premium registra, por lo que no toca directamente ningún otro código de plugin o tema. Si otro plugin también cambia las opciones de visualización de impuestos de WooCommerce para las mismas páginas, pruebe el cambio en un sitio de staging primero.
¿Puedo eliminar el fragmento más tarde?
Sí. Elimine el fragmento o póngalo en inactivo, luego limpie la caché. El precio normal volverá a seguir la configuración de Mostrar precios en la tienda, igual que antes de agregar el fragmento.
¿Necesito volver a agregar este fragmento después de actualizar WooCommerce Wholesale Prices Premium?
No, en circunstancias normales no. El fragmento está separado de los archivos propios del plugin y no se ve afectado por una actualización. Si una versión futura cambia los nombres internos a los que se refiere el fragmento, póngase en contacto con el soporte para obtener una versión actualizada.
Ayuda y soporte
Wholesale Suite tiene un equipo de soporte dedicado que conoce los productos, WooCommerce y la industria muy bien. Le invitamos a aprovechar su experiencia en cualquier momento y en todo el mundo.
Si ya es cliente, vaya al formulario de solicitud de ticket de soporte y envíe un mensaje.
Si es un usuario de plugin gratuito, envíe una solicitud de soporte en el foro. Los foros de soporte de WordPress.org para el plugin gratuito se supervisan activamente.
