WooCommerce: ordenar los artículos del carrito alfabéticamente A>Z

Su carrito de compras de WooCommerce puede verse desordenado cuando contiene muchos productos. Además, su negocio específico puede requerir que compre la "Parte 1" primero y la "Parte 2" después.

Una forma de ordenar la cesta de la compra de WooCommerce es, por ejemplo, clasificar los productos según su título, de la A a la Z. Como de costumbre, esto se puede hacer con unas pocas líneas de PHP, incluso si no tiene ni idea de codificación... siéntase libre de copiar, pegar y disfrutar del fragmento

Ordenar los productos del carrito de WooCommerce alfabéticamente

Fragmento de PHP: ordene los productos alfabéticamente en el carro de WooCommerce

/**
* @snippet       Sort Products Alphabetically @ WooCommerce Cart
* @how-to        Get CustomizeWoo.com FREE
* @author        Rodolfo Melogli
* @testedwith    Woo 3.7
* @donate $9     https://businessbloomer.com/bloomer-armada/
*/
 
add_action( 'woocommerce_cart_loaded_from_session', 'bbloomer_sort_cart_items_alphabetically' );
 
function bbloomer_sort_cart_items_alphabetically() {
 
// READ CART ITEMS
$products_in_cart = array();
foreach ( WC()->cart->get_cart_contents() as $key => $item ) {
$products_in_cart[ $key ] = $item['data']->get_title();
}
 
// SORT CART ITEMS
natsort( $products_in_cart );
 
// ASSIGN SORTED ITEMS TO CART
$cart_contents = array();
foreach ( $products_in_cart as $cart_key => $product_title ) {
$cart_contents[ $cart_key ] = WC()->cart->cart_contents[ $cart_key ];
}
WC()->cart->cart_contents = $cart_contents;
 
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir