0 / 0 / 0
Регистрация: 02.11.2017
Сообщений: 1
1

Автоматическое создание картинки для анонса товара в каталоге из дополнительных изображений

02.11.2017, 11:02. Показов 4112. Ответов 1
Метки нет (Все метки)

Добрый день. Есть следующая проблема. В интернет магазине у всех товаров в каталоге загружены изображения через множественной свойство инфоблока MORE_PHOTO. Изображения анонса и детального описания отсутствуют.

Возможно ли создать скрипт для автоматического создания и ресайза изображения анонса товаров из первого дополнительного изображения MORE_PHOTO.

Нашел без скрипта только один вариант экспортитровать в csv, затем импортировать с новой привязкой свойства, он работает но это очень не удобно и долго, так как товаров более 5000.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2017, 11:02
Ответы с готовыми решениями:

Изменить картинку для анонса в каталоге
Здравствуйте! Подскажите пожалуйста, раньше в каталоге товаров в картинке для анонса отображалась...

Как добавить несколько изображений для одного товара?
Добрый день! Есть такая проблема: на сайт (OpenCart) к каждому товару нужно привязать несколько...

Вывод картинки на страницу товара по ID товара PHP MYSQL
Добрый день! У меня при выводе картинки из бд ничего не выводится, а мне нужно, чтобы при заходе на...

Работа Анонса торрент-трекера и его создание.
Здравствуйте уважаемые пользователи форума. Я бы хотел попытаться написать свой маленький...

1
2193 / 1126 / 227
Регистрация: 16.03.2008
Сообщений: 5,306
Записей в блоге: 2
02.11.2017, 12:13 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Bitrix\Main\Loader::includeModule('iblock');
$rsItems = \CIBlockElement::GetList(
    ['ID' => 'ASC'],
    [
        'IBLOCK_ID' => 10 // Замените  на ИД вашего инфоблока
    ],
    false,
    false,
    ['ID','DETAIL_PICTURE','PREVIEW_PICTURE','PROPERTY_MORE_PHOTO']
);
while ($arItem = $rsItems->Fetch()) {
    if (intval($arItem['DETAIL_PICTURE']) == 0
        && is_array($arItem['PROPERTY_MORE_PHOTO_VALUE'])
        && count($arItem['PROPERTY_MORE_PHOTO_VALUE']) > 0) {
            $arFields =array();
            $arFields["PREVIEW_PICTURE"] = CFile::GetFileArray($arItem['PROPERTY_MORE_PHOTO_VALUE'][0]);
            $arFields["DETAIL_PICTURE"] = CFile::GetFileArray($arItem['PROPERTY_MORE_PHOTO_VALUE'][0]);
            if ($arFields["DETAIL_PICTURE"] !== false) {
                $el = new CIblockElement();
                $el->Update($arItem['ID'],$arFields);
            }   
    }
}
Если в настройках Инфобока настроить "создавать изображение анонса из детального", то упоминания PREVIEW_PICTURE можно убрать.

Код набирал тут, не проверял. В принципе он тривиальный, но об возможности восстановить прежнее состояние позаоттесь. Или проверьте на тестовой установе вашегосайта

Добавлено через 1 минуту
С учетом коичества товаров возможно придется скрипт частями запускать. (зависит от настроек ввашего сервера -- может прерывать по времени)

Добавлено через 57 секунд
Либо просто поправить шаблоны, чтоб брали картинку из свойтва
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2017, 12:13
Помогаю со студенческими работами здесь

Настройка вывода дополнительных изображений к товару
Приветствую вас уважаемые. После обновления woocommerce дополнительные изображения стали ...

Вывод картинки на страницу товара по ID товара
Доброго дня, такой вопрос. Как при помощи php можно реализовать вывод картинки в определенных...

Подстановка дополнительных изображений в вместо основного изображения
Для вывод информационного блока использую компонент Новости... Вопрос заключается в следующем: ...

Как вывести атрибут товара в каталоге?
Магазин продает плитку и сантехнику, плитка продается в пачках разного количества но цена должна...

Не отображается детальное отображение товара в каталоге
доброго времени суток! очень нужна помощь!!! каталог показывает имеющиеся с списке товары но...

Поиск и сохранение изображений от Google.Картинки и Яндекс.Картинки
Мир вам, братья по увлечению! Я на вашем форуме впервые, давно хотел влиться в какое-нибудь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru