¡Un fragmento bastante interesante, este es! Un cliente necesitaba mostrar cada cantidad del mismo producto que las líneas separadas (artículos de carrito) en la página de carrito y pago de WooCommerce.
En algún momento, es posible que también necesite eso, por diferentes razones. Entonces, veamos cómo se codifica esto 🙂
Php Snippet: Muestre artículos de carrito separados para la cantidad del producto> 1
/** * @snippet Display Separate Cart Items for Product Quantity > 1 | WooCommerce * @how-to businessbloomer.com/woocommerce-customization * @sourcecode https://businessbloomer.com/?p=72541 * @author Rodolfo Melogli, Business Bloomer * @testedwith WooCommerce 3.5.1 * @community https://businessbloomer.com/club/ */ // ------------------- // 1. Split product quantities into multiple cart items // Note: this is not retroactive - empty cart before testing function bbloomer_split_product_individual_cart_items( $cart_item_data, $product_id ){ $unique_cart_item_key = uniqid(); $cart_item_data['unique_key'] = $unique_cart_item_key; return $cart_item_data; } add_filter( 'woocommerce_add_cart_item_data', 'bbloomer_split_product_individual_cart_items', 10, 2 ); // ------------------- // 2. Force add to cart quantity to 1 and disable +- quantity input // Note: product can still be added multiple times to cart add_filter( 'woocommerce_is_sold_individually', '__return_true' );