WordPress Hosting

obreros personalizando woocommerce

Los productos variables de WooCommerce no muestran el sufijo

Una pregunta bastante habitual en los foros de soporte de WooCommerce es la relativa a por qué los precios variables no muestran por defecto los sufijos previamente definidos, igual que sí hacen los productos simples.

¿Es un fallo? ¿tiene solución?

Por qué los productos variables de WooCommerce no muestran sufijos por defecto

Los sufijos de producto más habituales en WooCommerce, precisamente porque son los que puedes añadir en los ajustes de WooCommerce, son los de impuestos, en los que indicas si el precio mostrado es con o sin impuestos, o incluso añadiendo algún cálculo, com como en la siguiente captura.

ajustes woocommerce sufijo precio impuestos

El motivo por el que WooCommerce no muestra sufijos, y en especial de impuestos, en los productos variables viene explicado en el mismo archivo del plugin woocommerce/includes
/class-wc-product-variable.php
:

Nota: Los precios variables no muestran sufijos como otros tipos de productos. Esto es debido a que algunos factores, como las clases de impuestos que se establecen a nivel de variación, pueden diferir del precio principal. La única forma de mostrar precios exactos sería cargar la variación y obtener su precio, lo que añade una sobrecarga adicional y aún así hay casos extremos en los que los valores serían inexactos.
Además, los rangos de precios ya no muestran por defecto los precios rebajados ‘tachados’ debido a que las cadenas son muy largas y poco claras/confusas.
En su lugar, se muestra un único rango.

¿A que tiene toda la lógica? Y es que es cierto que a según qué variación, dependiendo del tipo de producto, puede que le apliques un impuesto o clase de impuesto diferente, y por ello la determinación operativa que se ha decidido en WooCommerce es que, para evitar cálculos erróneos o confusos, hasta que no se seleccione una variación no se muestra el sufijo con el precio de la variación.

woocommerce con sufijo en producto variable

¿Se puede forzar a que los productos variables de WooCommerce muestren siempre los sufijos?

Como todo en WordPress, hasta ahora hemos hablado de comportamientos por defecto, pero todo es manipulable, todo se puede cambiar y personalizar, también en este caso.

Para ello podemos valernos de un código que hace que WooCommerce trate a los productos variables igual que a los simples, mostrando también los sufijos antes de elegir una variación:

/* Mostrar sufijos en productos variables antes de elegir variacion */
add_filter('woocommerce_get_price_suffix', function ( $html, $product, $price, $qty ) {
if ( ! $html && $product instanceof WC_Product_Variable) {
if ( ( $suffix = get_option( 'woocommerce_price_display_suffix' ) ) 
&& wc_tax_enabled() 
&& 'taxable' === $product->get_tax_status() 
) {
$replacements = array(
'{price_including_tax}' => wc_price( wc_get_price_including_tax( $product, array( 'qty' => $qty, 'price' => $price ) ) ),
'{price_excluding_tax}' => wc_price( wc_get_price_excluding_tax( $product, array( 'qty' => $qty, 'price' => $price ) ) ),
);
$html = str_replace( array_keys( $replacements ), array_values( $replacements ), ' <small class="woocommerce-price-suffix">' . wp_kses_post( $suffix ) . '</small>' );
}
}
return $html;
}, 10, 4);

El código, una vez añadido a tu web como suelas hacer para añadir códigos personalizados, mostrará a continuación del rango de precios el sufijo especificado en los ajustes.

producto variable woocommerce mostrando sufijo sin elegir variacion

¿Es mejor mostrar el sufijo en los productos variables o no?

Personalmente, creo que es mejor no mostrarlos, porque el motivo tiene todo el sentido, y mostrar un sufijo no del todo personalizado – hasta que no se elija variación – puede conducir a error e incluso desconfianza de los clientes con los precios.

Pero … tú decides 😉

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 3

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

Scroll al inicio