Задать вопрос
@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
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    1С-программист
    10 месяцев
    Далее
Решения вопроса 1
@atachrus
Используйте утилитарные классы для работы с файлами и изображениями.
В вашем случае umiFile, umiImageFile.

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

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

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