#api #soap #magento #magento-1.4
#API #soap #magento #magento-1.4
Вопрос:
Мне нужно создать новый настраиваемый продукт с помощью Magento Soap API и добавить к нему связанный продукт.
Я использую этот код, который создает 2 продукта (один простой и один настраиваемый). ) затем я пытаюсь связать простой с конфигурационным…это не работает.. Для этого есть руководство?? Любая помощь?? Большое спасибо.
// Magento login information
$mage_url = 'http://test.de/api/?wsdl';
$mage_user = 'admin';
$mage_api_key = 'admin';
// Initialize the SOAP client
$soap = new SoapClient( $mage_url );
// Login to Magento
$session = $soap->login( $mage_user, $mage_api_key );
$attributeSets = $soap->call($session,'product_attribute_set.list');
$set = current($attributeSets);
$sku = 'iphone-12345';
//configurable
$newProductData = array(
'name' => 'iPhone',
'websites' => array(1),
'short_description' => 'short description',
'description' => 'description',
'price' => 150,
'status' => '1',
'categories' => array(138),
);
$newProductRelated = array(
'name' => 'iPhone',
'websites' => array(1),
'short_description' => 'short description',
'description' => 'description',
'price' => 150,
'status' => '1',
'sku' => '2551464'
);
$productId = $soap->call($session,'product.create',array('configurable', $set['set_id'], $sku ,$newProductData));
$productId2 = $soap->call($session,'product.create',array('simple', $set['set_id'], $newProductRelated['sku'] ,$newProductRelated));
$soap->call($session, 'product_link.assign', array('configurable', $sku, $newProductRelated['sku'], array('position'=>0, 'colore'=> 21, 'qty'=>6)));
повторите еще раз.
Ответ №1:
Столкнувшись с аналогичной проблемой, я прибегнул к использованию импорта CSV для создания связи для продуктов, импортированных из API. Это может быть удобным подходом для одноразового импорта через сгенерированный CSV.