Show discounts at featured module OpenCart 2.3 for free

Opencart tip and trick to show discounts at featured products module in Opencart 2.3 for free, download and install and it will show discounts at the featured module.

Click to Download Ocmod file to show discounts at featured module

Go to catalog\language\en-gb\extension\module\featured.php Add following code:

$_['text_discount']   = ' or more ';

Go to catalog\controller\extension\module\featured.php Find the following lines of code:

$data['heading_title'] = $this->language->get('heading_title');

Add the following lines of code:

$data['text_discount'] = $this->language->get('text_discount');

Find the following lines of code:

foreach ($products as $product_id) {
   $product_info = $this->model_catalog_product->getProduct($product_id);

Add the following lines of code:

$discounts = $this->model_catalog_product->getProductDiscounts($product_id);

            $product_info['discounts'] = array();

            foreach ($discounts as $discount) {
                $product_info['discounts'][] = array(
                    'quantity' => $discount['quantity'],
                    'price'    => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'])
                );
            }

Find the following lines of code:

$data['products'][] = array(
                    'product_id' => $product_info['product_id'],

Just below it, add the following lines of code:

'discounts'=>$product_info['discounts'],

Now go to catalog\view\theme\YOUR_ACTIVE_THEME\template\extension\module\featured.tpl

Find the following lines of code:

 <div class="button-group">
            <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');">

Add above it or where ever you want to show but need to inside the product array:

<?php if ($product['discounts']) { ?>
        <ul>
            <hr>
            <?php foreach ($product['discounts'] as $discount) { ?>
            <li><?php echo $discount['quantity']; ?><?php echo $text_discount; ?><?php echo $discount['price']; ?></li>
            <?php } ?>
        </ul>
        <?php } ?>
Previous articleAdmin Template file to make hello world – OpenCart Module Development
Next articleOpencart OCMOD documentation
Author of three Opencart book. The recent Opencart 4 book is at https://amzn.to/4dOlbOR

2 COMMENTS

  1. hi….before i said thank’s for your free extension
    i try this extension “Show discounts at featured module OpenCart 2.3”
    but not work, i use opencart 2.3.0.2
    could you give me tutorial/document step by step, because i am beginner
    thanks

LEAVE A REPLY

Please enter your comment!
Please enter your name here