Проверить настройки Skip to content

Добавление картинки к продукту с помощью Magento API

Добавление картинки к продукту в Magento,с помощью Magento API.
Очень часто бывает что требуется добавить/прикрепить много картинок к продукту/продуктам в Magento.

Добавление картинок можно реализовать с помощью Magento 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 займет несколько секунд.

Magento 1.*
  • https://www.google.com/accounts/o8/id?id=AItOawkepKhStv8EY3sjIFcCcJpTsmdzSPIdLiw Алексей Бернацкий

    Поправьте пожалуйста, «SKU-tovara-dlya-kotorogo-dobavim-kartinku» — не SKU, а ID товара. Это разные атрибуты позиции в маженто.