[Помощь] Vurtuemart + csv или 1с. Импорт нескольких фотографий

Статус
В этой теме нельзя размещать новые ответы.

QuZ

Постоялец
Регистрация
18 Июл 2009
Сообщения
86
Реакции
50
День добрый. Имеется вопрос по данному магазину. Имеются или csv файлы с несколькими фотографиями одного товара, или 1с конфигурация алогичная. Хочется всеж получить для каждого товара по несколько фотографий с автоматическим импортом туда их.
Кто-либо решил данную проблему? Искал модули для виртамарта - люди через кастыли добавляли, и то вручную только. Или прикручивали какой-либо морфиусшоу. Там те же самые минусы.
Спасибо.
 
Все большие фотки заливаются в папку product_images
для первого csv файла (загрузка только основного фото товара) указываем шаблон "импорт товара":
и по колонкам в файле:
Артиул товара (123) - product_sku
Название большой фото (123.jpg) - product_full_image
Путь до маленькой (resized/123.jpg) - product_thumb_image

Второй csv файл (там прописаны доп фото) (шаблон - импорт файлов:(
по колонкам
Артиул товара (123) - product_sku
Имя картинки - product_files_file_name
Публиковка товара (да/нет) - product_files_file_published

Помоему так делается, очень давно этого не делал честно говоря.

Можо хаком сделать:
У каждого товара будет своя папка с названием артикула товара,
и оттуда автоматом тянутся все фотки к товару.
 
А вот Хак - это очень интерсно... Систематизация фото, минимум..
Гуглению поддается предложенное Вами решение?
 
components\com_virtuemart\themes\default\theme.php
аходим функцию vmlistAdditionalImages и заменяем
PHP:
function vmlistAdditionalImages( $product_sku, $title='' ) {
 global $sess;
 $html = '';
 
 $url = 'components/com_virtuemart/shop_image/product/'.$product_sku;
 if (is_dir($url)) {
 if ($dir = opendir($url)) {
 while (false !== ($file = readdir($dir))){
 if ($file != '.' && $file != '..') {
 $fullpath = $url.'/'.$file;
 $html .= '<a href="'.$fullpath.'" rel="lightbox[group]" title="'.$title.'"><img src="'.$fullpath.'"  height="92" width="61"></a>';
 }
 }
 closedir($dir);
 }
 }
 return $html;
 }
Во влай пэйдже пишем
PHP:
<?php echo $this->vmlistAdditionalImages( $product_sku ) ?>

Далее в общей папке больших картинок создается папка с названием артикула товара - туда кладутся фотки.
Там вроде проблема была, что могут не выводиться картинки если в названии есть пробелы или русс слова.
С размерами только поиграй в коде.
Проставь что то типа
max-width: 100px !important;
max-height: 100px !important;

Ну и проблема что тумбочки доп фото сами не генерятся, а выводятся большие фотки в сжатом состоянии (какое пропишешь)
 
  • Нравится
Реакции: QuZ
Наверно жить можно с загрузкой сразу большого фото. Каналы всеж у людей не 10-тилетней давности..
Как я понимаю, ссылка на фотографии в базе будут на паку теперь, а не на конкретную фотографию. Т.е. грубо говоря убираем в csv расширение картинок и заливаем в базу. Заполняем папки фотками...
Очень странно. Виртамарт очень не похой магазин, довести до функцонала качественного платного - не проблема.. И за все существование проекта - так и не реализовали.. Такой касяк))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху