1 2 3 4 5 6 7 8 9 10 |
add_action( 'woocommerce_add_to_cart', 'DCS_splitCartItems', 10, 6 ); function DCS_splitCartItems( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ) { if ( $quantity > 1 ) { WC()->cart->set_quantity( $cart_item_key, 1 ); for ( $i = 1; $i <= $quantity -1; $i++ ) { $cart_item_data['unique_key'] = md5( microtime() . rand() . "Hi Mom!" ); WC()->cart->add_to_cart( $product_id, 1, $variation_id, $variation, $cart_item_data ); } } } |