ich importiere mit dem Import/Export Plugin um die 20000 Artikel.
Die dafür notwendige CSV erstelle ich via PHP selbst.
Ich scheitere allerdings gerade an den Eigenschaften eines Artikels.
Als propertyGroupName nehme ich die KategorieID des Artikels (sodass passende Artikel in der selben Kategorie die selben Filter haben) und als propertyValueName logischerweise die Eigenschaftswerte “eigenschaft:wert|nächsteeigenschaft:wert” etc.
Jetzt erhalte ich jedoch beim Import folgende Fehlermeldung:
An exception occurred while executing 'INSERT INTO s_filter_values (`value`, `optionID`, `position`) VALUES(?, ?, ?)' with params ["Windows 7", "3", 0]: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3- Windows 7' for key 'optionID'
Laut Doku müsste ein bereits vorhander Eintrag genutzt werden und nur bei nicht vorhandenen neu erstellt?
Oder verstehe ich das falsch?
Hallo, es ist richtig das nur neue erstellt weden sollten wenn nicht vorhanden.
Jetzt kann es sein das beim import mehrer Artikel diese nicht vorhandenen eigenschaften haben und es wird mehrfach versucht diese zu erstellen. (In einem query). Was zu diesem Fehler führen könnte… (Ist gerade nur eine einschätzung)
Hast du mal versucht die Eigenschaften extra zu importieren? (Vorher)
So sollte das Format aussehen:
ordernumber;mainnumber;name;additionalText;supplier;tax;price\_EK;pseudoprice\_EK;baseprice\_EK;from\_EK;to\_EK;price\_H;pseudoprice\_H;baseprice\_H;from\_H;to\_H;active;instock;stockmin;description;description\_long;shippingtime;added;changed;releasedate;shippingfree;topseller;keywords;minpurchase;purchasesteps;maxpurchase;purchaseunit;referenceunit;packunit;unitID;pricegroupID;pricegroupActive;laststock;suppliernumber;weight;width;height;length;ean;similar;configuratorsetID;configuratortype;configuratorOptions;categories;propertyGroupName;propertyValueName;accessory;variantId\_2;articleId\_2;name\_2;keywords\_2;metaTitle\_2;description\_2;descriptionLong\_2;additionalText\_2;packUnit\_2;attr1\_2;attr2\_2;attr3\_2;imageUrl;main;attr1;attr2;attr3;purchasePrice;metatitle
SW10003;SW10003;Münsterländer Aperitif 16%;;Feinbrennerei Sasse;19;14,95;0;;1;beliebig;;;;;;1;25;0;ubi ait animadverto poema adicio;
Poraliter Sufficio, cum aut pax se Erro, diu Ingressus qui Honestas roto vos hos vix Distinguo humus dignor. Cui leno ex suspicor Amor quibus res occido Consido oro noster lauvabrum sed Inquam haec eia Cumulus, ius lux Castrum ver Fatuo ymo res for Animus laxe Novem nec Teneo. Ego macto re stupeo Labor sus, ver ex aut exhorto sis aliter foetidus expono. Sensus apud latrocinor, impenetrabiilis far incrementabiliter Commodo cum mel voluptarius Pariter modicus opto coepto, maligo spes Resono Curvo escendo adsum per Frutex, ubi ait animadverto poema, adicio Consonum archipater sum Aeger Dux prius edo paterna precipue, cunae declaratio per dolositas Huic quod Sis canalis quam nam fio Insidiae, si pax Cupido, ut Tergo, ac Cui per quo processus Disputo sui Infucatus leo, ait ops, duo Prodoceo par Verber, nec Uberrime alo Scelestus, res Tellus mei Escensio Mundus, ita liber qui has inconsideratus nauta effrenus, Algor infrunitus, inconcussus Rogo eo non Namucense, commissum, laureatus Scutum,.
;;2012-08-15;2012-08-20 15:16:45;2012-06-13;0;0;;1;;;0,7;1;Flasche(n);1;;0;0;;0;;;;;SW10002.3|SW10004|SW10005.1|SW10006;;;;14|21|50;Edelbrände;Flaschengröße:0,7 Liter|Farbe:rot|Geschmack:fruchtig|Trinktemperatur:Gekühlt|Alkoholgehalt:\< 20%;SW10010;3;3;Munsterland Aperitif 16%;;;;
Io copia moeror immo pro audio modestia. Permaneo animosus etsi furax, aversor, faenum Pecus, mus me dux ferociter interpellatio certo. infrequentia Illis Quamquam Invidus, indutus voco tot Velociter, rare qui Limbus in Uter sub Ferito. Hinc lacrima Tutor gens Stabulaus antrum levis se voveo quemadmodum ruo illa sidereus. Luo Modicus tutela sedo Uxor contineo, ait ait crebra exsecror Ruga Sospes gratuita se Quae praevideo
;;;;;;http://shopware.localhost/media/image/8a/ed/c0/Muensterlaender\_Aperitif\_Flasche.jpg;1;;;;0;
Hallo, es ist richtig das nur neue erstellt weden sollten wenn nicht vorhanden.
Jetzt kann es sein das beim import mehrer Artikel diese nicht vorhandenen eigenschaften haben und es wird mehrfach versucht diese zu erstellen. (In einem query). Was zu diesem Fehler führen könnte… (Ist gerade nur eine einschätzung)
Hast du mal versucht die Eigenschaften extra zu importieren? (Vorher)
So sollte das Format aussehen:
ordernumber;mainnumber;name;additionalText;supplier;tax;price_EK;pseudoprice_EK;baseprice_EK;from_EK;to_EK;price_H;pseudoprice_H;baseprice_H;from_H;to_H;active;instock;stockmin;description;description_long;shippingtime;added;changed;releasedate;shippingfree;topseller;keywords;minpurchase;purchasesteps;maxpurchase;purchaseunit;referenceunit;packunit;unitID;pricegroupID;pricegroupActive;laststock;suppliernumber;weight;width;height;length;ean;similar;configuratorsetID;configuratortype;configuratorOptions;categories;propertyGroupName;propertyValueName;accessory;variantId_2;articleId_2;name_2;keywords_2;metaTitle_2;description_2;descriptionLong_2;additionalText_2;packUnit_2;attr1_2;attr2_2;attr3_2;imageUrl;main;attr1;attr2;attr3;purchasePrice;metatitle SW10003;SW10003;Münsterländer Aperitif 16%;;Feinbrennerei Sasse;19;14,95;0;;1;beliebig;;;;;;1;25;0;ubi ait animadverto poema adicio;Poraliter Sufficio, cum aut pax se Erro, diu Ingressus qui Honestas roto vos hos vix Distinguo humus dignor. Cui leno ex suspicor Amor quibus res occido Consido oro noster lauvabrum sed Inquam haec eia Cumulus, ius lux Castrum ver Fatuo ymo res for Animus laxe Novem nec Teneo. Ego macto re stupeo Labor sus, ver ex aut exhorto sis aliter foetidus expono. Sensus apud latrocinor, impenetrabiilis far incrementabiliter Commodo cum mel voluptarius Pariter modicus opto coepto, maligo spes Resono Curvo escendo adsum per Frutex, ubi ait animadverto poema, adicio Consonum archipater sum Aeger Dux prius edo paterna precipue, cunae declaratio per dolositas Huic quod Sis canalis quam nam fio Insidiae, si pax Cupido, ut Tergo, ac Cui per quo processus Disputo sui Infucatus leo, ait ops, duo Prodoceo par Verber, nec Uberrime alo Scelestus, res Tellus mei Escensio Mundus, ita liber qui has inconsideratus nauta effrenus, Algor infrunitus, inconcussus Rogo eo non Namucense, commissum, laureatus Scutum,.;;2012-08-15;2012-08-20 15:16:45;2012-06-13;0;0;;1;;;0,7;1;Flasche(n);1;;0;0;;0;;;;;SW10002.3|SW10004|SW10005.1|SW10006;;;;14|21|50;Edelbrände;Flaschengröße:0,7 Liter|Farbe:rot|Geschmack:fruchtig|Trinktemperatur:Gekühlt|Alkoholgehalt:< 20%;SW10010;3;3;Munsterland Aperitif 16%;;;;Io copia moeror immo pro audio modestia. Permaneo animosus etsi furax, aversor, faenum Pecus, mus me dux ferociter interpellatio certo. infrequentia Illis Quamquam Invidus, indutus voco tot Velociter, rare qui Limbus in Uter sub Ferito. Hinc lacrima Tutor gens Stabulaus antrum levis se voveo quemadmodum ruo illa sidereus. Luo Modicus tutela sedo Uxor contineo, ait ait crebra exsecror Ruga Sospes gratuita se Quae praevideo;;;;;;
;
Also wenn das ganze das erste mal läuft passt es, er erstellt die Eigenschaften und setzt die Werte.
Läuft das ganze danach nochmal spuckt er mir den o.g. Fehler aus.
Auch wenn ich nur die Eigenschaften importieren möchte…
Ich setzte die Eigenschaftsgruppe auch als Artikelnummer, sodass ich für jeden Artikel eine eigene Gruppe habe.
Damit wollte ich das Problem umgehen, aber auch da geht nicht.
//EDIT
Problem gefunden… Max Zeichenlänge der Value ist 255.
Substring drum mit max 255 Zeichenlänge und fertig.
Ist zwar echt doof, da IceCat-Datensätze oftmals länger als 255 Zeichen haben, aber nungut.
Sollte man evtl. mal ändern, bzw. auf die Agenda schreiben.