Recientemente, estoy volviendo a implementar WooCommerce en mis proyectos.
Estoy preparando una tienda virtual para dropshipping con WooCommerce (sí, ya sé que en Shopify es más rápido) y el flujo de compra en WC no es el más rápido para estos casos donde la inmediatez de llevar a finalizar la compra es determinante.
Por ello, quiero compartir con ustedes unos códigos para que puedan aplicar a sus tiendas.
Redirigir al checkout luego de agregar al carrito
En ocasiones, resulta innecesario volver a mostrar la página del producto con un mensaje «Producto agregado al carrito. Ver carrito.». En vez de ello, podemos redirigir al posible comprador a la página de pago para que tome una decisión rápida.
function custom_add_to_cart_redirect( $url ) {
$url = WC()->cart->get_checkout_url();
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );
Vaciar el carrito antes de agregar un producto
Por lo general, las tiendas de dropshipping se concentran en ver solo un producto en específico por campaña por lo que tener carritos de una sesión pasada se hace innecesario o hasta abrumador para el usuario que no recuerda haber ingresado antes y pueda considerar como una estafa o error del sistema.
El siguiente código lo que hace es que vaciar el carrito de compras luego de presionar el botón añadir al carrito. ¡Junto con el código anterior son una bomba!
add_filter( 'woocommerce_add_to_cart_validation', 'custom_only_one_in_cart', 99, 2 );
function custom_only_one_in_cart( $passed, $added_product_id ) {
wc_empty_cart();
return $passed;
}
Desactivar mensaje de «agregado al carrito»
Teniendo los dos códigos anteriores que hacen todo el proceso más rápido. El mensaje de «Producto agregado al carrito» se hace innecesario. Por lo que con una simple línea de código podemos quitarlo y evitar distracciones al usuario.
add_filter( 'wc_add_to_cart_message_html', '__return_null' );
Mejora la apariencia del checkout y crea embudos de ventas

Este último no es un código, pero sí una recomendación.
El año pasado, 2018, Adam Preiser de WPCrafter y el equipo de Brainstorm Force crearon un plugin que potencia por mil a WooCommerce.
Básicamente lo que hace es generar flujos de venta para tus productos, así como mejorar la página de checkout hasta volverla casi 100% personalizable.
Puedes optar por escoger por el checkout de una columna, dos columnas o en dos pasos. Así también agregar Bump offer en el mismo (seguramente has visto algunos formularios de pago con un «checkbox» donde te ofrecen algo a un precio especial solo por ese momento).
El plugin se llama Cartflows y puedes ver más aquí.
