XML Auftragsimport / Variationen

friedrichmaeckle

Aktives Mitglied
3. Juli 2010
29
0
Hallo JTL Forum,

wir planen, wie in einem anderen thread schon geschrieben, den Einsatz von JTL als WaWi für einen eigenen Webshop im Bereich der Mass Customization.

Im Moment erstelle ich von Hand eine XML Datei für den Auftragsimport um später eine Referenz für die automatisch erstellte Datei zu haben.

Ich bin nun auf eine Sache gestoßen, wobei ich Hilfe benötige.

Wir haben 2 Artikel, die in unserem Webshop zusammengestellt werden. Man stelle sich vor man kauft ein Murmelnetz und kann nun 5 Plätze im Netz frei auswählen, bspw 3 rote Kugeln und 2 blaue. Ich habe im jeweiligen Artikel die mehrfache Variation "Slot" angelegt, es ist ein Freifeldwert, da JTL für die Verwaltung der Murmeln nicht gebraucht wird. Es soll also in "Slot 1:" bspw "rote Murmel" eingetragen werden.

In der XML Datei setze ich also den Artikel mit der korespondieren Nummer im JTL und erstelle eine warenkorbposeigenschaft. Die Frage ist, wie ich diese Variationen nun im JTL den Feldern zuordnen kann. Ich habe nämlich das Gefühl, dass beim Import einfach ein neues Feld erzeugt wird. Die Felder kEigenschaft und kEigenschaftWert verstehe ich auch nur bedingt. Eine kleine Erklärung des gesamten Optionsfeldes wäre sehr hilfreich.

Haben die Kleinbuchstaben vor den Feldnamen einen Zweck oder dienen die nur der Individualisierung?

<twarenkorbposeigenschaft kEigenschaft="Slot 1:" kEigenschaftWert="Slot 1:">
<cArtNr></cArtNr>
<cBarcode></cBarcode>
<cEigenschaftName>Slot 1:</cEigenschaftName>
<cEigenschaftWertName>rote Murmel</cEigenschaftWertName>
<cFreifeldWert>rote Murmel</cFreifeldWert>
<fAufpreis></fAufpreis>
</twarenkorbposeigenschaft>

Danke für eure Mühen!

FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 

friedrichmaeckle

Aktives Mitglied
3. Juli 2010
29
0
AW: XML Auftragsimport / Variationen

JTL 0.9.9.681

Also ich habe mittlerweile festgestellt, dass man beim Import einfach dieselben Felder erstellen muss, wenn man die Datenstruktur in JTL abbilden will. Sprich man erzeugt beim Import die Felder und deren Inhalt.

Die Beispieldatei ist hier leider wenig hilfreich, da zwar "kEigenschaftWert="108", aber dieser im WaWi nicht referenziert ist. Sind die Werte Artikelnummern? Oder wie muss man diese verstehen? Ich denke ja, dass die Werte mit JTL abgeglichen werden.

Auch enthält die Beispielimportdatei einen Freifeldtext, der aber meiner Ansicht nach, nirgendwo übernommen wird, dieser also beim Import verloren geht.


FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 

friedrichmaeckle

Aktives Mitglied
3. Juli 2010
29
0
AW: XML Auftragsimport / Variationen

Ich habe im Moment den Eindruck, dass der XML Auftragsimport immer nur da funktioniert, wo er vermutlich geflickt wurde. Manche Felder funktionieren nicht, werden also einfach nicht übernommen.

Glücklicherweise ist das nur an solchen Stellen der Fall, an denen man ausweichen kann.

Desweiteren möchte ich auf einen Fehler in der Schemadatei aufmerksam machen:

<xs:element name="tbestellung">

Hier muss zwingend ein Großbuchstabe hin. also:

<xs:element name="tBestellung">

Kann mir wer die obige Frage mit den Kleinbuchstaben noch erläutern?FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
261
AW: XML Auftragsimport / Variationen

Hallo,
in der aktuellen Version ist die XSD korrigiert.

Welche Felder funktionieren nicht?
Es gibt nur einen XML Import, für was soll er geflickt worden sein?
 

friedrichmaeckle

Aktives Mitglied
3. Juli 2010
29
0
AW: XML Auftragsimport / Variationen

Ah das war vermutlich ein Denkfehler, ich dachte die Shopanbindungen laufen evtl auch über XML, aber das ist wohl eher ein DB Connector

Ich setzt mich mal dran und versuche auszumachen, was alles nicht funktioniert.
FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 

friedrichmaeckle

Aktives Mitglied
3. Juli 2010
29
0
AW: XML Auftragsimport / Variationen

<cEinheit>Stueck</cEinheit> <!--Wir haben hier eine Einheit Stueck mit der Sprache Deutsch im JTL definiert, allerdings wird diese nicht angezeigt. Ich denke das sollte eigtl hinter das Feld Anzahl in der Produktzeile -->

Desweiteren haben wir intern einen Artikel erstellt, der mehrere Variationen vom Typ Freifeld besitzt.
Der Artikel wird beim Import richtig erkannt (grüne Hinterlegung). Was die Variationen angeht wird er aber als Freiposition behandelt.
So war es mir nicht möglich die internen Variationen beim Import abzubilden.

Gehen wir nun davon aus, eine interne Variation heißt Slot1 und ist vom Typ Freifeldwert

Geht man nun unter dem Reiter Aufträge auf die Position, sieht man die Variationsliste nach dem Schema [rote Perlen];[Variation2];
Wählt man aber links untenen den Button Variationen, so tauchen die Variationen dort nicht auf, sondern nur die vorher definierten Variationsfelder ohne Wert.

Gibt man Daten in das Feld Freifeldwert ein, so werden diese nicht übernommen. Man bekommt diese nur über die Kombination EigenschaftName + EigenschaftWertName ins JTL.

<twarenkorbposeigenschaft>
<cArtNr></cArtNr>
<cBarcode></cBarcode>
<cEigenschaftName>Slot 1</cEigenschaftName>
<cEigenschaftWertName>rote Perlen</cEigenschaftWertName>
<cFreifeldWert>Das ist ein Freifeldwert der nicht übernommen wird</cFreifeldWert>
<fAufpreis>0.0</fAufpreis>
</twarenkorbposeigenschaft>

Es wäre gut, wenn wir beim Import die interne Artikelstruktur mit Variationen abbilden könnten, dann muss man nicht, wenn man eine Variation bearbeiten will, alle von Hand nochmals nachtragen.

Wenn beim Import eine Lieferadresse gewählt wird, so wird zwar dem Auftrag die Lieferadresse zugewiesen, aber diese unter Kunde nicht angelegt.
Ist das so beabsichtigt?

<cWWW> funktioniert nicht wie gedacht, im JTL steht dann einfach :00:00

<dGeburtstag>Trägt man hier ein Datum ein, so erscheint es im JTL in etwas merkwürdiger Formatierung "19871012 0",
da ich aber nicht weiß wofür das gut ist, ist mir das eigentlich egal.

<tkundenattribute>
<cName>Attribut1</cName>
<cWert>Wert1</cWert>
</tkundenattribute>

Die Kundenattribute werden beim Import nicht übernommen. Müssen die Attributfelder vordefiniert werden? Und wenn ja wo?

Im Wiki heißt es:
Die Inhalte der rot hervorgehobenen Bezeichnungen (kFirma, kArtikel usw.) werden automatisch mit den entsprechenden Daten in JTL-Wawi verknüpft. Werden diese nicht angegeben, werden sie automatisch auf die Kundennummer bzw. Artikelnummer hin überprüft und verglichen. Bei Variationen werden zusätzlich auch die Namen verglichen.

"nicht angegeben" bedeutet vermutlich leer, unsere Entwickler beschweren sich etwas darüber, dass das dann nicht valide ist, wenn zB für kKunde nichts eingetragen ist. Das gleiche gilt für die Datumsfelder, die wir aber freilassen müssen, weil diese intern ja als Flag benutzt werden. Gibt es einen "Nullwert" für diese Felder?

PS: Firefox erzeugt in meinen Beiträgen immer diese merkwürdig anmutende Fußzeile. Gibt es dafür Abhilfe?
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
261
AW: XML Auftragsimport / Variationen

Hallo,

cEinheit wird beim import z.Zt. nicht unterstützt, da Einheiot aus dem Aritkel gelesen wird.
Dies ist für später vorgesehen.

Die Variationen werden dann korrekt gemappt wenn der Artikel erkannt wurde. Dieser muss nach ArtNr. oder Barcode in der Wawi zu finden sein.

Damit ich mir da ein Bild drüber machen kann, benötige ich die vollständige XML Datei um genauerses zu sagen.
 

friedrichmaeckle

Aktives Mitglied
3. Juli 2010
29
0
AW: XML Auftragsimport / Variationen

Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
<tBestellungen>
  <tBestellung kFirma="1">
    <cSprache>ger</cSprache>
    <cWaehrung>EUR</cWaehrung>
    <fGuthaben>0.0</fGuthaben>
    <fGesamtsumme>21.0</fGesamtsumme>
    <cBestellNr></cBestellNr>
    <cExterneBestellNr></cExterneBestellNr>
    <cVersandartName>DHL</cVersandartName>
    <cVersandInfo>Päckchen</cVersandInfo>
    <dVersandDatum></dVersandDatum>
    <cTracking>123456</cTracking>
    <cLogistiker>DHL</cLogistiker>
    <dLieferDatum></dLieferDatum>
    <cKommentar>Kommentar</cKommentar>
    <cBemerkung>Bemerkung</cBemerkung>
    <dErstellt>2010-07-19</dErstellt>
    <cZahlungsartName>Bar</cZahlungsartName>
    <dBezahltDatum>2010-08-19</dBezahltDatum>
    <fBezahlt>0.0</fBezahlt>
    <twarenkorbpos kArtikel="1">
      <cName>Mix klein</cName>
      <cArtNr>1</cArtNr>
      <cBarcode>12345</cBarcode>
      <cSeriennummer></cSeriennummer>
      <cEinheit>Stueck</cEinheit>
      <fPreisEinzelNetto>10</fPreisEinzelNetto>
      <fPreis>10</fPreis>
      <fMwSt>7.00</fMwSt>
      <fAnzahl>1.00</fAnzahl>
      <cPosTyp>standard</cPosTyp>

      <twarenkorbposeigenschaft>
        <cArtNr></cArtNr>
        <cBarcode></cBarcode>
        <cEigenschaftName>Slot 1</cEigenschaftName>
        <cEigenschaftWertName>rosa Perlen</cEigenschaftWertName>
        <cFreifeldWert></cFreifeldWert>
        <fAufpreis>0.0</fAufpreis>
      </twarenkorbposeigenschaft>

      <twarenkorbposeigenschaft>
        <cArtNr></cArtNr>
        <cBarcode></cBarcode>
        <cEigenschaftName>Slot 2</cEigenschaftName>
        <cEigenschaftWertName>blaue Perlen</cEigenschaftWertName>
        <cFreifeldWert></cFreifeldWert>
        <fAufpreis>0.0</fAufpreis>
      </twarenkorbposeigenschaft>

      <twarenkorbposeigenschaft>
        <cArtNr></cArtNr>
        <cBarcode></cBarcode>
        <cEigenschaftName>Slot 3</cEigenschaftName>
        <cEigenschaftWertName>grüne Perlen</cEigenschaftWertName>
        <cFreifeldWert></cFreifeldWert>
        <fAufpreis>0.0</fAufpreis>
      </twarenkorbposeigenschaft>

      <twarenkorbposeigenschaft>
        <cArtNr></cArtNr>
        <cBarcode></cBarcode>
        <cEigenschaftName>Slot 4</cEigenschaftName>
        <cEigenschaftWertName>silberne Perlen</cEigenschaftWertName>
        <cFreifeldWert></cFreifeldWert>
        <fAufpreis>0.0</fAufpreis>
      </twarenkorbposeigenschaft>

      <twarenkorbposeigenschaft>
        <cArtNr></cArtNr>
        <cBarcode></cBarcode>
        <cEigenschaftName>Slot 5</cEigenschaftName>
        <cEigenschaftWertName>lila Perlen</cEigenschaftWertName>
        <cFreifeldWert></cFreifeldWert>
        <fAufpreis>0.0</fAufpreis>
      </twarenkorbposeigenschaft>

      <twarenkorbposeigenschaft>
        <cArtNr></cArtNr>
        <cBarcode></cBarcode>
        <cEigenschaftName>Dein Text</cEigenschaftName>
        <cEigenschaftWertName>Dein Text für deinen Perlen steht hier</cEigenschaftWertName>
        <cFreifeldWert></cFreifeldWert>
        <fAufpreis>0.0</fAufpreis>
      </twarenkorbposeigenschaft>


    </twarenkorbpos>


    <tkunde kKunde="">
      <cKundenNr>202</cKundenNr>
      <cAnrede>Herr</cAnrede>
      <cTitel></cTitel>
      <cVorname>Franksi</cVorname>
      <cNachname>Kuesslera</cNachname>
      <cFirma>Perlenfirma</cFirma>
      <cStrasse>Weinbhausweg 481</cStrasse>
      <cAdressZusatz>Adresszusatz</cAdressZusatz>
      <cPLZ>10566</cPLZ>
      <cOrt>Berlin</cOrt>
      <cBundesland></cBundesland>
      <cLand>Deutschland</cLand>
      <cTel>0123456</cTel>
      <cMobil>56789</cMobil>
      <cFax>654654</cFax>
      <cMail>perlen@mail.com</cMail>
      <cUSTID>USTID</cUSTID>
      <cWWW>www.meineurl.com</cWWW>
      <cNewsletter>Y</cNewsletter>
      <dGeburtstag>1987-10-12</dGeburtstag>
      <fRabatt>0.0</fRabatt>
      <cHerkunft>Herkunft</cHerkunft>
      <dErstellt>2010-07-19</dErstellt>
      <tkundenattribute>
      <cName>Attribut1</cName>
      <cWert>Wert1</cWert>
      </tkundenattribute>
    </tkunde>
    <tlieferadresse kLieferadresse="">
      <cAnrede></cAnrede>
      <cVorname>Frank</cVorname>
      <cNachname>Berger</cNachname>
      <cTitel>Dr.</cTitel>
      <cFirma>Firma</cFirma>
      <cStrasse>Beinstraße 4</cStrasse>
      <cAdressZusatz>Adresszusatz</cAdressZusatz>
      <cPLZ>10566</cPLZ>
      <cOrt>Berlin</cOrt>
      <cBundesland></cBundesland>
      <cLand>Deutschland</cLand>
      <cTel></cTel>
      <cMobil></cMobil>
      <cFax></cFax>
      <cMail>leiferadresse@mail.de</cMail>
    </tlieferadresse>
    <tzahlungsinfo>
      <cBankName>Raiffeisenbank Berlin</cBankName>
      <cBLZ>123456789</cBLZ>
      <cKontoNr>987654321</cKontoNr>
      <cKartenNr></cKartenNr>
      <dGueltigkeit>2010-07-19</dGueltigkeit>
      <cCVV></cCVV>
      <cKartenTyp></cKartenTyp>
      <cInhaber>Franksi Kuesslera</cInhaber>
    </tzahlungsinfo>
  </tBestellung>
</tBestellungen>

Den Artikel gibt es so im JTL, mit den zugehörigen Variationen, nur leider wird das meines Eindrucks nach quasi neu erstellt und nich passend gemappt. Vielleicht ist da auch irgendwo ein Denkfehler
FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 

friedrichmaeckle

Aktives Mitglied
3. Juli 2010
29
0
AW: XML Auftragsimport / Variationen

gibt es hier was Neues?
FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 

marcopolo

Aktives Mitglied
7. August 2010
9
0
AW: XML Auftragsimport / Variationen

hallo janusch und friedrich,

ich habe aktuell das problem, dass bei dem XML auftragsimport einer bestellung in englischer sprache mit <cSprache>eng</cSprache>
der kunde trotzdem mit sprache deutsch angelegt wird.

bei nachricht an kunden ist die kundensprache massgeblich und kein englisch auswählbar. Wahrscheinlich müsste nur das mapping komplettiert werden?

grüsse
marco
 

Guenter H.

Moderator
Mitarbeiter
10. November 2006
4.225
2
Styria / Austria
AW: XML Auftragsimport / Variationen

Hi Marco,

bitte beim nächsten Mal einen neuen Thread aufmachen, wenn deine Frage nix mit dem ursprünglichen Thema zu tun hat. Sonst bricht hier das Chaos aus.. :)

Zu deiner Frage: die Zuordnung passt Wawi-seitig. Wird vermutlich an deiner XML-Datei liegen. Was steht denn bei dir bei <tkunde ?????>

Grüße

Günter
 

marcopolo

Aktives Mitglied
7. August 2010
9
0
AW: XML Auftragsimport / Variationen

ok geht klar Günter,

ich mach nächstes mal einen neuen thread. Danke :)

in der .xsd scheint ja kein kunden-element sprache vorgesehen zu sein
und über das Land kann an auch nicht zwangsläufig auf die sprache schliessen

hier die tkunde tags:


<tkunde kKunde="0">
<cKundenNr></cKundenNr>
<cAnrede></cAnrede>
<cTitel></cTitel>
<cVorname>John</cVorname>
<cNachname>Doe</cNachname>
<cFirma></cFirma>
<cStrasse>54 Freeway Drive</cStrasse>
<cAdressZusatz></cAdressZusatz>
<cPLZ>SW5 3ET</cPLZ>
<cOrt>Swansea</cOrt>
<cBundesland>Swansea</cBundesland>
<cLand>Grossbritannien</cLand>
<cTel></cTel>
<cMobil> </cMobil>
<cFax> </cFax>
<cMail>16k4b59m41xfby9@uutiutut.co.uk</cMail>
<cUSTID></cUSTID>
<cWWW> </cWWW>
<cNewsletter>N</cNewsletter>
<dGeburtstag> </dGeburtstag>
<fRabatt></fRabatt>
<cHerkunft></cHerkunft>
<dErstellt></dErstellt>
<tkundenattribute></tkundenattribute>
</tkunde>

die ersten beiden elemente in <tBestellung kFirma="1">
sind:

<cSprache>eng</cSprache>
<cWaehrung>GBP</cWaehrung>

grüsse
marco
 

Guenter H.

Moderator
Mitarbeiter
10. November 2006
4.225
2
Styria / Austria
AW: XML Auftragsimport / Variationen

Guten Morgen,

in der .xsd scheint ja kein kunden-element sprache vorgesehen zu sein
und über das Land kann an auch nicht zwangsläufig auf die sprache schliessen

genau das fehlt in deiner XML.

Mach aus
Code:
<tkunde kKunde="0">
das hier
Code:
<tkunde kKunde="0"  kSprache="2">
, dann wird dem Kunden die 2. Sprache zugewiesen.

Grüße

Günter
 

marcopolo

Aktives Mitglied
7. August 2010
9
0
AW: XML Auftragsimport / Variationen

Günter,

alles klar danke für die Aufklärung.
Ich werde das zeitnah testen und vielen Dank für den Lösungsvorschlag.
Ich frage mich natürlich auch welche weiteren undokumentierten funktionen/variablen noch möglich sind.

Grüsse
marco
 

Ähnliche Themen