Я хочу знать, есть ли способ массового создания или обновления продуктов с помощью Magento 1.9 REST API (даже если он медленный). Если да, то как? Я сделал соединение и авторизацию, мне просто нужен код для массовой вставки данных.
Это мой код, но он вставляет только один продукт.
$oauthClient->setToken($_SESSION['token'], $_SESSION['secret']);
$resourceUrl = "$apiUrl/products";
// get array from db
include('db-conn.php');
$select = "SELECT igroup.Igname, item.icode, item.iosunit1, item.israte1, ifvalue.Field3,ifvalue.Field4, ifvalue.Field9, ifvalue.Field1,ifvalue.Field2,ifvalue.Field7, ifvalue.Field8,ifvalue.Field10, ifvalue.Field13, igroup.Magcat FROM tbl_item AS item INNER JOIN tbl_igroup AS igroup ON item.Igroupid = igroup.Igroupid INNER JOIN tbl_ifvalue AS ifvalue ON item.itemid = ifvalue.Itemid ORDER BY item.Igroupid ASC LIMIT 10";
$res = mysqli_query($dbconn, $select);
// set array
//$proarray = array();
// look through query
while($row = mysqli_fetch_assoc($res)){
// add each row returned into an array
$proarray= array(
'type_id' => 'simple',
'attribute_set_id' => 4,
'sku' => $row['icode'],
'weight' => $row['Field4'],
'status' => 1,
'visibility' => 4,
'name' => $row['Igname'],
'description' => 'Simple Description',
'short_description' => 'Simple Short Description',
'price' => $row['iosunit1']* $row['israte1'],
'tax_class_id' => 0
);
$productData = json_encode($proarray);
$headers = array('Content-Type' => 'application/json', 'Accept' => 'application/json');
$oauthClient->fetch($apiUrl.'/products', $productData, OAUTH_HTTP_METHOD_POST, $headers);
// print_r($oauthClient->getLastResponseInfo());
}
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …