#api #magento #configurable-product
#API #magento #настраиваемый-продукт
Вопрос:
Как я могу создать настраиваемый продукт с помощью Magento api?
Комментарии:
1. Вот расширение, которое может помочь: johannreinke.com/en/2012/04/20/… После установки вам просто нужно указать ключ «associated_skus» для настраиваемого продукта, и простые продукты будут связаны автоматически.
Ответ №1:
На ваш вопрос о создании настраиваемого продукта с использованием API — ответ таков: вы не можете. Он его не поддерживает (по крайней мере, пока.)
Комментарии:
1. два с половиной года спустя, а все еще нет. Это почти так, как если бы «bizarre» хотели, чтобы мы получили плагины 🙂 Почти.
Ответ №2:
Это возможно с помощью плагина magento-improve-api. Если вам нужно контролировать, какие атрибуты вашего настраиваемого продукта настраиваются, вам понадобится один из форков этого плагина в
Ответ №3:
Вот действительно хороший учебник, в котором рассказывается об исправлении API, так что вы можете использовать API напрямую для создания настраиваемого продукта, а также назначать ему простые продукты.
Удачи
Ответ №4:
Скопировать / вставить из http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product#example_2._product_createviewupdatedelete
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
// default attribute set in my install is 4
$attribute_set_id = 4;
// configurable product to create
$product_sku = 123456789012;
$newProductData = array(
'name' => 'name of product',
// websites - Array of website ids to which you want to assign a new product
'websites' => array(1), // array(1,2,3,...)
'short_description' => 'short description',
'description' => 'description',
'price' => 12.05
);
$proxy->call($sessionId, 'product.create', array(
'configurable',
$attribute_set_id,
$product_sku,
$newProductData
));
Самое сложное — назначить простые продукты вашим конфигурациям (не поддерживаются через api). Вот метод для непосредственного назначения простых конфигурациям