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!
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!
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!
Generating image thumbnails is a common requirement in web applications, especially when handling media-heavy content.…
In today’s digital landscape, web application security is paramount. As a powerful PHP framework, Laravel…
October was an exciting month for MageComp! From significant updates across our Magento 2 extension…
In modern web development, seamless navigation and state management are crucial for delivering a smooth…
Magento Open Source 2.4.8 beta version released on October 8, 2024. The latest release of…
Hello Magento Friends, Creating catalog price rules programmatically in Magento 2 can be a valuable…