Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- foreach ( $order->get_items() as $product_info ) {
- do_action( 'woocommerce/cart_loop/start', $product_info );
- $product_id = ( int ) apply_filters ( 'woocommerce_add_to_cart_product_id', $product_info ['product_id'] );
- $qty = ( int ) $product_info ['qty'];
- $all_variations = array ();
- $variation_id = ( int ) $product_info[ 'variation_id' ];
- $cart_product_data = apply_filters ( 'woocommerce_order_again_cart_item_data', array (), $product_info, $order );
- foreach ( $product_info ['item_meta'] as $product_meta_name => $product_meta_value ) {
- if ( taxonomy_is_product_attribute( $product_meta_name ) ) {
- $all_variations [$product_meta_name] = ucfirst($product_meta_value);
- } else {
- if ( meta_is_product_attribute( $product_meta_name, $product_meta_value, $product_id ) ) {
- $all_variations[ $product_meta_name ] = ucfirst($product_meta_value);
- }
- }
- }
- // print_r($all_variations);
- // die();
- // Add to cart validation
- if (! apply_filters ( 'woocommerce_add_to_cart_validation', true, $product_id, $qty, $variation_id, $all_variations, $cart_product_data )) {
- do_action( 'woocommerce/cart_loop/end', $product_info );
- continue;
- }
- // Checks availability of products
- $array = wc_get_product( $product_id );
- // Add to cart order products
- $add_to_cart = WC()->cart->add_to_cart ( $product_id, $qty, $variation_id, $all_variations );
- do_action( 'woocommerce/cart_loop/end', $product_info );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement