fbpixel

Agregar botón Checkout en el mensaje una vez agregado un producto

Cuando entro a la pagina de un producto y hago click en Add to Cart, arriba del producto aparece la siguiente leyenda:

“Nombre del producto” has been added to your cart.

Y un botón que dice View Cart

Quiero agregar, al lado de View Cart otro boton Checkout

¿Cómo puedo hacerlo?

gracias

Hola.

El hook “wc_add_to_cart_message_html” te puede ayudar

1 me gusta

Encontré la solución en stackoverflow.com
Más precismente aquí: Woocommerce, How to edit the “added to cart” message.
Agregué este código y despues lo acomodé con CSS (me quedaban ambos botones pegados uno al otro.)

add_filter ( 'wc_add_to_cart_message', 'wc_add_to_cart_message_filter', 10, 2 );
function wc_add_to_cart_message_filter($message, $product_id = null) {
    $titles[] = get_the_title( $product_id );

    $titles = array_filter( $titles );
    $added_text = sprintf( _n( '%s has been added to your cart.', '%s have been added to your cart.', sizeof( $titles ), 'woocommerce' ), wc_format_list_of_items( $titles ) );

    $message = sprintf( '%s <a href="%s" class="button">%s</a>&nbsp;<a href="%s" class="button">%s</a>',
                    esc_html( $added_text ),
                    esc_url( wc_get_page_permalink( 'checkout' ) ),
                    esc_html__( 'Checkout', 'woocommerce' ),
                    esc_url( wc_get_page_permalink( 'cart' ) ),
                    esc_html__( 'View Cart', 'woocommerce' ));

    return $message;
}