rest api:用csv更新文章

时间:2017-09-07 13:20:34

标签: shopware

我想使用其余的api用csv文件更新我的文章。

手动apdate重新编码到此链接这里有效: 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";

这在shopware 5中不起作用

1 个答案:

答案 0 :(得分:0)

首先,Rest API是一个必须由带参数的URL调用的API。你不能直接在你的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/