How to display product discount percent on product details page in Magento2?

by mageefy on Feb 9, 2023 Celebrities 327 Views

By default, Magento does not provide to show the discount percentage of the product. Discounts have been the most effective tool to beat the competition, attract potential customers, and generate sales. For Magento 2 store owners, it is going to be easy with the solution given below to display percentage discount on the product details page.

First we need to create "catalog_product_prices.xml" at below location using the given code.

app\code\Mageefy\Discountpercentage\view\base\layout\catalog_product_prices.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">
    <referenceBlock name="render.product.prices">
        <arguments>
            <argument name="default" xsi:type="array">
                <item name="prices" xsi:type="array">
                <item name="final_price" xsi:type="array">
                    <item name="render_class" xsi:type="string">Magento\Catalog\Pricing\Render\FinalPriceBox</item>
                    <item name="render_template" xsi:type="string">Mageefy_Discountpercentage::product/price/final_price.phtml</item>
                </item>
                </item>
            </argument>
        </arguments>
    </referenceBlock>
</layout>

 

And after that create one more file to display the price and discount percentage on the product details page.

app\code\Mageefy\Discountpercentage\view\base\templates\product\price\final_price.phtml

 

<?php
$priceModel = $block->getPriceType('regular_price');
$finalPriceModel = $block->getPriceType('final_price');
$idSuffix = $block->getIdSuffix() ? $block->getIdSuffix() : '';
$schema = ($block->getZone() == 'item_view') ? true : false;
?>
<?php if ($block->hasSpecialPrice()): ?>
 <span class="special-price">
        <?php  echo $block->renderAmount($finalPriceModel->getAmount(), [
            'display_label' => __('Special Price'),
            'price_id'       => $block->getPriceId('product-price-' . $idSuffix),
         'price_type'     => 'finalPrice',
            'include_container' => true,
            'schema' => $schema
     ]); ?>
    </span>
 <span>
 <?php
 $item = $block->getSaleableItem();
    $_savePercent = 100 - round(((float)$item->getFinalPrice() / (float)$item->getPrice()) * 100);
 echo '<b style="color:#008000">'.$_savePercent . '% off </b>';
 ?>
    </span>
 <span class="old-price">
        <?php  echo $block->renderAmount($priceModel->getAmount(), [
         'display_label' => __('Regular Price'),
            'price_id'       => $block->getPriceId('old-price-' . $idSuffix),
            'price_type'     => 'oldPrice',
            'include_container' => true,
            'skip_adjustments'  => true
     ]); ?>
    </span>
<?php else: ?>
    <?php  echo $block->renderAmount($finalPriceModel->getAmount(), [
        'price_id'       => $block->getPriceId('product-price-' . $idSuffix),
        'price_type'     => 'finalPrice',
        'include_container' => true,
     'schema' => $schema
 ]); ?>
<?php endif; ?>
 
<?php if ($block->showMinimalPrice()): ?>
 <?php if ($block->getUseLinkForAsLowAs()):?>
     <a href="<?=  $block->getSaleableItem()->getProductUrl() ?>" class="minimal-price-link">
            <?= $block->renderAmountMinimal() ?>
        </a>
 <?php else:?>
     <span class="minimal-price-link">
            <?=  $block->renderAmountMinimal() ?>
        </span>
 <?php endif?>
<?php endif; ?>

That’s it.

Any doubts in the above solution? Please feel free to mention them in the Comments section below. I’d be glad to help you out.

visit- https://www.mageefy.com/blog/post/how-to-display-product-discount-percent-on-product-details-page-in-magento2

Article source: https://article-realm.com/article/Arts-Entertainment/Celebrities/36891-How-to-display-product-discount-percent-on-product-details-page-in-Magento2.html

Comments

No comments have been left here yet. Be the first who will do it.
Safety

captchaPlease input letters you see on the image.
Click on image to redraw.

Reviews

Guest

Overall Rating:

Most Viewed Articles

Statistics

Members
Members: 16795
Publishing
Articles: 78,642
Categories: 202
Online
Active Users: 20165
Members: 3
Guests: 20162
Bots: 7809
Visits last 24h (live): 120202
Visits last 24h (bots): 41289

Latest Comments

It’s difficult to find well-informed people in this particular subject, however, unblocked games you seem like you know what you’re talking about! Thank   
on Aug 5, 2026 about Can WiFi Extender cause Problems
Your means of describing the whole thing in this paragraph is actually good, all be able to without difficulty understand it, Thanks a lot.  
[url=https://lsm999dna.online/login/]ล็อกอิน lsm99[/url] I am really inspired with your writing skills and also with the structure on your weblog. Is this a paid topic or did you modify it your...
https://lsm999dna.online/ I was suggested this web site by my cousin. I am not sure whether this  post is written by him as nobody else know such detailed about my problem. You’re wonderful!...
Trying to get around the busy capital is a lot more enjoyable once you rely on a premier Escort Service in Delhi , it brings clients unmatched professionalism, discreet arrangements, charming...
Looking for reliable company in the capital? Try Delhi Escorts for a discreet and professional experience. The service is well-managed, private, and focused on comfort. Guests appreciate the...
"APKPure makes it easy to discover the latest business and productivity apps. It's a useful platform for anyone looking to grow or manage an online business with the right tools."
on Aug 4, 2026 about The Latest Online Business
Your wave continually advances. The levels  space waves may initially appear to be manageable; however, the difficulty rapidly escalates as narrower corridors, unanticipated turns, moving...
This is a really insightful post about how search engine optimization drives modern digital business. Understanding keywords and link building is crucial for success today. Interestingly,...
on Aug 4, 2026 about The Latest Online Business
I enjoy learning about emerging technologies, and after reading topics like this, I sometimes take a break with EaglerCraft before diving back into work.

Translate To: