Mostrar último producto añadido al carrito y elimina los anteriores WooCommerce

Gracias a este snippet podremos mostrar el último producto añadido al carrito y elimina los anteriores en WooCommerce. Los productos anteriores se borrarán del carrito y dejará siempre el último añadido al carrito.

Snippet para mostrar último producto añadido al carrito y elimina los anteriores en WooCommerce

// Solo muestra el último producto añadido y elimina los anteriores en caso de que hubiese
add_action( 'woocommerce_before_cart_contents', 'allow_only_the_last_product_added' );
add_action( 'woocommerce_before_checkout_form', 'allow_only_the_last_product_added' );
function allow_only_the_last_product_added() {
	$lastone_key = null;

    	// Remove all products except the lastone
	if ( WC()->cart->get_cart_contents_count() > 1 ) {

      		// Get the key of the last product added
		$cart_content = WC()->cart->get_cart();
		$lastone_key = key( array_slice( $cart_content, -1, 1, TRUE ) );

		foreach ( $cart_content as $key => $product ) {
			if( $key != $lastone_key ){
				WC()->cart->remove_cart_item( $key );
			}
		}
	}
}
Ver más tutoriales de: WooCommerce

Tutoriales relaccionados

¿Necesitas un desarrollo a medida?

Login para aceder

David Lanau Consultor de Marketing Online
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.