X-Cart:How to export and import products with images

From X-Cart 4 Classic
Revision as of 09:23, 3 August 2011 by Seyfin (talk | contribs) (When importing data with images, old detail images in the "/images" directory are not overwritten and/or removed. How do I solve the problem?)
Jump to: navigation, search

To export products with images

  1. Go to Tools > Import/Export > Export data section.
  2. Do you wish to export images?: Select Yes.
  3. Data types: Select products.
  4. Click Export.
  5. The required CSV file is generated in X-Cart and a directory containing images is saved to <xcart_dir>/var/tmp/export_*** . The exact name of this directory can be looked up in the Export packs section. You can download this directory using FTP or SSH.

To import products with images

To import products with images, the CSV file must contain columns !THUMBNAIL and !IMAGE . The simplest way to get a valid file is to export a product with images (see the previous section for instructions on how to do that) and use it as a template.

  1. Place the directory containing product images to a temporary directory inside X-Cart. For example, you can create a directory in <xcart_dir>/var/tmp . If you are importing products from one X-Cart to another, you can just place the directory export _***, described above, to the specified directory <xcart_dir>/var/tmp .
  2. On the Import/Export -> Import data page click Import options.
  3. Directory where images are located: enter the absolute(!) path to the directory, where you have placed the images. The absolute path to the X-Cart directory can be looked up on the Tools->Summary page in the Environment info section.
  4. Select the required file.
  5. Select the required delimiter.
  6. Click Import.


When importing data with images, old detail images in the "<xcart_dir>/images" directory are not overwritten and/or removed. How do I solve the problem?


При импорте данных с картинками, если X-Cart обнаружит в папке images картинку с тем же самым именем, что и импортируемая картинка, например с именем "detailed_image_sku17.jpg", то старая картинка удалена/переписана не будет; вместо этого к имени импортируемой картинки будет добавлен суффикс типа _01, _02, etc., т.о. в папке images будет создана картинка с именем "detailed_image_sku17_01.jpg".

Для того, чтобы предотвратить "захламление" папки images старыми картинками при многократном импорте данных с картинками, рекомендуется следовать описанной ниже процедуре:

1) Перед импортом данных с картинками, переименавать папку images, например в images_bkp;
2) Заимпортить данные с картинками;
В результате, система создаст новую папку images, куда будут заимпорчены новые картинки.
3) (Optional) Re-slice magnified images (если импортятся images for magnifier);
4) Скопировать всё содержимое папки images в папку images_bkp (новые файлы переписать поверх старых);
В результате, старые картинки в папке-приемнике (images_bkp) будут переписаны новыми картинками из папки-источника (images).
5) Удалить папку images;
6) Переименовать папку images_bkp в images.

Примечание: пункты 1,4-6 можно выполнить используя FTP, SSH или web-site's Control Panel File Manager.