Добавление картинки к продукту в Magento, с помощью Magento SOAP API.
Очень часто бывает что требуется добавить/прикрепить много картинок к продукту/продуктам в Magento.
Добавление картинок можно реализовать с помощью Magento SOAP API.
Ниже привиден пример для добавления картинок к продукту Magento
$proxy = new SoapClient('http://test.com/api/soap/?wsdl');
$sessionId = $proxy->login('user', 'apikey');
$linkImg = 'D:/upload/kartinka_produkta.jpg'; //путь к картинке
$size = getimagesize($link); //получаем свойства картики
$newImage = array(
'file' => array(
'content' => base64_encode(file_get_contents($linkImg)),
'mime' => $size['mime']
),
'label' => 'Название картинки для продукта Magento',
'position' => 1,
'types' => array('small_image', 'image', 'base_image'),
//масив в котором перечислены типы картинки - основная, маленькая и т.д.
'exclude' => 0
);
//добавим каринку к продукту с помощью Magento API
$proxy->call($sessionId, 'product_media.create', array('SKU-tovara-dlya-kotorogo-dobavim-kartinku', $newImage));
Надо также учесть что добавление картинки в Magento займет несколько секунд.