flavor Posted February 6, 2015 Report Share Posted February 6, 2015 Moin, gibt es eine Übersicht der Feldnamen für xt:C 4.2 die ich für den Artikelimport nutzen kann? Ursache http://www.xt-commerce.com/forum/installation-und-konfiguration/170874-import-meta_keywords_de-werden-nicht-bernommen.html http://www.xt-commerce.com/forum/allgemeine-fragen/96283-import-csv-datei-wichtig.html#post597114 Link to comment Share on other sites More sharing options...
df:bug Posted February 6, 2015 Report Share Posted February 6, 2015 Hallo, teste mal den neuen Pro Import. Handbuch: https://xtcommerce.atlassian.net/wiki/pages/viewpage.action?pageId=34668556 Link to comment Share on other sites More sharing options...
flavor Posted February 6, 2015 Author Report Share Posted February 6, 2015 Der selbe Käse. Bei Export spuckt er mir z.B. "die ID";"der Preis";"Der Name";"Die Beschreibung" 42;7.5210;products_name_de;products_description_de 43;7.5210;products_name_de;products_description_de 44;7.5210;products_name_de;products_description_de 47;6.6807;products_name_de;products_description_de[/PHP] Also, ID und Preis geht - Name und Beschreibung nicht. Link to comment Share on other sites More sharing options...
df:bug Posted February 6, 2015 Report Share Posted February 6, 2015 Du hast Die "Sprachabhängig:" Checkbox aktiviert? Link to comment Share on other sites More sharing options...
flavor Posted February 6, 2015 Author Report Share Posted February 6, 2015 Nein, allerdings hatte ich da auch kein Zusammenhang gesehen. Davon abgesehen sollte der Import automatisch default Sprache wählen. Ich hatte eher vermutet das es am Multishop und den unterschiedlichen Beschreibungen liegt. Ich werde es morgen mal testen. Link to comment Share on other sites More sharing options...
five-up Posted February 6, 2015 Report Share Posted February 6, 2015 Nein, allerdings hatte ich da auch kein Zusammenhang gesehen. Davon abgesehen sollte der Import automatisch default Sprache wählen. Ich hatte eher vermutet das es am Multishop und den unterschiedlichen Beschreibungen liegt. Ich werde es morgen mal testen. So ich glaube ich habs, ich hatte gestern auch schon was gesehen aber es zu spät.... und grad bekomm ich 4-eckige augen Schuld ist hier die store_id kann mich auch irren aber es sollte zumindest beim import und export die meta-daten bewegen wenn store id mit 0 in der csv belegt ist und logischer weise bei der importeinstellung auch.... keine auswahl eingestellt ist.... Link to comment Share on other sites More sharing options...
flavor Posted February 7, 2015 Author Report Share Posted February 7, 2015 Ok ich habs jetzt mit "Sprachabhängig" versucht und "die ID";"der Preis";"Der Name_de";"Die Beschreibung_de";Shop_id_de 42;7.5210;"Bismarck Premium";"Bla Bla Bla...elend langer Text ";store_id_de 43;7.5210;"...usw. [/PHP] Export mit Namen und Beschreibung geht also doch. Aber wie importiere ich die ArtikelDaten zu den gewünschten Shops zu? Ich hab hier eine Exportdatei von meiner WAWI. Diese unterstütz aber nur 4.2 Starter Version. Irgendeine Idee wie ich den Multishop ansprechen soll? Es würde reichen, wenn per default immer der Erster Store oder alle Stores mit den Metadaten gefüllt werden. [PHP]function writeArtikel() { global $action, $version_major, $version_minor, $version_datum, $mysqli; $ExportModus = $_POST['ExportModus']; $Hersteller_ID = (integer)($_POST['Hersteller_ID']); $Artikel_Artikelnr = $_POST['Artikel_Artikelnr']; $Artikel_Menge = $_POST['Artikel_Menge']; $Artikel_Preis = $_POST['Artikel_Preis']; $Artikel_Gewicht = $_POST['Artikel_Gewicht']; $Artikel_Status = $_POST['Artikel_Status']; $Artikel_Steuersatz = $_POST['Artikel_Steuersatz']; $Artikel_Bilddatei = $_POST['Artikel_Bilddatei']; $Artikel_EAN = $_POST['Artikel_EAN']; $Artikel_Lieferstatus = (integer)($_POST['Artikel_Lieferstatus']); //$Artikel_Startseite = (integer)($_POST['Artikel_Startseite']); $SkipImages = (bool)($_POST['SkipImages']); if (isset($_POST['Artikel_Lieferstatustext'])) { $Artikel_Lieferstatustext = $_POST['Artikel_Lieferstatustext']; $cmd = "select a.status_id, a.status_name, b.status_class from ".TABLE_SYSTEM_STATUS_DESCRIPTION." a, ".TABLE_SYSTEM_STATUS." b where a.status_id = b.status_id AND b.status_class = 'shipping_status' AND a.status_name = '$Artikel_Lieferstatustext'"; $shipping_time_query = $mysqli->query($cmd) or die ($mysqli->error); $shipping_time = $shipping_time_query->fetch_array(); if (!$shipping_time) { $insert_system_status = array('status_class' => 'shipping_status'); db_insert(TABLE_SYSTEM_STATUS, $insert_system_status); $status_id = $mysqli->insert_id; $insert_status_description = array('status_id'=> $status_id, 'language_code' =>'de', 'status_name' => $Artikel_Lieferstatustext); db_insert(TABLE_SYSTEM_STATUS_DESCRIPTION, $insert_status_description); $sql_data_array['products_shippingtime'] = $status_id; $Artikel_Lieferstatus = $sql_data_array['products_shippingtime']; } else { $sql_data_array['products_shippingtime'] = $shipping_time['status_id']; $Artikel_Lieferstatus = $sql_data_array['products_shippingtime']; } } else { $sql_data_array['products_shippingtime'] = $Artikel_Lieferstatus; } $Artikel_Kategorien = array(); $i = 1; while (isset($_POST["Artikel_KategorieID{$i}"])) { $Artikel_Kategorien[$i] = (integer)($_POST["Artikel_KategorieID{$i}"]); $i++; } $Artikel_Texte = array(); $i = 1; while(isset($_POST["Artikel_Bezeichnung{$i}"])) { $Artikel_Texte[$i] = array('B' => $_POST["Artikel_Bezeichnung{$i}"], 'T' => $_POST["Artikel_Text{$i}"], 'S' => $_POST["Artikel_Kurztext{$i}"], 'L' => (integer)($_POST["Artikel_TextLanguage{$i}"]), 'MT' => $_POST["Artikel_MetaTitle{$i}"], 'MD' => $_POST["Artikel_MetaDescription{$i}"], 'MK' => $_POST["Artikel_MetaKeywords{$i}"], 'URL' => $_POST["Artikel_URL{$i}"] ); $i++; } $Artikel_Preise = array(); $i = 1; while(isset($_POST["Artikelpreise_Preis{$i}"])) { $Artikel_Preise[$i] = array( 'P' => $_POST["Artikelpreise_Preis{$i}"], 'G' => (integer)$_POST["Artikelpreise_Gruppe{$i}"], 'M' => (integer)$_POST["Artikelpreise_Menge{$i}"], 'Index' => $i ); $AnzahlPreisGrp = $i; $i++; } $exists = FALSE; $mode = 'NONE'; // if ($Artikel_ID == 0) { $cmd = "SELECT products_id, products_model FROM ". TABLE_PRODUCTS ." WHERE products_model = '".$Artikel_Artikelnr."'"; $products_model_query = $mysqli->query($cmd); $products_model = $products_model_query->fetch_array(); if ($products_model) { $exists = TRUE; $mode = 'UPDATED'; $Artikel_ID = $products_model['products_id']; } else { $exists = FALSE; $mode = 'INSERTED'; $Artikel_ID = (integer)($_POST['Artikel_ID']); } //}[/PHP] Link to comment Share on other sites More sharing options...
flavor Posted February 8, 2015 Author Report Share Posted February 8, 2015 Mir sind zwei interessante Punkte aufgefallen. 1.) Wenn man im Backend des Shops einen Artikel anlegt und die Metadaten für z.B. alle Shops anlegt außer den ersten Shop (erster Reiter), wird in der Artikelübersichtsliste auch kein Name des Artikels angezeigt. In der Artikelübersicht erscheint nur ein Name wenn er im ersten Shop eingetragen ist. 2.) Vorangegangenes Problem bei mir war, dass die Artikelbeschreibung, Artikelname und Metadaten nicht in den Shop geschrieben werden konnten. Wenn ich also einen Artikelexport aus meiner WAWI in den Shop mache, werden nur Preise, Artikelnummer usw. geschrieben. Wenn ich dann allerdings im Shop Backend eine beliebiges Zeichen in die Metadaten, Artikelnamen etc. des exportierten Artikels setze, und den Export aktualisiere, werden alle Metadaten korrekt geschrieben. Allerdings dann auch in alle Shops. Zudem werden alle Kategorizuweisung des Artikels gelöscht. Bleibt also immer noch die Frage offen, wie werden die Store Zuweisungen gemacht. Link to comment Share on other sites More sharing options...
leverage Posted June 15, 2015 Report Share Posted June 15, 2015 Eine gute Frage... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.