Остальные 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/