Si estás buscando impulsar las ventas en tu tienda online, ofrecer descuentos por transferencia bancaria puede ser una excelente estrategia. En esta guía, te explico paso a paso cómo mostrar el precio con descuento tanto en la página de la tienda como en la del producto individual en WooCommerce.
Configurar esta opción no solo anima a tus clientes a optar por un método de pago con menos comisiones, sino que también te ayuda a optimizar tus ganancias. Además, al hacer visible el ahorro directo en el precio, generas confianza y transparencia.
Acompáñame en este tutorial para aprender a implementar esta mejora y llevar tu tienda al siguiente nivel. ¡No te lo pierdas!
Aquí encuentras el código para agregar a Code Snippets.
⭐ Actualización: muestra el precio de transferencia aun si tus productos son variables
Actualicé el código para que puedas utilizarlo con tus productos de precio variable. ¡A disfrutarlo! Verás que los productos con distintos rangos de precio ahora también muestran el rango de precio con transferencia.

Sin más preámbulos, el snippet aquí:
/**
* Muestra el precio con descuento por transferencia en ARS para productos simples
*/
function show_price_for_transfer_payment( $price, $product ) {
if ( ! is_a( $product, 'WC_Product' ) ) {
return $price;
}
$precision = 2; // Número máximo de decimales
$transfer_text = '';
// Configurar el descuento por transferencia (por ejemplo, 10%)
$transfer_discount_percentage = 10;
if ( get_woocommerce_currency() === 'ARS' ) {
if ( $product->is_type( 'variable' ) ) {
// Para productos variables, obtener precios mínimo y máximo
$min_price = (float) $product->get_variation_price( 'min', true );
$max_price = (float) $product->get_variation_price( 'max', true );
if ( $min_price > 0 && $max_price > 0 ) {
$min_transfer_price = round( $min_price * ( 1 - ( $transfer_discount_percentage / 100 ) ), $precision );
$max_transfer_price = round( $max_price * ( 1 - ( $transfer_discount_percentage / 100 ) ), $precision );
// Si el precio mínimo y máximo son iguales, mostrar solo un precio
if ( $min_price === $max_price ) {
$transfer_text = sprintf(
'<br><span class="texto-transferencia">Si pagas con transferencia: <b>$%s</b></span>',
$min_transfer_price
);
} else {
$transfer_text = sprintf(
'<br><span class="texto-transferencia">Si pagas con transferencia: <b>$%s - $%s</b></span>',
$min_transfer_price,
$max_transfer_price
);
}
}
} else {
// Para productos simples o variaciones seleccionadas
$sale_price = (float) $product->get_price();
if ( $sale_price > 0 ) {
$transfer_price = round( $sale_price * ( 1 - ( $transfer_discount_percentage / 100 ) ), $precision );
$transfer_text = sprintf(
'<br><span class="texto-transferencia">Si pagas con transferencia: <b>$%s</b></span>',
$transfer_price
);
}
}
}
// Devolver siempre el precio base más el texto del precio por transferencia
if ( ! empty( $transfer_text ) ) {
return $price . $transfer_text;
}
return $price;
}
add_filter( 'woocommerce_get_price_html', 'show_price_for_transfer_payment', 10, 2 );
La versión anterior, solo para productos simples:
/**
* Muestra el precio con descuento por transferencia en ARS.
*/
function show_price_for_transfer_payment( $price, $product ) {
if ( $product->is_type( 'simple' ) ) {
$sale_price = (float) $product->get_price(); // Precio actual (venta o regular)
$precision = 2; // Número máximo de decimales
$transfer_text = '';
// Configurar el descuento por transferencia (por ejemplo, 10%)
$transfer_discount_percentage = 10;
if ( get_woocommerce_currency() === 'ARS' && $sale_price > 0 ) {
$transfer_price = round( $sale_price * ( 1 - ( $transfer_discount_percentage / 100 ) ), $precision );
$transfer_text = sprintf(
'<br><span class="precio-transferencia" style="font-size:15px">Si pagas con transferencia: <b> $%s</b></span>',
$transfer_price,
$transfer_discount_percentage
);
}
if ( ! empty( $transfer_text ) ) {
$price .= $transfer_text;
}
}
return $price;
}
add_filter( 'woocommerce_get_price_html', 'show_price_for_transfer_payment', 10, 2 );
📝 Paso a paso escrito para mostrar el precio con descuento por transferencia
- Descarga e instala el plugin Code Snippets
- Copia el código de arriba y haz las modificaciones necesarias: monto del descuento en la línea transfer_discount_percentage = 10; — si quieres que el descuento sea de 20, cambia el número ahí.
- Guarda los cambios y disfruta de tu actualización en tu tienda online.
Recuerda que si modificas el descuento con pago por transferencia deberás actualizar el snippet nuevamente.