Produte in Kategorien ablegen

Fragen und Hinweise zur xt:Commerce-Schnittstelle

Moderator: codegarden

faaru
Beiträge: 5
Registriert: Mittwoch 5. Mai 2010, 14:59

Produte in Kategorien ablegen

Beitragvon faaru » Donnerstag 1. Juli 2010, 16:04

Hallo,

ich habe neue Importprofil zum Ablegen von Produkten in entsprechende XTC-Kategorie erstellt.
Die Daten habe ich in die Tabelle ATTR_WERTE übertragen, aber die Zuweisungen in Kontor.Net bei Produktenansicht > Tab "Webshop" > Shop-Kategorien werden nicht angezeigt.

Können Sie bitte mir sagen was fehlt noch?

Danke


P.S
Importprofil:

Code: Alles auswählen

<config dsc="Dieses Profil ermöglicht den Import von Artikelstammdaten aus einer Reihe verschiedener Text-Formate nach Kontor.NET.&#xD;&#xA;&#xD;&#xA;Bitte gehen Sie folgendermaßen vor:&#xD;&#xA;a) Konfigurieren Sie den Aufbau der Ihnen vorliegenden CSV-Datei&#xD;&#xA;b) Klicken Sie auf Vorschau, um sich eine Vorschau des Importergebnisses anzeigen zu lassen. &#xD;&#xA;">
  <updateclauses>
    <updateclause table="ATTR_WERTE" value="ATTR_WERTE.Srcvalue = @srcvalue" />
  </updateclauses>
  <datafields>
    <datafield param="@attrid" fieldname="Attrid" tablename="ATTR_WERTE" dsc="" source="" maxlen="-1" type="integer" mustuse="0" defaultvalue="100000" />
    <datafield param="@src" fieldname="Src" tablename="ATTR_WERTE" dsc="" source="" maxlen="50" type="string" mustuse="0" defaultvalue="ARTIK.id" />
    <datafield param="@srcvalue" fieldname="Srcvalue" tablename="ATTR_WERTE" dsc="" source="products_model" maxlen="50" type="string" mustuse="0" defaultvalue="" />
    <datafield param="@dst" fieldname="Dst" tablename="ATTR_WERTE" dsc="" source="" maxlen="50" type="string" mustuse="0" defaultvalue="OSA_KATWERTE.Katid" />
    <datafield param="@dstvalue" fieldname="Dstvalue" tablename="ATTR_WERTE" dsc="" source="categories_id" maxlen="50" type="string" mustuse="0" defaultvalue="" />
  </datafields>
  <source dsc="Dieses Profil ermöglicht den Import von Artikelstammdaten aus einer Reihe verschiedener Text-Formate nach Kontor.NET.&#xD;&#xA;&#xD;&#xA;Bitte gehen Sie folgendermaßen vor:&#xD;&#xA;a) Konfigurieren Sie den Aufbau der Ihnen vorliegenden CSV-Datei&#xD;&#xA;b) Klicken Sie auf Vorschau, um sich eine Vorschau des Importergebnisses anzeigen zu lassen. &#xD;&#xA;">
    <option name="quote" value="&quot;" />
    <option name="hasheaders" value="1" />
    <option name="escape" value="&quot;" />
    <option name="delimiter" value=";" />
    <option name="autodetect" value="0" />
    <option name="filename" value="C:\WORK\development\projects\bachflohkrebse.de\documents\KontorNET\CSV_XTC\export_categories_kontor.csv" />
    <option name="sourcetype" value="csv" />
  </source>
  <extended startsql="" recordsql="" endsql="" userscript="Imports System&#xA;Imports CG.Applications.Kontor_Dataimport&#xA;Imports System.Data&#xA;&#xA;&#xA;Public Class Scriptcode&#xA;&#xA;   &#xA;#Region &quot;autogenerated, do not modify&quot;    &#xA;Public WithEvents KON As CG.Applications.Kontor_Dataimport.ScriptHelper&#xA;Public WithEvents KONAPP As CG.Framework.Tools.KONApplication&#xA;#End Region&#xA;&#xA;' Benutzerdefinierte Datenquelle für CSV-Import erstellen&#xA;Function CreateDatasource() As datatable&#xA;   Return Nothing&#xA;End Function&#xA;&#xA;&#xA;' Datenfelder manipulieren&#xA;Function RecalcDatafields() As Boolean &#xA;   For Each d As Datafield In KON.Profile.Datafields.Values&#xA;   Next&#xA;   Return True&#xA;End Function &#xA;&#xA;&#xA;&#xA;Dim cmd As sqlclient.Sqlcommand&#xA;' Einen Datensatz einfügen/updaten&#xA;Function UpdateDatarow() As Object&#xA;Dim  retval As Object = Nothing&#xA;Try&#xA;   cmd = New Sqlclient.Sqlcommand(&quot;&quot;,KONAPP.DataConnection)&#xA;   KONAPP.DataConnection.Open&#xA;   &#xA;   ' Artikelstammdaten importieren&#xA;   Dim anr As String = kon.profile.getformattedValue(&quot;@artnr&quot;)&#xA;   &#xA;   cmd.CommandText = KON.Profile.GetCombinedSql(&quot;ATTR_WERTE&quot;)&#xA;   KON.Profile.FillParameters(&quot;ATTR_WERTE&quot;, cmd)&#xA;   cmd.ExecuteNonQuery()&#xA;   KON.Log.RegisterRecord(True, &quot;Stammdaten für Artikel Nr. '&quot; &amp; anr &amp; &quot;' importiert!&quot;)&#xA;   &#xA;   ' Lagerbestand importieren&#xA;   'Dim bestand As Double = DbHelper.CvNull(kon.profile.getformattedValue(&quot;@lbestand&quot;), -1)&#xA;&#xA;   'If Not bestand = -1 Then&#xA;   '   KON.Profile.SetFormattedValue(&quot;@lartnr&quot;, anr) &#xA;   '   cmd.CommandText = KON.Profile.GetCombinedSql(&quot;ARTIK_LAGER&quot;)&#xA;   '   KON.Profile.FillParameters(&quot;ARTIK_LAGER&quot;, cmd)&#xA;   &#xA;   '   cmd.ExecuteNonQuery()&#xA;   '   KON.Log.RegisterRecord(True, &quot;Lagerbestand [&quot; &amp; bestand &amp; &quot;] für Artikel Nr. '&quot; &amp; anr &amp; &quot;' importiert!&quot;)&#xA;   'End If&#xA;   &#xA;   Return True&#xA;Catch ex As Exception&#xA;   KON.Log.RegisterRecord(False, ex.Message()) &#xA;   If MsgBox(&quot;Fehler aufgetreten: &quot; &amp; ex.message &amp; &quot;. Fortsetzen?&quot;, MsgboxStyle.Question Or Msgboxstyle.Yesno, &quot;Achtung&quot;) = Msgboxresult.Yes Then &#xA;      retval = True&#xA;   End If&#xA;Finally&#xA;   KONAPP.DataConnection.Close() &#xA;End Try&#xA;Return retval&#xA;End Function&#xA;&#xA;&#xA;&#xA;End Class" />
</config>
FWENZL
Beiträge: 658
Registriert: Freitag 15. August 2008, 12:06

Re: Produkte in Kategorien ablegen

Beitragvon FWENZL » Dienstag 6. Juli 2010, 10:08

Hallo Anton,

scheinbar ist im Script noch irgendwo etwas falsch, müßte ich aber auch im Detail ausprobieren.

Ich hab hier ein funktionierendes Profil, das Sie nutzen können:

Kontor_Artikel_Attribute.zip
Importprofil für Artikelattribute.
(1.75 KiB) 719-mal heruntergeladen

Ein Beispiel CSV-Datei für die Demofirma ist dabei.

Gruß,
Frank

Zurück zu „xt:Commerce-Schnittstelle“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste