Jump to content
xt:Commerce Community Forum

Artikelimport xtC4.2 (Feldnamenübersicht)


flavor

Recommended Posts

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

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

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 :P

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

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

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

  • 4 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...