/** * Obtain final price of selection in a bundle product * * @param ItemInterface $item * @param \Magento\Catalog\Model\Product $selectionProduct * @return float */ public function getSelectionFinalPrice(ItemInterface $item, \Magento\Catalog\Model\Product $selectionProduct) { $selectionProduct->unsetData('final_price'); $product = $item->getProduct(); /** @var \Magento\Bundle\Model\Product\Price $price */ $price = $product->getPriceModel(); return $price->getSelectionFinalTotalPrice($product, $selectionProduct, $item->getQty(), $this->getSelectionQty($product, $selectionProduct->getSelectionId()), false, true); }