Aquí comparto fragmentos de código que uso en tiendas reales para mejorar conversiones, UX y rendimiento.
1. Cambiar precio según país sin plugins
add_filter('woocommerce_product_get_price', function($price, $product) {
if( WC()->customer->get_billing_country() === 'CO') {
return $price * 0.93;
}
return $price;
}, 10, 2);
2. Ocultar método de pago por monto
add_filter('woocommerce_available_payment_gateways', function($g) {
if(WC()->cart->total < 50) unset($g['bank_transfer']);
return $g;
});
3. Desactivar envío si solo venden digitales
add_filter('woocommerce_cart_needs_shipping', '__return_false');
4. Cambiar texto del botón “Añadir al carrito”
add_filter('woocommerce_product_single_add_to_cart_text', fn() => 'Comprar ahora');
Conclusión
WooCommerce es extremadamente personalizable y muchas veces basta con pequeños filtros para tener una tienda más limpia y optimizada.