discountAllocations für globale Rabattehtmlspecialchars()SHOPIFY_DEBUG_MODEShopifyProductImportCron für automatischen Importcompany-Feld in 3 Adressen hinzugefügt (customer.defaultAddress, billingAddress, shippingAddress)getAllOrderMetafields() - automatische Paginierung mit Cursor (92 Zeilen)empty() || == 1 IMMER wahr!empty() && == 1 zur Berücksichtigung der Konfiguration1️⃣ Automatische Erkennung eingefrorener CRON
-1 bei unvollständiger Konfiguration2️⃣ Erkennung blockierter historischer Import
STUCK_COUNTER für Nachverfolgbarkeit3️⃣ PHP-Timeout-Schutz
4️⃣ Reparatur SQL-Migrationsfehler
sql/update_2.1.0_to_2.1.1.sqlllx_shopify_dolibarr_storedetailsGelöste GitHub-Issues: #139 (Bilder), #140 (CRON), #141 (Dienstleistungen + Veröffentlichungen) + 2 Philippe-Kundenfehler (Lagerbestände + Kollektionen)
UPDATE llx_societe_extrafields SET WHEREsetNoEmail()Gelöste GitHub-Issues: #125, #126, #127, #128, #130
getOrdersCount() Methode über GraphQLdolibarr_set_const()GitHub Issues gelöst: #123 (v2.0.35) und #124 (v3.0.0)
website/support_manager.php - Vollständiges Management-Dashboardwebsite/api/validate_support.php - Echtzeit-Validierungupdated_at_min anstatt created_at_mingetDolGlobalBool() Fehler auf Dolibarr v19-20🎯 Kritische Version: Installation dringend empfohlen für alle Benutzer, insbesondere wenn Sie Dolibarr v19-20 verwenden oder Bestellsynchronisationsprobleme haben.
llx_const statt llx_shopify_dolibarr_storedetails gespeichertConfigurationMigrator für automatische Migration und RückwärtskompatibilitätforceMigration()-Methode zur Neu-Migration aller Parameter auch wenn bereits vorhandentestShopifyConnection()-Methode mit GraphQL Shop-Abfrage und Scope-ErkennungisManualSync=true ParametersetSyncLock() korrigiert, die leere String-IDs statt NULL-Werte in Datenbank erstelltelast_sync_status und last_sync_error FelderngetProductVariants() zur Eliminierung von Code-Duplikation zwischen importProducts() und importProductsManual()begin...commit/rollback in importProductsManual() hinzugefügt$product in importProductsManual() undefiniert war$numSynced behobenGETPOST('term', 'alphanohtml') Korruption numerischer SKUs in ajax/search_products.php behobenajax/preview_sync.phpsynchronizeProductsToShopify() Methode entfernt (239 Zeilen)syncProductWithVariants() und syncProductAsVariant() Methoden entferntgetShopifyProductId() Hilfsmethode entferntimportProductsManual() Methode vereinheitlichtupdateProductTimestamp() causant l'échec de recherche dans la table de mappingupdateProductTimestamp() empêchant la mise à jour correcte des enregistrementsupdateProductTimestamp() pour utiliser la transaction parent au lieu de transactions imbriquées