Gelöst Datenbank-Felder werden vom Connector gelöscht

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

Die Daten beim Abgleich nicht zu Löschen ist "technisch absolut unmöglich", sagt JTL
Das ist so nie gesagt worden, die Zitate bitte wenn auch korrekt wiedergeben und im vollen Kontext. Es wurde wortwörtlich geschrieben:
"Es werden nicht für jedes kleinste und einzelne Unterelement separate Lösch oder Update Befehle gesendet, das wäre technisch absolut unmöglich."
Das ist ein ganz erheblicher Unterschied und bezog sich auf deinen "Lösungs-Vorschlag". Die damit zusamenhängende Problematik wurde anschließend auch umfangreich erklärt.

Wir haben in allen unseren Artikeln für deutsch und englisch zusätzliche Suchbegriffe.
Ich werde mir angucken ob sich das über Produkt-Attribute ergänzen lässt.
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Hallo,

Einwand zur Kenntnis genommen. Wenn ich mich da nicht ganz präzise ausgedrückt habe, entschuldige ich mich dafür. Aber im Ergebnis bleibt es dabei, dass Datensätze nach Wunsch von JTL immer erst komplett gelöscht werden, und jeder Workaround mit Zwischensicherung in einer anderen Tabelle wird weiterhin zum Ergebnis haben, dass die DB-Felder, die nicht Standard sind, verloren gehen, oder? Also z.B. unsere zweite Kategoriebeschreibung oder andere Felder, die von fremden Modulen stammen.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

und jeder Workaround mit Zwischensicherung in einer anderen Tabelle wird weiterhin zum Ergebnis haben, dass die DB-Felder, die nicht Standard sind, verloren gehen, oder?
Nein, bei einem Cache würde das nicht passieren. Die letzten Daten würden ja dann während dem Abgleich zwischengespeichert, mit den neuen zusammengeführt, und erst im Anschluss würde der "Überschuss" gelöscht. Das funktioniert auch in der Theorie, das Problem was wir da noch haben ist aber dass die Server-Last dadurch durch die Decke geht. Erfahrungsgemäß nutzen die meisten leider eher billige Privat-Webspace Pakete anstelle ordentlich dimensionierte Business-Server, so dass eine derart gesteigerte Komplexität dem ohnehin schon aufwändigen Vorgang den Rest gibt. Wir testen das halt gerade, aber eine zufriedenstellende Lösung gibt es da noch nicht die nicht noch mehr Probleme verursachen würde.
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Nein, bei einem Cache würde das nicht passieren. Die letzten Daten würden ja dann während dem Abgleich zwischengespeichert, mit den neuen zusammengeführt, und erst im Anschluss würde der "Überschuss" gelöscht. Das funktioniert auch in der Theorie, das Problem was wir da noch haben ist aber dass die Server-Last dadurch durch die Decke geht. Erfahrungsgemäß nutzen die meisten leider eher billige Privat-Webspace Pakete anstelle ordentlich dimensionierte Business-Server, so dass eine derart gesteigerte Komplexität dem ohnehin schon aufwändigen Vorgang den Rest gibt. Wir testen das halt gerade, aber eine zufriedenstellende Lösung gibt es da noch nicht die nicht noch mehr Probleme verursachen würde.


Wollte mal nachfragen, ob es hier schon Fortschritte gibt.
 

gre000

Sehr aktives Mitglied
28. Juli 2015
957
139
AW: Datenbank-Felder werden vom Connector gelöscht

Hallo Daniel,

du sagst das für ein Update der categories_description ein eindeutiger Primärschlüssel fehlt.
Es gibt aber doch einen zusammengesetzten Primärschlüssel aus categories_id und language_id?
Warum ist diese Kombination nicht nutzbar?
Das Problem liegt in der Datenstruktur von Gambio. Die Übersetzungs- bzw. Beschreibungs-Tabellen haben keine eindeutige ID.

Das gleiche Verhalten müsste dann beim Modifed auch auftreten oder?
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

Bei den Kategorien werden eigentlich alle Gambio-spezifischen Zusatz-Optionen schon seit längerem mittels Kategorie-Attributen in der Wawi abgebildet, so dass im Prinzip auch nichts verloren gehen sollte.
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Wir haben ja wie beschrieben eine zweite Kategoriebeschreibung (categories_description.categories_description2). Die ist dann weg..
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

Wir haben ja wie beschrieben eine zweite Kategoriebeschreibung (categories_description.categories_description2).
Wir arbeiten grundsätzlich bei allen Shops nur mit dem serienmäßigen Funktionsumfang.
Manuell modifizierten Shop-Code oder sogar Änderungen der Datenbank-Struktur können wir leider nicht berücksichtigen.
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Ist das eigentlich Absicht, dass hier immer wieder die selben Phrasen gedroschen werden und man sich nur im Kreis dreht? Ich habe es mehrfach erklärt, dass es nicht darum geht, neue Funktionen / Sonderanpassungen zu integrieren, sondern einen Datenverlust zu verhindern. Ist das denn zu viel verlangt, dass der JTL Connector keinen SCHADEN anrichtet, indem er nicht Daten löscht, die den Connector überhaupt nicht betreffen?
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

Er würde in dem Fall auch keinen Schaden anrichten, wenn der Shop denn nicht angepasst wäre.

Da alle Gambio-eigenen Attribute bei den Kategorien von uns unterstützt werden, arbeitet der Connector an dieser Stelle auch auf die schnellste und speicher-effizienteste Möglichkeit.
Diese besteht im löschen und erneuten einfügen der Datensätze.

Modifikationen am serienmäßigen Zustand (Code und/oder Datenstruktur) werden wir wie gesagt genau so wenig berücksichtigen können, wie auch den Einsatz zusätzlicher Plugins oder anderweitiger Hacks.
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Habt ihr doch in der products_description schon gemacht. Warum könnt ihr das nicht für die categories_description?
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

Habt ihr doch in der products_description schon gemacht. Warum könnt ihr das nicht für die categories_description?
Weil wir den Connector nicht für Modifikationen und Hacks einzelner umbauen, und diesen dadurch für alle anderen erheblich langsamer und fehleranfälliger machen würden.

Für genau derartige Zwecke ist der Connector auch OpenSource und der Code frei verfügbar.
Wer seinen Shop im Grundsystem verändert, muss auch entsprechende Änderungen im Connector nachziehen.
Es kann nicht erwarten werden dass wir derartige Dinge in jeglicher Hinsicht kompensieren und berücksichtigen.
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Vom Grundgedanken her einfach nur absurd, eine Anbindung zu entwickeln, die ausgewählte Felder synchronisiert und alle anderen einfach löscht.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

Ich denke ich habe die Gründe dafür nun mehr als ausgiebig erläutert.

Im übrigen würde ich das Thema "absurd" eventuell auch mal von der anderen Seite beleuchten:
Es ist nämlich technisch gesehen ganz schlechter Stil Kern-Tabellen des Systems strukturell zu verändern.
Eine saubere Umsetzung wäre es gewesen eigene Zusatzinformationen in einer separaten Tabelle zu speichern.
Es hat durchaus seine Gründe warum jedes Shop-System das z.b. bei Artikel-Attributen und Zusatzfeldern genau so macht...
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Ja, deine Gründe hast du tatsächlich ausgiebig erläutert. Ich stimme nur nicht mit eurer Prioritätensetzung überein, dass ihr Performance vor Datensicherheit setzt. Lieber ein schneller Connector, der im Zweifelsfall Sachen kaputt macht als ein etwas ressourcenhungrigerer, der aber zumindest für alle Nutzer einen Datenverlust ausschließt - würde ich anders machen, aber gut...

Ob es jetzt guter Stil ist oder nicht, Kern-Tabellen zu erweitern, dazu erlaube ich mir kein Urteil. Und wenn es so ist, dann ändert es nichts daran, dass es offenbar getan wird - und das von einem der am weitesten verbreiteten Entwickler von Gambio-Modulen. Also vielleicht wird euch das Problem noch das eine oder andere Mal wiederbegegnen. Ich würde daher auf jeden Fall in der Doku auf diese Arbeitsweise des Connectors hinweisen - schon allein um Regressansprüchen vorzubeugen.

Dann werden wir jetzt wohl auf das Plugin vom Servicepartner warten müssen, der die 2. Kategoriebeschreibung als Kategorie-Attribut umsetzt. Hoffe mal, dass wir im weiteren Verlauf nicht auf noch mehr inkompatible Datenstrukturen stoßen...
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Datenbank-Felder werden vom Connector gelöscht

Ich stimme nur nicht mit eurer Prioritätensetzung überein, dass ihr Performance vor Datensicherheit setzt.
Das machen wir auch nicht. Wir setzen aber die Priorität bei dem was die überwiegende Nutzerzahl benötigt.
Und die Probleme die bezüglich Server-Last und Ressourcen auftraten überwiegen im Vergleich zu deiner Sonderanpassung leider ganz massiv und erheblich.

Ob es jetzt guter Stil ist oder nicht, Kern-Tabellen zu erweitern, dazu erlaube ich mir kein Urteil. Und wenn es so ist, dann ändert es nichts daran, dass es offenbar getan wird - und das von einem der am weitesten verbreiteten Entwickler von Gambio-Modulen.
Das mag sein. Dennoch ist es falsch, was sich anhand von diversen Fakten und logischem Denken auch problemlos belegen lässt. Nicht einmal Gambio selbst macht das so, wie man z.B. an den Zusatzfeldern der Produkte erkennen kann (die ja im Prinzip exakt das selbe Prinzip haben wie deine Änderung).

schon allein um Regressansprüchen vorzubeugen.
Die Aussage ist nun wirklich aus vielerlei Gründen vollkommen irrelevant:
1. Es gibt eine kostenlose Test-Phase
2. An mehreren Stellen wird darauf hingewiesen dass Backups zu machen sind
3. Im Guide wird ebenfalls darauf hingewiesen dass Funktionsumfang, Felder und Datentypen nicht deckungsgleich sind und es zu Abweichungen kommen kann
4. Ist es wohl selbstverständlich dass sich alle Angaben auf die Shop-Systeme im "Normal-Zustand" beziehen. Modifikationen (ins besondere Hacks am Kern-System) können und werden bei keinem Connector berücksichtigt.
 

bork

Sehr aktives Mitglied
26. Januar 2007
848
103
AW: Datenbank-Felder werden vom Connector gelöscht

Die Aussage ist nun wirklich aus vielerlei Gründen vollkommen irrelevant:
1. Es gibt eine kostenlose Test-Phase
2. An mehreren Stellen wird darauf hingewiesen dass Backups zu machen sind
3. Im Guide wird ebenfalls darauf hingewiesen dass Funktionsumfang, Felder und Datentypen nicht deckungsgleich sind und es zu Abweichungen kommen kann
4. Ist es wohl selbstverständlich dass sich alle Angaben auf die Shop-Systeme im "Normal-Zustand" beziehen. Modifikationen (ins besondere Hacks am Kern-System) können und werden bei keinem Connector berücksichtigt.

Du bist MIR keine Rechenschaft schuldig. Ich wollte zur Sicherheit einen Denkanstoß geben und künfigen Problemen vorbeugen. Wenn ihr das als unbedenklich abhakt, dann ist ja alles super!

Für alle die es interessiert und die das selbe Problem haben, hier unsere Übergangslösung bis uns jemand ein Plugin erstellt:

Beide Kategoriebeschreibungen in die categories_description packen, getrennt durch die Zeichenfolge [2KAT2]
Dieses Smarty Plugin von Gambio Modul - 2. Kategoriebeschreibung für GX2 ab V2.1.0.0 | Seite 2 | Gambio Forum
Trotzdem noch von Xycons Zusatzcontent Plus kaufen und installieren https://www.xycons.de/module-gx2/zusatz-content-plus.html
Im Gambio EyeCandy Template die modifizierte product_listing_v1-USERMOD.html den Aufruf der ersten Kategoriebeschreibung wie folgt ändern:
{if $CATEGORIES_DESCRIPTION}
{$CATEGORIES_DESCRIPTION|get_part:"[2KAT2]":1}
{$CATEGORIES_DESCRIPTION2 = $CATEGORIES_DESCRIPTION|get_part:"[2KAT2]":2}
{/if}

Danach kann man aus der JTL im Kategoriebeschreibungsfeld beide Beschreibungen in einem Feld pflegen und synchronisieren.
Vorher von Allem Sicherungen anlegen und erst in Testumgebung ausprobieren. Übernehme keine Haftung.

VG
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Nach Windows update auf dem Server keine Verbindung mehr zur Datenbank JTL-Wawi - Fehler und Bugs 4
Neu Gibt es eine Möglichkeit Copilot Studio mit der JTL-Datenbank zu verbinden? User helfen Usern - Fragen zu JTL-Wawi 0
Datenbank ist über 800gb groß Hilfe !!! JTL-Wawi 1.9 23
Neu Datenbank & Datenspeicher am Server User helfen Usern - Fragen zu JTL-Wawi 6
Neu Anmeldung an Datenbank nach Clientinstallation geht nicht ( Installation von JTL-Wawi 7
keine Eazybusiness Datenbank beim öffnen von JTL WaWi JTL-Wawi 1.7 3
Neu JTL-Wawi startet nicht - Datenbank kaputt JTL-Wawi - Fehler und Bugs 5
Eigene Felder im Block "Firmen- und E-Mail Einstellungen verwalten" JTL-Wawi 1.10 3
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu Automatisch generierte Eigene Felder PAYPAL_FUNDING_SOURCE und AmazonPay-Referenz User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder (Firma) in Mailvorlage User helfen Usern - Fragen zu JTL-Wawi 1
Neu "Eigene Felder" bei Lieferadresse anlegbar JTL-Wawi - Ideen, Lob und Kritik 3
Neu Felder Company2 und Address2 fehlen in Shipmentaddress-Antwort Schnittstellen Import / Export 0
Neu Unbedingt benötigte Felder bei Artikelerstellung Arbeitsabläufe in JTL-Wawi 4
Neu Wie füge ich dem News-System eigene Input-Felder hinzu? Technische Fragen zu Plugins und Templates 3
Problem beim Anlegen eigener Felder in Kategorieverwaltung – Fehlermeldung „Name nicht eindeutig“ trotz eindeutiger Bezeichnung JTL-Wawi 1.8 3
Neu Eigene Felder - Sortierung wird nicht in JTL Shop übernommen - Anzeige im Shop immer unterschiedlich User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Kundenkonto Adressfehler | Alle Felder belegt JTL-Wawi 1.9 0
Neu Versandmeldungen werden nicht übertragen von JTL an Shopify, Shopify-Connector 1
Neu Seit ~ 1 Monat werden UPS-Etiketten fehlerhaft gedruckt - Adresse ist gar nicht oder nicht vollständig. JTL-ShippingLabels - Fehler und Bugs 0
Neu Nach Update von 1.8.10.0 auf 1.10.14.1 werden Rechnungen nicht mehr zu Amazon hochgeladen!!! Amazon-Anbindung - Fehler und Bugs 2
Neu bei bestimmten Kunden muss die Rechnung beigelegt werden / wie erfolgt dies? Arbeitsabläufe in JTL-Wawi 8
Neu XML-Import in JTL-Wawi – Kundenfelder werden nicht übernommen Schnittstellen Import / Export 1
Kundenpreise werden nicht übernommen JTL-Wawi 1.10 4
Neu Neue Bestellungen werden nicht eingelesen Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Artikelbeschreibung / Fotos werden beim eBay-Abgleich nicht zuverlässig übernommen eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Welche URLs/Ports werden für den JTL Worker benötigt? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Angebot konnte aufgrund eines Fehlers nicht bei Amazon erstellt werden. Bitte versuchen Sie es später erneut. Amazon-Anbindung - Ideen, Lob und Kritik 1
Neu Arbeitnehmer bleiben, oder Selbständig Arbeitgeber werden? Erfahrungsberichte gewünscht Business Jungle 4
Neu Artikel werden in Shopify nicht veröffentlicht Shopify-Connector 8
Neu Bilder werden nicht übertragen. Shopware-Connector 0
Neu Vereinzelte Bestellungen werden nicht importiert Amazon-Anbindung - Fehler und Bugs 0
Neu In welcher Tabelle werden die Daten für den Amazon Lister 2.0 gespeichert? Amazon-Lister - Fehler und Bugs 5
Shop Daten werden nicht mehr aktualisiert JTL-Wawi 1.9 2
Neu Download-Datei soll nach Registrierung als Kunde im Kundenaccount freigeschaltet werden Allgemeine Fragen zu JTL-Shop 2
Neu Ich habe eben einen neuen Shop erstellt und alle Artikel übertragen, aber leider werden mir bei den Versandarten die Versandklassen nicht angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
Events(Empfangen): Call konnte nicht erfolgreich durchgeführt werden Otto.de - Anbindung (SCX) 0
Neu Tiktok angebote werden nicht Importiert Einrichtung und Installation von JTL-eazyAuction 0
Neu Meine Änderungen werden nicht gespeichert??? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bilder werden beim Webshop-abgleich nicht übertragen User helfen Usern - Fragen zu JTL-Wawi 11
Probleme beim Import von eBay-Produkten in JTL – neue Artikel werden nicht übernommen eBay-Anbindung - Fehler und Bugs 5
Neu Verkäufe von Stücklistenartikel über FBA werden im Lager nicht abgezogen Amazon-Anbindung - Fehler und Bugs 0
Neu Versandbenachrichtigungen zum Lieferschein werden nicht mehr gesendet. JTL-Wawi - Fehler und Bugs 1
Neu Sendungsverfolgungsnummern werden nur teilweise übertragen JTL-Wawi - Fehler und Bugs 1
Neu Variationsbilder werden mehrfach hochgeladen? Shopify-Connector 2
Verkaufskanäle können nicht geöffnet werden, da diese bereits von einem anderen Benutzer bearbeitet werden JTL-Wawi 1.9 2
Rechnungen werden nicht zu Amazon übertragen Amazon-Anbindung - Fehler und Bugs 3
Neu JTL-Shop Lieferanten Artikelnummer und Suchbegiffe für Onlineshop werden im Shop nicht gefunden Allgemeine Fragen zu JTL-Shop 5
Neu Beleg kann nicht durch TSE signiert werden JTL-POS - Fehler und Bugs 3

Ähnliche Themen