RestAPI Create Products

Thema wurde von Anonymous, 20. Oktober 2019 erstellt.

  1. Anonymous

    Anonymous Neues Mitglied

    Registriert seit:
    16. März 2018
    Beiträge:
    4
    Danke erhalten:
    0
    Hallo,
    leider ist nicht erklärt wie der Link für die Bilder aufgebaut sein muss.
    Bei einem externen Link bekomme ich eine Fehlermeldung "Filename ... is not valid".
    Müssen die Bilder vorher in einen bestimmten Ordner geladen werden?

    Wofür sind die Optionen isPrimary und isVisible?

    Gruß, René
     
  2. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Wenn ich mich recht entsinne:
    - Bildnamen müssen einfach der Name des Bildes sein, also z.B. artikelbild_1.jpg. Die jeweiligen Pfade weiss der Shop ja dann, da die Originalbilder im Verzeichnis images/product_images/original_images sein müssen. Eigene Pfade, also z.B externe Bildverzeichnisse gehen meines Wissens nicht.

    Die anderen beiden Werte kann ich erst mal auch nur raten....
    - isPrimary dürfte das Flag für das erste, also das Hauptbild sein. Das ist dann das das z.B. in der Artikelliste gezeigt wird.
    - isVisible gib dann wohl an, ob ein Bild sichtbar sein soll oder nicht. Warum auch immer man ein Bild als unsichtbar definieren möchte....
     
  3. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Du musst aber übrigens beim Erzeugen von Produkten mittels API nicht alle Parameter setzen. Als Minimum genügt nur der Name, der Rest ist optional. Parameter wie isPrimary und isVisible würde ich also erst mal ignorieren und erwarten, dass der Shop das notwendige dazu selbst macht.
     
  4. Anonymous

    Anonymous Neues Mitglied

    Registriert seit:
    16. März 2018
    Beiträge:
    4
    Danke erhalten:
    0
    OK, danke! Also müssen diese vorher mit Upload Product Image erst hoch geladen werden.
    Das sollte mit in der Anleitung stehen...
     
  5. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    #5 markus_wick, 20. Oktober 2019
    Zuletzt bearbeitet: 20. Oktober 2019
    Hmm, ich würde die Bilder einfach per FTP übertragen...
    Also erst mal einen Sack voll Bilder per FTP hochladen (in das original_images Verzeichnis), dann die Produkte mit der API erzeugen, die dann auf die Bilder zugreifen.
     
  6. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Warum kein Bildupload via API? Warum lieber ein zweites Fass via FTP aufmachen?
     
  7. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Weil ich hier, bevor ich die Produkte erzeuge, erst mal den bei mir dafür vorgesehenen Bilderordner mit derzeit gut 7000 und Bildern einfacher am Stück hochlade? FTP Programm starten, Verzeichnis auswählen, Bilder kopieren, fertig?
    Oder bietet mir der API Aufruf hier ein Vorteil - Anstupsen des Image-Prozessing z.B. oder so?
     
  8. Anonymous

    Anonymous Neues Mitglied

    Registriert seit:
    16. März 2018
    Beiträge:
    4
    Danke erhalten:
    0
    Es bleiben leider weiter Fragen:
    Was bedeuten
    - usePropertiesCombisQuantity
    - usePropertiesCombisShippingTime
    - priceStatus

    Wie kann ich den Steuersatz einstellen?
    Wo übertrage ich den Lieferstatus?
    Wo übertrage ich den Zustand?
    Wo übertrage ich die Marke?

    Gruß, René
     
  9. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Kann man doch auch per API. Der Punkt ist: Du machst dich von der Funktion von 2 Dingen abhängig. Jedem Dienstleister, der sowas bauen wollen würde, würde ich sanft um Verbesserungen bitten. Wenn man sowas nur für sich selbst baut, dann kräht natürlich kein Hahn danach...

    Käuflich, auf Anfrage, entspricht Artikelpreisstatus im Artikel.

    Bei Eigenschaftenartikeln: Art der Lagerbestandsprüfung und Herkunftort der Lieferzeit. Eigenschaften sind in der API noch nur bruchstückhaft abgedeckt, das wird recht bald eine Baustelle.

    Nimm das Feld shippingTimeId

    Wahrscheinlich meinst du googleExportCondition in den Addonvalues.

    Das ist ManufacturerID wenns um Hersteller geht oder brandName in den Addonvalues wenns um die Marke geht.
     
  10. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Da hast Du natürlich auch recht, da denke ich noch mal drüber nach. Ab kommende Woche sitze ich an der API Umsetzung in meiner WaWi, mal sehen wie es sich für mich am sinnvollsten umsetzen lässt.
     
  11. Anonymous

    Anonymous Neues Mitglied

    Registriert seit:
    16. März 2018
    Beiträge:
    4
    Danke erhalten:
    0
    Jetzt habe ich leider noch ein Problem die Beschreibung ordentlich zu formatieren. Wenn ich diese direkt in eine Varianle kopiere klappt das sofort. Wenn ich aber den gleichen Inhalt aus meiner db hole, muss ich einen riesigen Aufwand der Umwandlung vornehmen:
    $beschreibung = utf8_encode ($row4->beschreibung);
    $beschreibung2 = html_entity_decode ($beschreibung);
    $test = str_replace("\n", "", $beschreibung2);
    $test = str_replace("\r", "", $test);

    Habt Ihr einen Weg um das einfacher zu gestalten?