Hallo,
ich habe ein Formular gebastelt, mit dem man Artikel online erstellen kann.
Mit "Import aus Online-DB" (Option 2. Aktualisieren - Es werden Daten hinzugefügt und bestehende aktualisiert - Zuordnung "automatisch")
habe ich diese dann - komplett fertig, incl Images, PDF-Ansicht usw - im WC und nach "Shop veröffentlichen" auch online im Shop.
Problem(chen):
Beim Anlegen der Artikel frage ich die höchste SID im Verzeinis ab und schreibe "+1" in die DB:
my $sqll = qq| SELECT MAX(SID) FROM $ITEM WHERE PGID='$kategorie'|;
my $count = ssp::readSQLData($sqll, "sid");
my $sid = ssp::get_var_db ("sid");
$sid = $sid + 1;
Das funktioniert auch - wenn ich nach dem Artikel online anlegen in die DB schaue, ist der SID-Wert korrekt eingetragen.
Beispiel:
alte Artikel haben SID 10 - 19
neuer Artikel 1 - SID 20
neuer Artikel 2 - SID 21
neuer Artikel 3 - SID 22
Aber...
Artikel in WC importieren -> Shop veröffentlichen -> die SID wird überschrieben und schaut im Beispiel dann so aus
alte Artikel SID 10 - 19 (hier ändert sich nichts)
neuer Artikel 1 - SID 9
neuer Artikel 2 - SID 9
neuer Artikel 3 - SID 9
= die Reihenfolge wird "zufällig" angezeigt
Erst wenn ich die DB neu anlege (oder die Reihenfolge der neuen Artikel im WC manuell ändere) werden die SIDs wieder korrekt geschrieben.
Man kann die SID ja leider beim Import nicht zuordnen (auch nicht bei Import mit Access) - gibt es dafür einen Grund den ich nicht nachvollziehen kann ?
bzw. wie kann ich das
ohne diese Zuordnungsmöglichkeit lösen ?
Nachtrag:XCREATED wird beim Shop veröffentlichen auch überschrieben
Aber das kann man wohl nicht verhindern ?
Linkback: https://www.shoppilot.net/pf/index.php?topic=1690.0