item = $item; $this->configuredOptions = $configuredOptions; parent::__construct($saleableItem, $quantity, $calculator, $priceCurrency); } /** * @param ItemInterface $item * @return $this */ public function setItem(ItemInterface $item) : ConfiguredRegularPrice { $this->item = $item; return $this; } /** * Price value of product with configured options. * * @return bool|float */ public function getValue() { $basePrice = parent::getValue(); return $this->item && $basePrice !== false ? $basePrice + $this->configuredOptions->getItemOptionsValue($basePrice, $this->item) : $basePrice; } }