Gelöst Eigene Felder übertragen

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
Guten Tag,

wir haben einen aktuellen Oxid erfolgreich via Connector mit der WaWi verbunden. Die Daten werden bei uns frisch in der WaWi angelegt und in den leeren Shop gespielt. Das funktioniert Prima!

Nun wollen wir den Shop erweitern und dazu beispielhaft die Artikel-Datenbank um ein bool-Feld erweitern und dieses Feld ebenfalls über den Connector synchronisieren lassen.

In der WaWi habe ich für die Artikel ein "eigenes Feld" definiert. Für die Testzwecke heißt es: "is_special".
In der oxarticles-Tabelle habe ich das Feld "is_special" ebenfalls angelegt.

Nun wird das Feld ja logischerweise nicht sofort übertragen.
Laut Doku: https://guide.jtl-software.de/... geht der Weg über das Eventsystem des Connectors. Die Doku dazu ist noch etwas knapp: JTL-Connector Documentation...

Hat jemand dazu ein passendes Bsp?

Es wird ja sicher durch ein eigenes kleines Oxid-Modul gelöst werden, das wiederum das jtl-connector-Modul erweitert. Oder?

Viele Grüße und vielen Dank im Voraus,

Mario Lorenz
 

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
AW: Eigene Felder übertragen

Guten Tag,

wie ich schon geschrieben habe, habe ich mir die Connector-Doku schon angeschaut. Auch das Izzle Demo Plugin auf Github. Grundsätzlich ist es so, das ich ja keinen Connector von Grund auf neu entwickeln, sondern nur den vorhandenen Connector im Oxid-Modul um die Übernahme der in der WaWi definierten eigenen Felder erweitern möchte.
Nun denke ich, das auch in dem Oxid-Connector-Modul die selbe Philosophie wie in der Core gilt, dass ich die Dateien in dem Modul unberührt lasse und stattdessen die Dateien durch ein eigenes Modul erweitere.
Ich scheitere im Moment schon daran, das die zentrale "jtlconnector.php" als Binärdatei abgelegt ist und ich sie in der Form nicht lesen kann. Darum wäre es für mich sehr hilfreich, wenn ich einen Ansatz von Ihnen bekommen könnte, wie Sie die Erweiterung Ihres eigenen Oxid-Connectors vorsehen.
Wie gesagt, die Voraussetzungen sind auf der WaWi-Seite (Anlegen des eigenen Feldes) und auf Oxid-Seite (Erweiterung der Tabelle oxarticles, und damit auch die Erreichbarkeit über das oxarticle-Model) schon gegeben. Mir fehlt nur die wichtige Mitte.

Vielen Dank im Voraus für einen hifreichen Tipp,

Mario Lorenz
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Eigene Felder übertragen

1. Um einen Connector (egal welcher) zu erweitern, ist es absolut nicht notwendig die serienmäßigen Dateien zu ändern oder zu lesen.
2. Wenn aus irgendwelchen Gründen eine Einsicht in den Code notwendig wäre, so ist dieser in unserem Gitlab für alle Shops komplett verfügbar und kann bei Bedarf auch unkompiliert (ohne Phar) aufgesetzt werden.
 

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
AW: Eigene Felder übertragen

Vielen Dank für die Infos. Aber vielleicht können Sie mir bei meinem eigentlichen Problem doch noch helfen:

Wie erweitere ich den Oxid- Connector, damit die in der WaWi angelegten zusätzlichen Datenfelder im bereits vorbereiteten Oxid korrekt ankommen? Wenn Sie auch dafür eine Demo, Tutorial etc. in Ihrem GitLab haben, dann schaue ich mir auch das gern einmal an.

Vielen Dank im Voraus,

Mario Lorenz
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Eigene Felder übertragen

Nein, wir haben leider nicht für jeden Anwendungsfall eine separate Demo.
Das Prinzip ist immer das gleiche und sollte sich aus dem einsehbaren Quellcode und dem Demo-Plugin problemlos ableiten lassen (in dieser Demo geht es doch sogar um den selben Fall, nämlich das anlegen zusätzlicher Daten).
 

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
AW: Eigene Felder übertragen

Guten Tag,

ich habe mir jetzt den Quellcode des ungepackten Connectors, die Doku und das Demo-Plugin noch einmal angeschaut.
Das strukturelle Prinzip ist mir jetzt klar. Unser Connector-"Plugin" kommt in den Ordner modules\jtl-connector\plugins\ ... Ab hier halte ich mich an die Konventionen laut Doku. Ihre Idee wie man das System erweitert ist prima!
Nun setzt Oxid, entgegen der Shopware-Demo nicht auf das PHP-Framework Symfony. Sprich ich habe den Eventdispatcher, so wie in der Demo verwendet, nicht bei der Hand. Gibt es einen anderen Weg, ohne Symfony? Wie würden Sie es denn mit Oxid, oder mit Connector-Bordmitteln lösen?

Dann habe ich mir u.a. den Oxid-Product-Mapper angeschaut. Könnte ich nicht mit meinem Plugin die pull-Array-Variable einfach erweitern? Mein OXID-Datenfeld würde ich kennen. Das JTL-Freifeld, so wie es über die Schnittstelle kommt, noch nicht.

Sind die Ansätze der richtige Weg?
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Eigene Felder übertragen

Das Event Framework ist Bestandteil des Connector-Cores und somit vollkommen unabhängig.
Weder Symfony noch irgendein bestimmter Shop sind dazu notwendig.

Und ja: Die Daten können über die Events abgefangen und manipuliert werden, das ist ja Sinn der Sache...
 

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
AW: Eigene Felder übertragen

Gut, ich versuche es noch einmal:

Ich finde in der Doku und in den Bsp. keinen Ansatz, wie ich auf die freien Felder aus den WaWi-Produkten zugreifen kann. In dem Demo-Plugin greifen Sie auf die Attribute des WaWi-Produktes zurück. Das will ich ja nicht. Ich brauche wie gesagt, die freien Felder das WaWi-Produktes. Auf welche Methoden muss ich zugreifen, um die freien Felder eines WaWi-Produktes auszulesen? Die Getter und Setter im Oxid-Article-Model sind nachher kein Problem.

Bitte geben Sie mir einen konkreten Tipp. Danke!
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Eigene Felder übertragen

Die eigenen Felder entsprechen den Attributen und unterscheiden sich von diesen nur durch die Eigenschaft isCustomProperty
 

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
AW: Eigene Felder übertragen

Sehr gut. Das hilft weiter. Dann doch noch einmal zurück zur bootstrap.php. In Ihrem Shopware-Bsp. nutzen Sie den Symfony-Dispatcher um den ProductListener an das ProductAfterPushEvent zu koppeln. Sie schreiben das ich den Symfony-Dispatcher gar nicht brauche. Wie kann ich nun meinen neuen ProductListener an das ProductAfterPushEvent ohne den Symfony-Dispatcher koppeln?

Wenn das durch ist und bei uns alles funktioniert, würde ich aus dem neuen Plugin mal ein Oxid-Demo-Plugin erstellen und es Ihnen gerne für Ihr Gitlab bereitstellen, damit Sie eine weitere Demo zu einem anderen Shopsystem haben.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Eigene Felder übertragen

Natürlich brauchen Sie das Event Framework, das ist aber wie gesagt Bestandteil der Connector Core Abhängigkeiten und somit ohnehin im Core enthalten.
 

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
AW: Eigene Felder übertragen

Hallo, ich habe jetzt unser Plugin fertig, bei dem ich ein Boolsches "eigenes Feld" in Oxid am Artikel speichere. Ich kann davon unkompliziert ein Demo-Plugin für Oxid ableiten. Soll ich Ihnen das für ihr gitlab mal zukommen lassen? Wenn ja wie?
 

mario_lorenz

Aktives Mitglied
24. Juni 2016
18
1
Hallo, anbei das Demo-Plugin. In dem Zip gibt es eine readme.txt mit erklärenden Informationen.
 

Anhänge

  • demo_plugin_jtl-oxid-connector.zip
    4,4 KB · Aufrufe: 37
  • Gefällt mir
Reaktionen: evr_tobias

spreemedianet

Aktives Mitglied
14. September 2016
21
0
Hi, ich bin totaler JTL-Neuling und auch nicht wirklich ein Entwickler, vielen Dank für die Arbeit oben -und .. wie ginge das für Shopware? Eigene Felder in Shopware-Freitextfelder exportieren?
Ich hab mir spasseshalber mal das Demoplugin runtergeladen, entzippt und in den Plugin-Ordner vom Connector geschoben, leider bekomme ich daraufhin Fehlermeldungen, wenn ich die Verbindung zum Shop teste. ... Hat jemand schon mal das Problem gehabt?http://test.spree-media.net/screenshot.png
 
Zuletzt von einem Moderator bearbeitet:

itratosTeam

Sehr aktives Mitglied
19. April 2007
695
87
Bamberg
Hallo spreemedianet,

Du bis hier im Bereich OXID eShop, mit einem Plugin für OXID wirst Du in Shopware keinen Erfolg haben - eher Probleme. Wenn Du im Bereich Shopware - Connector Unterstützung benötigst, dann kannst Du Dich gerne mit uns in Verbindung setzen.
 

spreemedianet

Aktives Mitglied
14. September 2016
21
0
Ha .. ups .. danke für den Hinweis. Ich nehme an, verschieben geht nicht .. ich werde gleich schauen, dass ich den Shopware Bereich finde. .. falls ich nicht weiterkomme, werde ich mich morgen bei euch melden. Schönen Abend, LG Micha
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Ausgabe (drucken) Auftrag "eigene Felder" oder "Auftragspositionen.Bezeichnung" Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Artikels per Exportvorlage Auftrag auslesen Schnittstellen Import / Export 0
Vorlagen und eigene Felder JTL-Wawi 1.10 3
"Eigene Felder" in ebay Designvorlage JTL-Wawi 1.11 2
Eigene Felder im Block "Firmen- und E-Mail Einstellungen verwalten" JTL-Wawi 1.10 3
Neu Automatisch generierte Eigene Felder PAYPAL_FUNDING_SOURCE und AmazonPay-Referenz User helfen Usern - Fragen zu JTL-Wawi 0
eigene mehrere Bankverbindungen - Zugferd Datei anpassen? JTL-Wawi 1.11 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Eigene Bestellbestätigung User helfen Usern - Fragen zu JTL-Wawi 4
Neu Amazon Lister 2.0 Kategoriespezifische Felder fehlen bei vielen Kategorien Amazon-Lister - Fehler und Bugs 2
Neu Umstiegsproblem beim Lister - Kategorienspezifisch Felder alle einzelt einstellen? Amazon-Lister - Fehler und Bugs 4
Neu Übermittlung eigener Felder von FFN-Händlern an Fulfiller Arbeitsabläufe in JTL-Wawi 0
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu Bestellungen werden nicht mehr übertragen: Der Shop hat nicht alle Zahlungen gesendet. WooCommerce-Connector 0
Neu Artikel werden nach Löschung in Shopify nicht neu aus der WaWi übertragen Shopify-Connector 2
Kaufland - Versandmeldungen werden nicht übertragen kaufland.de - Anbindung (SCX) 6
Neu Vorschaubild aus dem Musterbeispiel geht nicht weg, wenn Bild übertragen wurde Allgemeine Fragen zu JTL-Shop 3
Neu Amazon VCS lite - 2 Rechnungen wurde nicht übertragen Amazon-Anbindung - Fehler und Bugs 2
Neu Geänderte Sendenummer ans FFN übertragen User helfen Usern - Fragen zu JTL-Wawi 1
Neu seit Montag werden die Versanddaten nicht mehr zu amazon übertragen Amazon-Anbindung - Fehler und Bugs 2
Neu Versandmeldungen werden nicht übertragen von JTL an Shopify, Shopify-Connector 9
Neu Fehler beim Übertragen von Bildern JTL - Shopware Thumbnail Problem height width dürfen nicht leer sein Shopware-Connector 11

Ähnliche Themen