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!