Где и как хранятся изображения

Все файлы изображений товаров, категорий и производителей в OpenCart находятся в директории /image/catalog, то есть физически файлы хранятся не в базе MySQL, а на жестком диске, в базе MySQL хранятся относительные пути к файлам изображений

В старых версиях OpenCart директория для изображений называлась /image/data, начиная с OpenCart 2.0.0.0 она называется /image/catalog

Полный путь основной директории с изображениями прописан в файле config.php в директиве DIR_IMAGE, например

define('DIR_IMAGE', '/home/user/www/domain.com/public-html/image/');

Например, если полный путь к файлу изображения будет таким:

/home/user/www/domain.com/public-html/image/catalog/demo/htc_touch_hd_2.jpg

То в базе MySQL будет храниться относительный путь в виде:

catalog/demo/htc_touch_hd_2.jpg
Все изображения и директории, находящиеся внутри /image/catalog, доступны для менеджера изображений, который используется для работы с изображениями при редактировании товара, категории и тд.

OpenCart имеет собственный инструмент для обработки изображений. Перед тем как использовать изображение в каталоге товаров, сначала будет сделана копия оригинального изображения в директории /image/cache и потом эта копия изображения будет использоваться в каталоге для товаров или категорий или производителей.

Все изображения товаров, категорий и производителей берутся из директории /image/cache и никогда не используются оригинальные изображения  из директории /image/catalog.

OpenCart хранит одно главное изображение товара в таблице oc_product, а все дополнительные изображения в таблице oc_product_image.


Наименование csv-полей

Расширение CSV Price Pro import/export для импорта и экспорта изображений использует поля _IMAGE_, _IMGES_ и _PRODUCT_IMAGES_.

_IMAGE_ – для импорта и экспорта основного изображения товара, категории или производителя.

Пример записи поля _IMAGE_:

catalog/demo/product-main.jpg

_IMGES_ – для импорта и экспорта только дополнительных изображений товара в виде списка  изображений через разделенных запятой.

Пример записи поля _IMAGES_:

catalog/demo/product-add-1.jpg,catalog/demo/product-add-2.jpg,catalog/demo/product-add-3.jpg

_PRODUCT_IMAGES_ – для импорта и экспорта всех изображений товаров виде списка  изображений через разделенных запятой, где первое изображение это всегда основное изображение, а все последующие это дополнительные.

Пример записи поля _PRODUCT_IMAGES_ :

catalog/demo/product-main.jpg,catalog/demo/product-add-1.jpg,catalog/demo/product-add-2.jpg

Докачка изображений

Для того, что бы скачать изображения по ссылке (url),  нужно включить настройку Докачка изображений.

В полях _IMAGE_, _IMGES_ и _PRODUCT_IMAGES_ вместо относительного пути должны быть ссылки (url) на изображения, которые будут скачены и размещены в директории image/catalog/

Пример записи поля _PRODUCT_IMAGES_ :

http://www.demo.com/img/product/product-main.jpg, http://www.demo.com/img/product/product-add-1.jpg, http://www.demo.com/img/product/product-add-2.jpg

Режимы докачки  изображений

Данная настройка находится на вкладке Основное > Основные настройки

Автоматический

Изображения будут скачиваться и сохраняться в автоматическом режиме, директории и имена изображений будут созданы расширением CSV Price Pro import/export по своему собственному алгоритму.

Зеркало

Имена изображений и директории (путь) по возможности будут сохранены в оригинальном виде так как они записаны в ссылке (url) на изображение.

Например если это ссылка:
http://www.demo.com/img/product/product-main.jpg

В режиме зеркала изображение будет скачено в:
image/catalog/img/product/product-main.jpg


Префикс для пути изображения

Префикс добавляет указанную часть к началу имени изображения.

Префикс используется если у Вас в файле CSV наименование изображения прописано без относительного пути, то есть просто одно название файла, тогда при импорте к нему будет добавлен префикс и полученное имя будет сохранено в базе OpenCart.

Например если у Вас изображения записаны в виде наименований файлов без путей, то можно добавить префикс в виде catalog/custom_directory/ результат будет следующим:

сatalog/custom_directory/product-main.jpg

Префикс для пути изображения – никогда не использутся, когда включена докачка изображения.

Начальная директория

Это директория относительно основной директории DIR_IMAGE, которая будет создана для импорта в неё изображений при докачке изображений в автоматическом режиме.


Экспорт изображений в виде ссылок (URL)

При экспорте можно Выбрать настройку при которой поля _IMAGE_, _IMGES_ и _PRODUCT_IMAGES_ будут содержать ссылки (url) на изображения, это требуется если Вы хотите скачать изображения с OpenCart или сформировать прайс-лист со ссылками на изображения.

Для повторного импорта использовать такой файл экспорта не нужно, так как не имеет смысла скачивать со своего OpenCart и снова размещать изображения там же.