Porque «dividir«Puede que no sea el término correcto, permítanme explicar esto mejor.
Imaginemos que su mesa de carrito de WooCommerce está ordenada por A> Z (con mi WooCommerce carro clasificación de fragmento Por ejemplo). Si su modelo de negocio y/o UX lo requiere, es posible que deba agregar «un encabezado de la mesa del carrito» para cada letra:
- A
- Artículo 1 Título: «AAA»
- Artículo 2 Título: «ACC»
- B
- Artículo 3 Título: «BDD»
- Artículo 4 Título: «Bee»
Una vez más, esto puede sonar incomprensible, por lo que será mejor que mire la captura de pantalla a continuación. ¡Disfrutar!
Php Snippet: CART dividido por A> Z (letra de visualización sobre cada sección)
Nota: también debe usar https://businessbloomer.com/wooCommerce-sort-cart-items-alphabetically-az/ Para ordenar su carrito alfabéticamente primero.
/** * @snippet Split Cart Table Alphabetically @ WooCommerce Cart * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community https://businessbloomer.com/club/ */ add_action( 'woocommerce_before_cart', 'bbloomer_split_cart_by_az', 9999 ); function bbloomer_split_cart_by_az(){ if ( WC()->cart->is_empty() ) return; $i = 0; $split = array(); foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { $cart_item_title = $cart_item['data']->get_title(); $first_letter = substr( $cart_item_title, 0, 1 ); if ( 0 == $i || ( 0 < $i && ! in_array( $first_letter, $split ) ) ) { $split[$i] = $first_letter; } $i++; } wc_enqueue_js( " var rows = " . json_encode( $split ) . "; var position = 1; $.each(rows,function(key,value){ var newRow = $(''+value+' '); position += key; newRow.insertBefore($('.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item:nth-child('+position+')')); position++; }); " ); }