diff --git a/vendor/webkul/seller-price-comparision/Observer/BeforeViewCart.php b/vendor/webkul/seller-price-comparision/Observer/BeforeViewCart.php
new file mode 100755
--- /dev/null
+++ b/vendor/webkul/seller-price-comparision/Observer/BeforeViewCart.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Webkul Software.
+ *
+ * @category  Webkul
+ * @package   Webkul_MpAssignProduct
+ * @author    Webkul
+ * @copyright Copyright (c) Webkul Software Private Limited (https://webkul.com)
+ * @license   https://store.webkul.com/license.html
+ */
+namespace Webkul\MpAssignProduct\Observer;
+
+use Magento\Framework\Event\ObserverInterface;
+
+class BeforeViewCart implements ObserverInterface
+{
+    /**
+     * @var \Webkul\MpAssignProduct\Helper\Data
+     */
+    protected $_assignHelper;
+
+    /**
+     * @param \Webkul\MpAssignProduct\Helper\Data $helper
+     */
+    public function __construct(\Webkul\MpAssignProduct\Helper\Data $helper)
+    {
+        $this->_assignHelper = $helper;
+    }
+
+    public function execute(\Magento\Framework\Event\Observer $observer)
+    {
+        $this->_assignHelper->checkStatus();
+        $this->_assignHelper->checkCartPrice();
+    }
+}
diff --git a/vendor/webkul/seller-price-comparision/Observer/AfterAddProductToCart.php b/vendor/webkul/seller-price-comparision/Observer/AfterAddProductToCart.php
new file mode 100755
--- /dev/null
+++ b/vendor/webkul/seller-price-comparision/Observer/AfterAddProductToCart.php
@@ -0,0 +1,109 @@
+<?php
+/**
+ * Webkul Software.
+ *
+ * @category  Webkul
+ * @package   Webkul_MpAssignProduct
+ * @author    Webkul
+ * @copyright Copyright (c) Webkul Software Private Limited (https://webkul.com)
+ * @license   https://store.webkul.com/license.html
+ */
+namespace Webkul\MpAssignProduct\Observer;
+
+use Magento\Framework\Event\ObserverInterface;
+use Magento\Framework\App\RequestInterface;
+
+class AfterAddProductToCart implements ObserverInterface
+{
+    /**
+     * Request instance.
+     *
+     * @var \Magento\Framework\App\RequestInterface
+     */
+    protected $_request;
+
+    /**
+     * @var \Webkul\MpAssignProduct\Helper\Data
+     */
+    protected $_assignHelper;
+
+    /**
+     * @var \Magento\Checkout\Model\CartFactory
+     */
+    protected $_cart;
+
+    /**
+     * @var \Webkul\MpAssignProduct\Model\QuoteFactory
+     */
+    protected $_quote;
+
+    /**
+     * @param RequestInterface $request
+     * @param \Webkul\MpAssignProduct\Helper\Data $helper
+     * @param \Magento\Checkout\Model\CartFactory $cartFactory
+     * @param \Webkul\MpAssignProduct\Model\QuoteFactory $quoteFactory
+     */
+    public function __construct(
+        RequestInterface $request,
+        \Webkul\MpAssignProduct\Helper\Data $helper,
+        \Magento\Checkout\Model\CartFactory $cartFactory,
+        \Webkul\MpAssignProduct\Model\QuoteFactory $quoteFactory
+    ) {
+        $this->_request = $request;
+        $this->_assignHelper = $helper;
+        $this->_cart = $cartFactory;
+        $this->_quote = $quoteFactory;
+    }
+
+    public function execute(\Magento\Framework\Event\Observer $observer)
+    {
+        $info = $observer->getEvent()->getData('info');
+        $helper = $this->_assignHelper;
+        $data = $this->_request->getParams();
+        if (is_array($info)) {
+            $assignId = 0;
+            if (array_key_exists("mpassignproduct_id", $info)) {
+                $assignId = $info['mpassignproduct_id'];
+            }
+            $childAssignId = 0;
+            if (array_key_exists("associate_id", $info)) {
+                $childAssignId = $info['associate_id'];
+            }
+            $productId = $info['product'];
+        } else {
+            $productId = (int) $this->_request->getParam('product');
+            $assignId = (int) $this->_request->getParam('mpassignproduct_id');
+            $childAssignId = (int) $this->_request->getParam('associate_id');
+        }
+        $cartModel = $this->_cart->create();
+        $quote = $cartModel->getQuote();
+        $quoteId = $quote->getId();
+        $ownerId = $helper->getSellerIdByProductId($productId);
+        $flag = 0;
+        if ($assignId > 0) {
+            $sellerId = $helper->getAssignSellerIdByAssignId($assignId);
+        } else {
+            $sellerId = $ownerId;
+        }
+        foreach ($quote->getAllVisibleItems() as $item) {
+            $itemId = $item->getId();
+            $qty = $item->getQty();
+        }
+        if (!empty($quote->getAllVisibleItems())) {
+            if ($helper->isNewProduct($productId, $assignId, $childAssignId)) {
+                $model = $this->_quote->create();
+                $quoteData = [
+                    'item_id' => $itemId,
+                    'seller_id' => $sellerId,
+                    'owner_id' => $ownerId,
+                    'qty' => $qty,
+                    'product_id' => $productId,
+                    'assign_id' => $assignId,
+                    'child_assign_id' => $childAssignId,
+                    'quote_id' => $quoteId,
+                ];
+                $model->setData($quoteData)->save();
+            }
+        }
+    }
+}
diff --git a/vendor/webkul/seller-price-comparision/etc/frontend/events.xml b/vendor/webkul/seller-price-comparision/etc/frontend/events.xml
--- a/vendor/webkul/seller-price-comparision/etc/frontend/events.xml
+++ b/vendor/webkul/seller-price-comparision/etc/frontend/events.xml	(date 2021-12-22 11:28:34.431794900 +0200)
@@ -14,4 +14,10 @@
 	<event name="mp_delete_product">
 		<observer name="mpassignproduct.assignseller" instance="Webkul\MpAssignProduct\Observer\AssignSeller" />
 	</event>
+    <event name="controller_action_predispatch_checkout_cart_index">
+        <observer name="mpassignproduct.beforeviewcart" instance="Webkul\MpAssignProduct\Observer\BeforeViewCart" />
+    </event>
+    <event name="checkout_cart_add_product_complete">
+        <observer name="mpassignproduct.afteraddproducttocart" instance="Webkul\MpAssignProduct\Observer\AfterAddProductToCart" />
+    </event>
 </config>
