From c436be3aa9a0a176047bd2d0491b15442d039f4c Mon Sep 17 00:00:00 2001
From: Melvin-Isaac <119775059+Melvin-Isaac@users.noreply.github.com>
Date: Wed, 24 Jul 2024 15:22:41 +0530
Subject: [PATCH] Fix - Product tax and currency-relation not saving on create

---
 modules/Products/Products.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/modules/Products/Products.php b/modules/Products/Products.php
index 3bec58aef..0e2a1e85a 100755
--- a/modules/Products/Products.php
+++ b/modules/Products/Products.php
@@ -88,13 +88,14 @@ class Products extends CRMEntity {
 	function save_module($module)
 	{
 		//Inserting into product_taxrel table
-		if((isset($_REQUEST['ajxaction']) && $_REQUEST['ajxaction'] != 'DETAILVIEW') && (isset($_REQUEST['action']) && $_REQUEST['action'] != 'ProcessDuplicates') && !$this->isWorkFlowFieldUpdate)
+		if(((isset($_REQUEST['ajxaction']) && $_REQUEST['ajxaction'] != 'DETAILVIEW') || !isset($_REQUEST['ajxaction'])) && 
+		   ((isset($_REQUEST['action']) && $_REQUEST['action'] != 'ProcessDuplicates') || !isset($_REQUEST['action'])) && !$this->isWorkFlowFieldUpdate)
 		{
-			if (isset($_REQUEST['ajxaction']) && $_REQUEST['ajxaction'] != 'CurrencyUpdate') {
+			if ((isset($_REQUEST['ajxaction']) && $_REQUEST['ajxaction'] != 'CurrencyUpdate') || !isset($_REQUEST["ajxaction"])) {
 				$this->insertTaxInformation('vtiger_producttaxrel', 'Products');
 			}
 
-			if (isset($_REQUEST['action']) && $_REQUEST['action'] != 'MassEditSave' ) {
+			if ((isset($_REQUEST['action']) && $_REQUEST['action'] != 'MassEditSave') || !isset($_REQUEST['action'])) {
 				$this->insertPriceInformation('vtiger_productcurrencyrel', 'Products');
 			}
 		}
-- 
GitLab