In this blog, we will explain how to get quote data in a cart using event and observer in Magento 2.
Follow the steps given below:
Step – 1: Create an events.xml file in the given path
app/code/Webiators/CustomChanges/etc/events.xml
1 2 3 4 5 6 |
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_save_after"> <observer name="webiators_customchanges_observer_sales_quotesaveafter_sales_quote_save_after" instance="Webiators\CustomChanges\Observer\SalesQuoteSaveAfterObserver"/> </event> </config> |
Step – 2: Create SalesQuoteSaveAfterObserver.php in given path
app/code/Webiators/CustomChanges/Observer/SalesQuoteSaveAfterObserver.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php namespace Webiators\CustomChanges\Observer; class SalesQuoteSaveAfterObserver implements \Magento\Framework\Event\ObserverInterface { private $quoteRepository; public function __construct( \Magento\Quote\Api\CartRepositoryInterface $quoteRepository ) { $this->quoteRepository = $quoteRepository; } public function execute(\Magento\Framework\Event\Observer $observer) { $event = $observer->getEvent(); if ($event->getCart()){ $quote = $event->getCart()->getQuote(); $quoteId = $quote->getId(); $quote->getBillingAddress()->getId(); $quote->getBillingAddress()->getTelephone(); $quote->getBillingAddress()->getFirstname(); } return $this; } } |
Step – 3: Run Command in Magento 2 Root Directory
1 2 3 4 5 6 |
php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento setup:static-content:deploy -f en_US php bin/magento cache:flush php bin/magento cache:clean php bin/magento indexer:reindex |
Thank You!
Hit 5 Stars if you find this post helpful
0 (based on 0 Reviews)