/**
  * @param      $items
  * @param bool $priceIncludesTax
  * @param int $shippingTaxRate
  * @return array
  */
 public function makeFromIds($items, $priceIncludesTax, $shippingTaxRate = 0)
 {
     $products = $this->cartRepository->getProducts($items);
     $productFactory = new ProductFactory();
     $final = [];
     foreach ($this->getUniqueList($items) as $productVariationId => $quantity) {
         /** @noinspection PhpUndefinedFieldInspection */
         foreach ($products->result as $product) {
             $vrProduct = $productFactory->fromApi($product);
             if ($product->variations[0]->id == $productVariationId) {
                 $final[] = $this->make($vrProduct, $priceIncludesTax, $quantity, $shippingTaxRate);
             }
         }
     }
     return $final;
 }