getObject(); } if ($product instanceof ProductUnifiedWrapper) { /** @var \KupShop\ContentBundle\Entity\ProductUnified $productUnified */ $productUnified = $product->getObject(); $product = $productUnified->getProduct(); if ($productUnified->getVariationId()) { $product = new \Variation($productUnified->getId(), $productUnified->getVariationId()); $product->createFromDB(); } } $currencyContext = Contexts::get(CurrencyContext::class); $purchaseState = $deliveryDates->initPurchaseState( $product, // price should be in active currency PriceCalculator::convert( $product->getProductPrice(), $currencyContext->getActive() ) ); $productCollection = $deliveryDates->initializeProductCollection($product, false); } if ($params['purchaseState'] ?? false) { /** @var \KupShop\OrderingBundle\Entity\Purchase\PurchaseState $purchaseState */ $purchaseState = $params['purchaseState']; } $totalResult = $purchaseUtil->getShippingInfo($purchaseState, $productCollection, $only_supported); if (!empty($assign)) { $smarty->assign($assign, $totalResult); } else { return $totalResult; } }