From f7a7222d1f19e5927c6da3be374d703e0944666b Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Tue, 30 Jul 2024 07:59:53 +0000
Subject: [PATCH] fix: shipping debug triggers Fatel Error

related: #54
---
 src/QUI/ERP/Shipping/Debug.php               | 4 ++++
 src/QUI/ERP/Shipping/Order/Shipping.php      | 2 +-
 src/QUI/ERP/Shipping/Types/ShippingEntry.php | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/QUI/ERP/Shipping/Debug.php b/src/QUI/ERP/Shipping/Debug.php
index 4eb4d37..7d2a26a 100644
--- a/src/QUI/ERP/Shipping/Debug.php
+++ b/src/QUI/ERP/Shipping/Debug.php
@@ -116,6 +116,10 @@ public static function generateShippingEntryDebuggingLog(
         $result,
         $debuggingLog
     ) {
+        if (defined('QUIQQER_AJAX')) {
+            return;
+        }
+
         if (self::isRuleAlreadyDebugged($Entry->getId())) {
             return;
         }
diff --git a/src/QUI/ERP/Shipping/Order/Shipping.php b/src/QUI/ERP/Shipping/Order/Shipping.php
index b432a01..d448cc1 100644
--- a/src/QUI/ERP/Shipping/Order/Shipping.php
+++ b/src/QUI/ERP/Shipping/Order/Shipping.php
@@ -67,7 +67,7 @@ public function getBody()
         $shippingList = $this->getValidShipping();
 
         // debugging logger
-        if (QUI\ERP\Shipping\Shipping::getInstance()->debuggingEnabled()) {
+        if (QUI\ERP\Shipping\Shipping::getInstance()->debuggingEnabled() && !defined('QUIQQER_AJAX')) {
             QUI\ERP\Shipping\Debug::clearLogStock();
 
             $debugStack = [];
diff --git a/src/QUI/ERP/Shipping/Types/ShippingEntry.php b/src/QUI/ERP/Shipping/Types/ShippingEntry.php
index a0eec7f..8c0597c 100644
--- a/src/QUI/ERP/Shipping/Types/ShippingEntry.php
+++ b/src/QUI/ERP/Shipping/Types/ShippingEntry.php
@@ -724,7 +724,7 @@ public function getShippingRules(): array
         }
 
         // debug shipping entry / rules
-        if ($debugging) {
+        if ($debugging && !defined('QUIQQER_AJAX')) {
             QUI\ERP\Shipping\Debug::enable();
             QUI\ERP\Shipping\Debug::generateShippingEntryDebuggingLog($this, $result, $debuggingLog);
             QUI\ERP\Shipping\Debug::disable();
-- 
GitLab