Дорогие друзья! Реально больной вопрос по поводу добавления изображений товаров! Если есть какие - то решения на данный счет поделитесь.....товаров более 200 тыс....нереально трудно добавлять каждому картинки((((
JooShopping 4.4.1
Да вроде нет нчего сложного. Надо подрихтовать стандартный SimpleImportExport (см. "Опции" в JS):
1) изменения в экспорте - все строковые поля переводим в Win-1251
foreach($products as $prod){
$row = array();
$row[] = $prod->product_id;
$row[] = $prod->product_ean;
$row[] = $prod->product_quantity;
$row[] = $prod->product_date_added;
$row[] = $prod->product_price;
$row[] = $prod->tax;
// $row[] = utf8_decode($prod->cat_name);
// $row[] = utf8_decode($prod->name);
// $row[] = utf8_decode($prod->short_description);
// $row[] = utf8_decode($prod->description);
$row[] = mb_convert_encoding($prod->cat_name,"Windows-1251","UTF-8");
$row[] = mb_convert_encoding($prod->name,"Windows-1251","UTF-8");
$row[] = mb_convert_encoding($prod->short_description,"Windows-1251","UTF-8");
$row[] = mb_convert_encoding($prod->description,"Windows-1251","UTF-8");
2. импорт - перекодирровка категории:
$category_name = mb_convert_encoding($row['6'],"UTF-8","Windows-1251"); // added +
if (!isset($listCat[$category_name]) && $category_name!=""){
$cat = JTable::getInstance("category","jshop");
$query = "SELECT max(ordering) FROM `#__jshopping_categories`";
$db->setQuery($query);
$ordering = $db->loadResult() + 1;
$cat->set($lang->get("name"), $category_name);
$cat->set("category_ordertype", 1);
$cat->set("products_page", $jshopConfig->count_products_to_page);
$cat->set("products_row", $jshopConfig->count_products_to_row);
$cat->set("category_publish", 0);
$cat->set("ordering", $ordering);
$cat->store();
$listCat[$category_name] = $cat->get("category_id");
и добавлем изображения:
$product = JTable::getInstance('product', 'jshop');
$product->set("product_ean", $row[1]);
$product->set("product_quantity", $row[2]);
$product->set("product_date_added", $row[3]);
$product->set("product_price", $row[4]);
$product->set("min_price", $row[4]);
$product->set("product_tax_id", $listTax[$tax_value]);
$product->set("currency_id", $jshopConfig->mainCurrency);
$product->set($lang->get("name"), mb_convert_encoding($row[7],"UTF-8","Windows-1251"));
$product->set($lang->get("short_description"), mb_convert_encoding($row[8],"UTF-8","Windows-1251"));
$product->set($lang->get("description"), mb_convert_encoding($row[9],"UTF-8","Windows-1251"));
$product->set("image", mb_convert_encoding($row[10],"UTF-8","Windows-1251")); // add mia
$product->store();
$product_id = $product->get("product_id");
//mia
$products_images = JTable::getInstance('image', 'jshop');
$products_images->set("product_id",$product_id);
$products_images->set("image_name", mb_convert_encoding($row[10],"UTF-8","Windows-1251"));
$products_images->set("ordering",'1');
$products_images->store();
unset($products_images);
//mia
в csv-файл надо добавить поле image, куда будет заноситься наимен. файла изображения (в вашем источнике данных для csv
это поле, ес-но, должно быть).
3. Все изображения помещаются в каталог /components/com_jshopping/files/img_products/
4. Утилитами (Bulk Image Resizing) из этих файлов создаём уменьш изображения thumb_xxxx и увеличенные full_ххх файлы.
Закачиваем их через ftp на рабочий хост