@mykolaim
PHP developer

Как добавить изображение в товар UMI CMS?

В кастомном обработчике ивента, произвожу запись из одного поля товара в другое, но изображение почему-то не записывается.
Код:
public function addImageToObject($e) {
	    if($e->getMode() == "after") {
		    $element = $e->getRef('element');
		    if ($element->getMethod() != 'object') return false;
		    $image1C = new umiImageFile($element->getValue('photo'));
            $element->setValue("photos", [$image1C]);
		    $element->commit();
	    }
    }


$element->getValue('photo') возвращает вот такой путь к картинке
/images/cms/data/import_files/b0/sprut_mrs-5.jpeg
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
@atachrus
Используйте утилитарные классы для работы с файлами и изображениями.
В вашем случае umiFile, umiImageFile.

И когда получите объект, тогда и сохраните его через $element->getValue
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы