Hallo,
Version Shopware 5.1.5
ich hänge gerade bei der shopware api mit dem Artikelupload und den den Bildern. Ich möchte die Bilder gerne in base64 hochladen. Mein Modul ist in Perl geschrieben. Ich benutze LWP für die Übertragung.
das @array aus welchen ich den json generiere:
$VAR1 = {
'active' => 1,
'description' => '<p>test</p><p>Hier war A</p><p><strong>fett</strong></p>',
'images' => [
{
'description' => 'testheute',
'extension' => 'jpg',
'path' => 'hahn.jpg',
'position' => 3,
'url' => 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEs ~ ... ~ c3JGRdb6hRRRavH+rPv8AZ//Z'
}
],
'mainDetail' => {
'inStock' => '2288.00000',
'number' => '11215',
'prices' => [
{
'customerGroupKey' => 'EK',
'from' => 1,
'price' => '1.87000'
}
]
},
'name' => 'Kopfsalat Wintersalat',
'supplier' => 'AR',
'taxId' => 4
};
LWP/JSON Request: '_content' => '{"taxId":4,"name":"Kopfsalat Wintersalat","description":"<p>test</p><p>Hier war A</p><p><strong>fett</strong></p>","mainDetail":{"prices":[{"from":1,"price":"1.87000","customerGroupKey":"EK"}],"inStock":"2288.00000","number":"11215"},"supplier":"AR","active":1,"images":[{"extension":"jpg","position":3,"url":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBD~...~Dnc3JGRdb6hRRRavH+rPv8AZ//Z","description":"testheute","path":"hahn.jpg"}]}',
~...~ ist ein Platzhalter für den Rest
Der LWP/json request sieht auch soweit in Ordung aus und liefert ein success:true. Alle Daten werden auch in die Datenbank geschrieben, auch die 'description' => 'testheute','extension' => 'jpg','path' => 'hahn.jpg','position' => 3 in s_articles_img. Ich find das Bild aber nirgends. Ich hätte gedacht, dass das Bild jetzt unter >shopware/media/ oder >shopware/media/images oder >shopware/media/temp oder >shopware/media/unknown liegen müsste. Was könnte falsch sein oder was hab ich nicht beachtet. Shopware hab ich nicht soviel Ahnung hab aber zu der Api alles Mögliche an Dokumentation gelesen.
Danke