How to Add New Total to Email in Magento 2

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!

Hire-Magento-Developer-1

Previous Article

Best Memorial Day 2021 Sales: Best Deals on Magento 2 Extensions

Next Article

What the Upgrade Compatibility Tool is & Provide Instructions on How to Utilize it?

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *

Get Connect With Us

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨