diff --git a/src/CoreShop/Component/Core/Product/Calculator/StoreProductUnitDefinitionPriceCalculator.php b/src/CoreShop/Component/Core/Product/Calculator/StoreProductUnitDefinitionPriceCalculator.php index 7c189c7b6b..29410e3e6d 100644 --- a/src/CoreShop/Component/Core/Product/Calculator/StoreProductUnitDefinitionPriceCalculator.php +++ b/src/CoreShop/Component/Core/Product/Calculator/StoreProductUnitDefinitionPriceCalculator.php @@ -12,6 +12,7 @@ namespace CoreShop\Component\Core\Product\Calculator; +use CoreShop\Component\Core\Model\ProductStoreValuesInterface; use CoreShop\Component\Core\Model\ProductUnitDefinitionPriceInterface; use CoreShop\Component\Product\Calculator\ProductRetailPriceCalculatorInterface; use CoreShop\Component\Product\Exception\NoRetailPriceFoundException; @@ -43,7 +44,12 @@ public function getRetailPrice(ProductInterface $subject, array $context) $contextUnitDefinition = $context['unitDefinition']; $contextStore = $context['store']; - $unitDefinitionPrices = $subject->getStoreValues($contextStore)->getProductUnitDefinitionPrices(); + $storeValues = $subject->getStoreValues($contextStore); + if (!$storeValues instanceof ProductStoreValuesInterface) { + throw new NoRetailPriceFoundException(__CLASS__); + } + + $unitDefinitionPrices = $storeValues->getProductUnitDefinitionPrices(); if ($unitDefinitionPrices->count() === 0) { throw new NoRetailPriceFoundException(__CLASS__);