Hallo,
ich tue mich verdammt schwer mit Kategorien-Erstellung über die API.
Folgendes konnte ich finden:
Führe ich dies aber 2x aus, so habe ich 2 Kategorien mit dem gleichen Namen. Was ja so keinen Sinn macht.
Mit der alten API wurde bemerkt, dass die Kategorie schon besteht. Daher gab es keine doppelten Kategorien.
Wenn ich jetzt mal einen typisch alten Artikelexport von mir als vorlag nimm, da sind ja pro Artikeldatzesatz in einer externen CSV oder XML die Kategorien bzw. der Pfad hinterlegt.
z.B. Produkte, Siemens, Telefone
Dies würde ich dann so machen (natürlich in einer Schleife):
Wie prüfe ich nun ob die Kategorie schon angelegt ist? Besser wäre, wenn einfach keine doppelten Datensätze angelegt werden!
Ebenso, wie fülle ich Arittbutfelder der Kategorie?
Ebenso, gibt es noch pro Kategorie diverse Einstellungen?
Mit der alten API habe ich das so gemacht. Bei jedem Artikel. Wenn die Kategoriestruktur schon vorhanden war, wurden aber keine doppelten Datensätze erzeugt:
ich tue mich verdammt schwer mit Kategorien-Erstellung über die API.
Folgendes konnte ich finden:
// Anlegen einer Kategorie $createCategory = array( 'parentId' => 3, 'name' => 'Testkategorie' ); $categorie = $client->post('categories', $createCategory);Dies funktioniert soweit.
Führe ich dies aber 2x aus, so habe ich 2 Kategorien mit dem gleichen Namen. Was ja so keinen Sinn macht.
Mit der alten API wurde bemerkt, dass die Kategorie schon besteht. Daher gab es keine doppelten Kategorien.
Wenn ich jetzt mal einen typisch alten Artikelexport von mir als vorlag nimm, da sind ja pro Artikeldatzesatz in einer externen CSV oder XML die Kategorien bzw. der Pfad hinterlegt.
z.B. Produkte, Siemens, Telefone
Dies würde ich dann so machen (natürlich in einer Schleife):
// Anlegen einer Kategorie $createCategory = array( 'parentId' => 3, 'name' => 'Produkte' ); $categorie = $client->post('categories', $createCategory); $createCategory = array( 'parentId' => $categorie[data][id], 'name' => 'Siemens' ); $categorie = $client->post('categories', $createCategory); $createCategory = array( 'parentId' => $categorie[data][id], 'name' => 'Telefone' ); $categorie = $client->post('categories', $createCategory);Beim ersten Aufruf klappt es. Beim zweiten habe ich alles doppelt usw.
Wie prüfe ich nun ob die Kategorie schon angelegt ist? Besser wäre, wenn einfach keine doppelten Datensätze angelegt werden!
Ebenso, wie fülle ich Arittbutfelder der Kategorie?
Ebenso, gibt es noch pro Kategorie diverse Einstellungen?
Mit der alten API habe ich das so gemacht. Bei jedem Artikel. Wenn die Kategoriestruktur schon vorhanden war, wurden aber keine doppelten Datensätze erzeugt:
$category_data = array("category_1"=>$cat1name, "category_2"=>$cat2name, "category_3"=>$cat3name, "category_4"=>$cat4name, "category_5"=>$cat5name); $currentcategory = $maincategory; for ($i=1;!empty($category_data["category_$i"]);$i++) { $currentcategory = $api->sCategory( array( "description"=>$category_data["category_$i"], "parent"=>$currentcategory ) ); }