Остальные API: обновление статьи с CSV

Я хочу использовать остальные API для обновления моих статей с помощью файла CSV.

здесь работает ручная перекодировка апдаты по этой ссылке: https://developers.shopware.com/developers-guide/rest-api/examples/batch/

но как я могу загрузить свой CSV-файл?

я только нахожу ссылки ниже, которые немного старше: https://forum.shopware.com/discussion/11727/api-artikel-import-mit-csv-datei https://forum.shopware.com/discussion/15796/lagerbestand-abgleich-csv-mit-hilfe-von-api

$api = Shopware()->Api(); 
...
$data_path = $api->load("http://www.XXXXXX.de/import/test.csv";

это не работает в магазине 5

1 ответ

Прежде всего, Rest API - это API, который должен вызываться по URL с параметрами. Вы не можете создать его непосредственно в своем PHP-коде. Он используется, если вы хотите, чтобы к программному обеспечению подключалось другое программное обеспечение.

В вашем случае есть другой способ. Вы можете использовать Ресурсы, которые внутренне использует API.

$manger = new \Shopware\Components\Api\Manager();   
$resource = $manger->getResource('Article');
foreach ($csvRows as $row){
   // create an array for the csv > article mapping
   $data = [];
   $data['name'] = $row['csv_row_name'];
   // do all mappings into the data array
   // ....
   // create the article from that array    
   $article = $resource->create($data);
} 

В этой документации вы можете увидеть, какие поля требуются в массиве $data для успешного создания статьи. https://developers.shopware.com/developers-guide/rest-api/api-resource-article/

Другие вопросы по тегам