Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Magento: программная загрузка фото товара

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Июн 22, 2017 8:46 am    Заголовок сообщения: Magento: программная загрузка фото товара
Ответить с цитатой

Код написан на скорую руку:

<?php
require_once 'app/Mage.php';
Mage::app();
Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);

$importDir = Mage::getBaseDir('media') . DS . 'incoming/';

$productSKU = '3С731-0109';
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$productSKU);

$fileName = 'box2.jpg';
$filePath = $importDir.$fileName;

// array('image', 'small_image', 'thumbnail')

if (file_exists($filePath)) {
$product->addImageToMediaGallery($filePath, null, false, false);
$attributes = $product->getTypeInstance(true)->getSetAttributes($product);
$attributes['media_gallery']->getBackend()->updateImage($product, $filePath, $data=array('postion'=>4,'label'=>'images'));
$product->save();
}
else echo "Error";

?>

Картинка box2.jpg находится в media/incoming

Метод addImageToMediaGallery() не позволяет указать позицию товара. Если передать в него массив array('image', 'small_image', 'thumbnail'), то фото будет основным фото товара. Иногда это то, что надо, а иногда нужно добавить фото к уже существующим. Для этого нужно указать позицию фото. В данном случае - 4. Но в идеале нужно вычислить к-во фото в галерее товара и сделать +1.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
chip

Тысячник


Зарегистрирован: 22.04.2010
Сообщения: 2498

СообщениеДобавлено: Пт Июн 23, 2017 7:23 pm    Заголовок сообщения:
Ответить с цитатой

den, пора уже https://about.gitlab.com/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис