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
838
99
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
838
99
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
948
137
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
838
99
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
838
99
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
838
99
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
838
99
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
838
99
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
838
99
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 Fehler mit Zugriff auf die Datenbank (Exec Direct). Installation von JTL-Wawi 4
Datenbank bereinigen nach Test JTL-Wawi 1.9 7
Neu Keine Verbindung zur Datenbank vom Terminalserver Installation von JTL-Wawi 1
Neu Fehler beim Zugrif aus die Datenbank (Exec Direct) JTL-Wawi - Fehler und Bugs 1
Neu Das JTL Shop gratis Plugin GPSR Verordnung - sieht mies aus, belastet die Datenbank, Excel Bearbeitung unmöglich Betrieb / Pflege von JTL-Shop 30
Neu Eine weitere Datenbank erstellen Eigene Übersichten in der JTL-Wawi 2
Neu Nach Datenbank-Migration Fehler: keine Lieferzeit usw. JTL-Shop - Fehler und Bugs 1
In Bearbeitung Wiederherstellung der Datenbank auf neuer Hardware unintuitiv JTL-POS - Ideen, Lob und Kritik 4
Neu Shop Datenbank Allgemeine Fragen zu JTL-Shop 5
Neu JTL-Wawi Datenbank - wawi-db.jtl-software JTL-Wawi - Fehler und Bugs 2
Neu Kleines PHP Skript für MySQL Shop Datenbank Backup - gratis Betrieb / Pflege von JTL-Shop 3
Neu SQL Eigener Export - Eigene Felder im Auftrag User helfen Usern - Fragen zu JTL-Wawi 7
Neu SCX (Alle Marktplätze) - habt ihr Kategorien, bei denen die Kategoriespezifischen Felder nicht laden / zuordnen nicht möglich / No Data available? Einrichtung und Installation von JTL-eazyAuction 0
Neu Eigene Felder aus dem Auftrag in der Packtisch+ / WMS Ausgabe JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 4
Neu Eigene Felder / Attribute spaltenweise exportieren JTL Ameise - Eigene Exporte 6
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Zuordnung der Felder in EVO Designvorlage eBay-Designvorlagen - Ideen, Lob und Kritik 0
Neu Per Plugin Felder für das Newsletter-Anmeldungs-Template hinzufügen Technische Fragen zu Plugins und Templates 2
Eigene Felder lassen sich in der Wawi nicht löschen JTL-Wawi 1.8 0
Neu Newsletter-Abonnenten werden bei Gastbestellung nach Anonymisierung entfernt JTL-Shop - Fehler und Bugs 0
Neu "FFN-Lager können nicht gelöscht werden" User helfen Usern - Fragen zu JTL-Wawi 0
QR-Code Formel kann nicht in die eigene Vorlage hinzugefügt werden JTL-Wawi 1.9 1
Neu Ausgabeweg => Beschreibungen werden nicht von JTL Wawi gezogen für Shop/ebay/sonst was User helfen Usern - Fragen zu JTL-Wawi 3
Neu Artikelmerkmale werden nicht importiert JTL-Ameise - Fehler und Bugs 2
Neu Amazon Abgleich - Bestellungen werden nicht abgerufen Amazon-Anbindung - Fehler und Bugs 1
Neu Bestellungen und Kunden werden nicht importiert JTL-Shop - Fehler und Bugs 10
Neu rksv einstellungen werden nicht angezeigt JTL-POS - Fehler und Bugs 1
DHL wird nicht übermittelt, Labels werden nicht erstellt JTL-Wawi 1.9 6
Neu Deutsche Post Briemarken werden nicht erstellt JTL-ShippingLabels - Ideen, Lob und Kritik 58
Neu Sprachvariable kann nicht gefunden werden. Allgemeine Fragen zu JTL-Shop 3
Seit Wechsel auf DPD werden keine Versanddaten mehr an Kaufland übertragen. kaufland.de - Anbindung (SCX) 1
Neu Artikel im Zulauf werden nicht angezeigt Betrieb / Pflege von JTL-Shop 8
Neu Gibt es einen Import von Artikeltexten die pro Artikel als .txt geliefert werden? JTL-Ameise - Ideen, Lob und Kritik 1
Manuell erstellte "Beschreibung weitere Ausgabewege" kann in Ameise nicht importiert werden JTL-Wawi 1.9 4
Neu Drucker für WMS getauscht - Zollpapiere werden nicht gedruckt JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu Verkaufskanäle Staffelpreise werden nicht übernommen JTL-Wawi - Fehler und Bugs 0
Neu JTL Connector - Shopify Abgleich. Bestellbestätigungsemails werden die ganze Zeit dem Kunden gemailt. Shopware-Connector 2
Neu Benutzer konnte nicht geprüft werden. Bitte prüfen Sie ihre Verbindungseinstellungen. User helfen Usern - Fragen zu JTL-Wawi 2
Neu Im JTL-Shop angelegte Neukunden werden nicht an Wawi übertragen Onlineshop-Anbindung 2
Neu Kategorien im NOVA werden nicht angezeigt Templates für JTL-Shop 19
Neu Amazon Gutschriften kommen in den Status "Amazon Artikel nicht in Bestellung" und werden nicht übernommen User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst unter "Alle Bons" werden keine Bons angezeigt JTL-POS - Fehler und Bugs 2
Hochkant Bilder werden nicht vollständig angezeigt JTL-Wawi 1.8 0
Neu Kann ein FYRST Geschäftskonto zum Zahlungsabgleich an JTL angebunden werden? Thema Bankanbindung Allgemeines zu den JTL-Connectoren 1
Neu Fehler: "Abgleich soll nicht durchgeführt werden" Amazon-Anbindung - Fehler und Bugs 3
Produktsuche Artikel_Unterstrich werden nicht gefunden JTL-Wawi 1.9 1
Shop Daten werden zwar Abgeholt aber Bestellungen sind in der Wawi nicht zu finden. JTL-Wawi 1.9 0
Neu Warum werden die Preise und Grundpreise in einer unterschiedlichen Form dargestellt? Gelöste Themen in diesem Bereich 3
Neu Merkmale und Kategorieverküpungen werden nicht mehr an Shop gesendet PrestaShop-Connector 1
Neu Bei VarKombi-Artikeln, wie immer eine Farbe und Größe vorauswählen, damit alle Bilder angezeigt werden? Allgemeine Fragen zu JTL-Shop 4

Ähnliche Themen