10 class Price extends \Magento\Catalog\Model\Product\Type\Price
21 if ($qty ===
null &&
$product->getCalculatedFinalPrice() !==
null) {
22 return $product->getCalculatedFinalPrice();
24 if (
$product->getCustomOption(
'simple_product') &&
$product->getCustomOption(
'simple_product')->getProduct()) {
25 $finalPrice = parent::getFinalPrice($qty,
$product->getCustomOption(
'simple_product')->getProduct());
27 $priceInfo =
$product->getPriceInfo();
28 $finalPrice = $priceInfo->getPrice(
'final_price')->getAmount()->getValue();
31 $finalPrice = max(0, $finalPrice);
32 $product->setFinalPrice($finalPrice);
43 $simpleProductOption =
$product->getCustomOption(
'simple_product');
44 if (!empty($simpleProductOption)) {
_applyOptionsPrice($product, $qty, $finalPrice)
getFinalPrice($qty, $product)