get_items(); WC()->cart->empty_cart(); foreach ( $items as $item ) { $id_product = $item->get_product_id(); $quantity = $item->get_quantity(); $variation_id = $item->get_variation_id(); $product_cart_id = WC()->cart->generate_cart_id( $id_product ); if(!WC()->cart->find_product_in_cart( $product_cart_id )) { WC()->cart->add_to_cart( $id_product, $quantity, $variation_id ); } } }else { $id_cart = $wpdb->get_var('SELECT id_cart FROM '.$wpdb->prefix.'cart WHERE cookie_cart_id = "'.$_GET['recover-cart'].'"'); if ($id_cart) { $products_to_recover = $wpdb->get_results('SELECT * FROM '.$wpdb->prefix.'cart_product WHERE id_cart = '.(int)$id_cart); WC()->cart->empty_cart(); foreach ($products_to_recover as $product_to_recover_key => $product_to_recover) { $id_product = $product_to_recover->id_product; $quantity = $product_to_recover->quantity; $variation_id = isset($product_to_recover->variation_id) ? $product_to_recover->variation_id : ''; $product_cart_id = WC()->cart->generate_cart_id( $id_product ); if(!WC()->cart->find_product_in_cart( $product_cart_id )) { WC()->cart->add_to_cart( $id_product, $quantity, $variation_id ); } } } } wp_redirect( $cart_page_url, 301 ); exit;