En una tienda online, siempre buscamos que el cliente de los menos pasos posibles para realizar la compra. Una forma de mejorar este aspecto es añadir el botón de «Pedir de nuevo» si el cliente quiere repetir el pedido, que se le añada todo de forma automática. Esta opción viene muy bien en tiendas B2B o de compra recurrente.
Añadirlo en nuestro ecommerce con WooCommerce va a ser muy sencillo, lo podemos hacer añadiendo un fragmento de código o con un plugin gratuito.
Índice
Mediante código
Deberemos añadir este fragmento de código en el functions.php de nuestro Child Theme o bien en nuestro plugin de funcionalidades como explico aquí. Este código sirve para activarlo en cualquier tipo de estado de pedido:
add_filter( 'woocommerce_my_account_my_orders_actions', 'dl_repetir_pedido', 9999, 2 );
function dl_repetir_pedido( $actions, $order ) {
$actions['order-again'] = array(
'url' => wp_nonce_url( add_query_arg( 'order_again', $order->get_id(), wc_get_cart_url() ), 'woocommerce-order_again' ),
'name' => __( 'Repetir pedido', 'woocommerce' ),
);
return $actions;
}
Consiguiendo el siguiente resultado:

Si queremos que sea solo para ciertos pedidos, le metemos un condicional, en este caso solo para los completados:
add_filter( 'woocommerce_my_account_my_orders_actions', 'dl_repetir_pedido', 9999, 2 );
function dl_repetir_pedido( $actions, $order ) {
if ( $order->has_status( 'completed' ) ) {
$actions['order-again'] = array(
'url' => wp_nonce_url( add_query_arg( 'order_again', $order->get_id(), wc_get_cart_url() ), 'woocommerce-order_again' ),
'name' => __( 'Repetir pedido', 'woocommerce' ),
);
}
return $actions;
}
Mediante plugin
Si la opción anterior por código la ves muy complicada, puedes hacerlo mediante el plugin gratuito «Repeat Order for WooCommerce» disponible en el repositorio oficial de WordPress. Una vez instalado lo podremos configurar dentro de WooCommerce > Ajustes > Repetir pedido.

Configuraremos las siguientes ocpiones:
- Elegir para qué estados del pedido mostrarlo.
- Añadir un mensaje en el carrito cuando el cliente haga clic en repetir pedido.
- Mostrar el botón en otra columna.
Eso es todo por el tutorial de hoy, recordad revisar el vídeo anclado si os queda alguna duda con algún proceso. Tenéis mi servicio de consultorías o mi curso de WooCommerce para seguir aprendiendo.
Deja una respuesta