getProduct(); $value = 0.; $optionIds = $item->getOptionByCode('option_ids'); if ($optionIds) { foreach (explode(',', $optionIds->getValue()) as $optionId) { $option = $product->getOptionById($optionId); if ($option !== null) { $itemOption = $item->getOptionByCode('option_' . $option->getId()); /** @var $group \Magento\Catalog\Model\Product\Option\Type\DefaultType */ $group = $option->groupFactory($option->getType()) ->setOption($option) ->setConfigurationItem($item) ->setConfigurationItemOption($itemOption); $value += $group->getOptionPrice($itemOption->getValue(), $basePrice); } } } return $value; } }