Hello Magedevs,
How can I get final price of any product which is displaying in product page I mean it should contain following things ?
1. Special Price
2. Catalog Rule
3. Currency conversion
Waiting.......
Thank you
Hiren Patel
Hello @Hiren_K_Patel
You can get Regular price and Final price of all types of product using below way.
1. Simple Product
$regularPrice = $product->getPriceInfo()->getPrice('regular_price')->getValue();
$specialPrice = $product->getPriceInfo()->getPrice('special_price')->getValue();
2. Configurable product
if ($product->getTypeId() == 'configurable') {
$basePrice = $product->getPriceInfo()->getPrice('regular_price');
$regularPrice = $basePrice->getMinRegularAmount()->getValue();
$specialPrice = $product->getFinalPrice();
}
Hello @Hiren_K_Patel 
For getting all rules applied in your cart you can use the below code:
Class <your classname>
{
protected $_item;
public function __construct(
    ...
    \Magento\Quote\Model\Quote\Item $item
    ...
) {
    ...
    $this->_item = $item;
    ...
}
public function GetAppliedRulesDetails() {
         $appliedIds = $this->_item->getAppliedRuleIds();
         /* here you need to load the results ids and get required details */
         }
}Thank you @Bhanu Periwal
but, this is for cart rule and it retrieve data of cart item.
I need same price which display in product page.
Which files can I put these scripts on?