Автор Тема: Миниатюры изображений при импорте.  (Прочитано 620 раз)

11 Август 2015, 12:11:27
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте. Не совсем понимаю принцип создания миниатюр при импорте товаров из CSV. Сразу оговорюсь, что товаров около 20 тысяч, файл CSV формируется скриптом из XML файла от поставщика, так что никакое воздействие "руками" тут не приемлемо.

В общем товары нужно обновлять раз в сутки из свежего CSV, и все работает стабильно - новые товары добавляются если они есть, характеристики товаров и цены тоже обновляются, если нужно. Но миниатюры дублируются. Я бы мог единожды загрузить список товаров с генерацией миниатюр, а затем при ежедневных обновлениях уже загружать файл без генерации, но что если поставщик добавит несколько товаров новых? Они же будут без миниатюр и нужно будет их отлавливать руками и как-то создавать для них миниатюры. В общем, неужели нет возможности, что бы преста проверяла существуют ли уже миниатюры для товара и если да, то не создавала бы дубли? Или пусть и создавала но затирала старые?

Подскажите, есть ли какое-то официальное правильное решение, или придется лезть в исходники и пытаться убрать это руками?

Спасибо.
11 Август 2015, 12:19:45
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86458
  • Репутация: +25418/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Prestashop не проверяет существование миниатур.
Для обновления цен не нужно указывать изображения у товаров. Для новых товаров укажите изображения в файле импорта.
11 Август 2015, 12:29:49
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 20934
  • Репутация: +25279/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Можно перед импортом удалять все изображения и в файле импорта указывать у товара картинки. Для удаления создать shell скрипт и запускать крон-заданием перед импортом. Тогда не нужно лезть в код prestashop.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
11 Август 2015, 17:47:06
Ответ #3
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно перед импортом удалять все изображения и в файле импорта указывать у товара картинки. Для удаления создать shell скрипт и запускать крон-заданием перед импортом. Тогда не нужно лезть в код prestashop.

Сделал костылек, но немного другой: создал в БД таблицу, а в скрипте, который парсит XML и готовит данные для CSV файла указал проверку, что если таких изображений нет в этой таблице БД, то добавлять их, а так же вносить в таблицу, если уже есть, то добавлять пустую строку в CSV. Всем спасибо за обсуждение.