Hallo Community, über die REST-API füge ich neue Artikel zu meinem Shop hinzu, dies klappt jedoch nur ohne Produktbilder. Wie kann ich Produktbilder mit übergeben, lokal oder aus dem Web? Folgender Ansatz funktioniert nicht: $client->post(‚articles‘, array( ‚name‘ => ‚Test‘, ‚taxId‘ => 1, ‚mainDetail‘ => array( ‚number‘ => ‚test123‘ ), ‚images‘ => array( array(‚mediaId‘ => 123), array(‚link‘ => ‚http://test.de/images/test.png‘) ), )); Vielen Dank und schöne Grüße!
Hallo Darta, über die REST API lässt sich das wie im Wiki beschrieben durchführen: http://wiki.shopware.com/Shopware-4-API-Beispiele-und-Erweiterungen_detail_1070.html#Weitere_Beispiele Lokal kannst Du das im Artikel selbst oder ebenfalls komfortabel über die Media Resourcen machen $foo = \Shopware\Components\Api\Manager::getResource('Media');
Alles zu der Media-Resource Klasse: https://github.com/shopware/shopware/blob/master/engine/Shopware/Components/Api/Resource/Media.php Schöne Grüße, Niklas
Hallo, vielen Dank für die Hilfe. Mit einer URL hat es super funktioniert. $client->post(‚articles‘, array( ‚name‘ => ‚Test‘, ‚taxId‘ => 1, ‚mainDetail‘ => array( ‚number‘ => ‚abc123‘ ), ‚images‘ => array( array(‚link‘ => ‚http://images/test.png‘), array(‚link‘ => ‚http://images/test2.png‘), ), )); Ist es auch möglich, lokale Bilder zu übergeben? Wenn ich statt der URL einen Pfad wie „C:\Users\test\Pictures\test.png“ angebe, funktioniert es nicht.
Hallo,
vielen Dank für die Hilfe. Mit einer URL hat es super funktioniert.
Ist es auch möglich, lokale Bilder zu übergeben?
Wenn ich statt der URL einen Pfad wie „C:\Users\test\Pictures\test.png“ angebe, funktioniert es nicht.
Wenn du sie so auf deinem Server ablegst, das sie aus dem Web abrufbar sind, läuft das ja auch lokal.
Der Upload per REST-API funktioniert auch per file:// damit kannst du auch aufs Serverdateisystem zugreifen, aber bei einem normalen Link wird das vermutlich nicht tun.