14 class Price extends \Magento\Catalog\Model\Product\Type\Price
25 if ($qty ===
null &&
$product->getCalculatedFinalPrice() !==
null) {
26 return $product->getCalculatedFinalPrice();
29 $finalPrice = parent::getFinalPrice($qty,
$product);
34 if (
$product->getLinksPurchasedSeparately()) {
35 if ($linksIds =
$product->getCustomOption(
'downloadable_link_ids')) {
38 foreach (explode(
',', $linksIds->getValue()) as $linkId) {
39 if (isset(
$links[$linkId])) {
40 $linkPrice +=
$links[$linkId]->getPrice();
43 $finalPrice += $linkPrice;
47 $product->setData(
'final_price', $finalPrice);
48 return max(0,
$product->getData(
'final_price'));
getFinalPrice($qty, $product)