Magento Tutorials

How to Add New Total to Email in Magento 2

Hello, Magento Buddies!

In today’s subject of the tutorial, We have compiled data on How to Add a New total to email in your Magento 2 store. When you want to send a verified email to your customers to validate their orders, it is imperative to add this. Your firm name will double itself up in trustworthiness when your purchasers are made aware of their orders. 

Although, Magento 2 does not provide the support to Add a new total to the email of the invoice. So, perform the code given below and set up the total section into an email prior to sending it to your consumers.

Let’s get going!

Steps to Add New Total to Email in Magento 2

Step 1: Create a sales_email_order_items.xml file at the below-given path:

app\code\Vendor\Extension\view\frontend\layout\sales_email_order_items.xml

Now, add the below code:

<?xml version="1.0" encoding="UTF-8"?>

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">

   <body>

       <referenceBlock name="order_totals">

           <block class="Vendor\Extension\Block\Order\Totals" name="new.order.totals" />

       </referenceBlock>

   </body>

</page>

Step 2: Create the Totals.php file at the below-given path:

app\code\Vendor\Extension\Block\Order\Totals.php

Now, add the below code:

<?php

namespace Vendor\Extension\Block\Order;

class Totals extends \Magento\Framework\View\Element\AbstractBlock

{

   public function initTotals()

   {

       $ordertotalsblock = $this->getParentBlock();

       $order = $ordertotalsblock->getOrder();

       if ($order->getNewTotalAmount() > 0) {

//getNewTotalAmount() -> new_total_amount column name in sales_order table

//getNewTotalBaseAmount() -> new_total_baseAmount column name in sales_order table

           $ordertotalsblock->addTotal(new \Magento\Framework\DataObject([

               'code'       => 'new_total_code',

               'label'      => __('Here New Total'),

               'value'      => $order->getNewTotalAmount(), 

               'base_value' => $order->getNewTotalBaseAmount(),

           ]), 'subtotal');

       }

   }

}

That’s it!

Bottom Line:

So, this was everything you needed to perform to Add a New Total Email in Magento 2. Execute all the steps carefully to avoid inconvenience in the coding part. Make yourself comfortable to enter your doubts in the comments section beneath.

Also, hire a dedicated Magento Developer and custom-develop your Magento store with our certified Magento developers who are highly proficient in providing you the desired outcomes. 

Happy Coding!

Click to rate this post!
[Total: 7 Average: 5]
Dhiren Vasoya

Dhiren Vasoya is a Director and Co-founder at MageComp, Passionate ?️ Certified Magento Developer?‍?. He has more than 9 years of experience in Magento Development and completed 850+ projects to solve the most important E-commerce challenges. He is fond❤️ of coding and if he is not busy developing then you can find him at the cricket ground, hitting boundaries.?

Recent Posts

Generating Thumbnails with Spatie Media Library in Laravel 11: A Step-by-Step Guide

Generating image thumbnails is a common requirement in web applications, especially when handling media-heavy content.…

17 hours ago

Enhancing Web Application Security with Laravel’s Built-In Features

In today’s digital landscape, web application security is paramount. As a powerful PHP framework, Laravel…

2 days ago

Magento 2 Extensions Digest October 2024 (New Release & Updates)

October was an exciting month for MageComp! From significant updates across our Magento 2 extension…

2 days ago

Improving Error Handling and Transition Management in Remix with useRouteError and useViewTransitionState

In modern web development, seamless navigation and state management are crucial for delivering a smooth…

1 week ago

Magento Open Source 2.4.8-Beta Release Notes

Magento Open Source 2.4.8 beta version released on October  8, 2024. The latest release of…

2 weeks ago

How to Create Catalog Price Rule in Magento 2 Programmatically?

Hello Magento Friends, Creating catalog price rules programmatically in Magento 2 can be a valuable…

2 weeks ago