Я пытаюсь использовать API xmlrpc в magento 1.9, чтобы добавить список продуктов в магазин. У меня есть продукты, работающие с большим трудом, но я не могу добавить строки в поле «Групповая цена» продукта.
Это текущая версия моей функции productCreate:
public function productCreate(MagentoProduct $product)
{
$parameters = [
'simple',
'4', // attribute set
$product->sku,
[
'website_ids' => [2, 3, 4, 7],
'category_ids' => [7],
'name' => $product->name,
'description' => $product->description,
'short_description' => $product->short_description,
'weight' => $product->weight,
'url_key' => $product->url_key,
'url_path' => $product->url_path,
'price' => $product->price,
'tax_class_id' => $product->tax_class_id,
'meta_title' => $product->meta_title,
'meta_keyword' => $product->meta_keyword,
'meta_description' => $product->meta_description,
'status' => 1,
'group_price' => [
'website_id' => 1,
'cust_group' => 2,
'price' => '100.0',
],
]
];
return $this->client->call('product.create', $parameters);
}
Я попытался использовать цену уровня с кол-во 0 или 1, но они сохраняются в неправильной таблице. Если я получу некоторые существующие продукты через API xmlrpc, то получу групповые цены в прайс-листе уровня без какого-либо количества, но их создание таким способом не работает.
В функции выше я устанавливаю значения в (недокументированном) поле group_price. Ошибка, которую я получаю сейчас:
‘fXmlRpc \ Exception \ ResponseException’ с сообщением ‘веб-сайт Dubbele
Гроп Прийс Клантенгроуп.
что переводится как:
Дубликат сайта группы ценовой группы клиентов.
Кто-нибудь знает правильный способ установки групповой цены?
Похоже, что magento не поддерживает групповые обновления цен в своих API.
Вы должны создать свой собственный API для этого.
Прочитай это:
https://magento.stackexchange.com/questions/56481/use-api-v2-to-work-with-customer-group-prices
и это
Других решений пока нет …