Ищу Импорт CSV Joomshopping 4 для Joomla 3.0

может нужно было очистить поля с названием файла картинки в старых товарах ?
В идеале ДА. Но можно было в самом шаблоне CIMEX убрать поле "Основное изображения". Видать получились дубли картинок. Если остались старые - делаем загрузку товара с опциец "Удалить изображения - все", потом указываем в файле путь к изображению и после первой загрузки в базу удаляем столбец "Основное изображения"
 
В идеале ДА. Но можно было в самом шаблоне CIMEX убрать поле "Основное изображения". Видать получились дубли картинок. Если остались старые - делаем загрузку товара с опциец "Удалить изображения - все", потом указываем в файле путь к изображению и после первой загрузки в базу удаляем столбец "Основное изображения"
так просто картинки хотелось добавить к новым добавленным товарам через ексель,
поэтому поле Основное изображение вроде как и не удалишь.... но при этом что делать со старыми изображениями, чтобы они не дублировались, но в то же время и не удалились если оставить поле пустым (или если его оставить пустым то со старыми ничего не произойдет), вот собственно в чем загвоздка))

о блин, пока писал, понял что в принципе можно старые товары не обновлять каждый раз :) :) достаточно добавлять только новые) а это ж я просто хотел старые обновить и новые сразу добавить вот и получил проблемку на свою голову))))
 
как сделать так, чтобы оставались старые картинки и их никак при обновлении не затрагивало?
Удалите колонку изображений и сохраните в новый файл. И вообще - оставляйте только те данные, которые обновляете.
 
Заходим в administrator\components\com_jshopping\importexport, там две папки, импорт и экспорт, в каждой лежит соответственный файл php, запускаем, и удаляем везде где стоит ,,utf-8(),, --то что в скобках оставляем, но сами скобки удаляем, и вуаля --все работает
пробовал, импортирует дальше крокозябры...
 
Есть интересное решение импорта:
Импорт CSV-файла в таблицу MySQL

Используем оператор LOAD DATA INFILE.

Оператор LOAD DATA INFILE позволяет считывать данные из текстового файла и очень быстро импортировать их в таблицу базы данных.

Перед импортом файла, вам необходимо подготовить следующее:

· Таблицу базы данных, в которую будут импортированы данные из файла;

· CSV-файл с соответствующим числом столбцов и соответствующим форматом данных в каждом столбце;

· Учетную запись пользователя, который подключается к серверу базы данных MySQL и имеет привилегии FILE и INSERT.

Предположим, что мы имеем таблицу, которая называется discounts со следующей структурой:

discounts-121053.png


Мы используем оператор CREATE TABLE, чтобы создать таблицу discounts:

CREATE TABLE discounts (

id INT NOT NULL AUTO_INCREMENT,

title VARCHAR(255) NOT NULL,

expired_date DATE NOT NULL,

amount DECIMAL(10,2) NULL,

PRIMARY KEY (id)

);

Файл discounts.csv в первой строке содержит заголовки столбцов, в трех других строках - данные:

fail-discountscsv-121055.png


Следующий оператор импортирует данные из файла c:\tmp\discounts.csv в таблицу discounts:

LOAD DATA INFILE 'c:/tmp/discounts.csv'

INTO TABLE discounts

FIELDS TERMINATED BY ','

ENCLOSED BY '"'

LINES TERMINATED BY '\n'

IGNORE 1 ROWS;

Поля файла завершаются запятой, относящейся к FIELD TERMINATED BY ',', которая заключена в двойные кавычки, предусмотренные форматом ENCLOSED BY '"‘.

Каждая строка CSV файла завершается символом новой строки, обозначающим TERMINATED BY '\n'.

Поскольку первая строка файла содержит заголовки столбцов, которые не должны быть импортированы в таблицу, мы игнорируем ее, указав опцию IGNORE 1 ROWS.

Теперь мы можем проверить, импортированы ли данные в таблицу discounts:

SELECT * FROM discounts;

importirovanie-li-dannie-121058.png


Преобразование данных при импорте

Иногда формат данных не соответствует целевым столбцам таблицы. В простых случаях, вы можете преобразовать их с помощью условия SET в операторе LOAD DATA INFILE.

Предположим, что столбец данных срока действия скидок в файле discount_2.csv имеет формат мм / дд / гггг:

discount2csv-121059.png


При импорте данных в таблицу discounts мы должны преобразовать их в формат даты MySQL с помощьюДля просмотра ссылки Войди или Зарегистрируйся:

LOAD DATA INFILE 'c:/tmp/discounts_2.csv'

INTO TABLE discounts

FIELDS TERMINATED BY ',' ENCLOSED BY '"'

LINES TERMINATED BY '\n'

IGNORE 1 ROWS

(title,@expired_date,amount)

SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');

Импорт файла клиента для замещения на сервере базы данных MySQL

Можно импортировать данные от клиента (локального компьютера) на удаленный сервер базы данных MySQL, с помощью оператора LOAD DATA INFILE.

При использовании опции LOCAL в LOAD DATA INFILE клиентская программа считывает файл на стороне клиента и отправляет его на сервер MySQL. Файл будет загружен во временную папку базы данных сервера операционной системы, например, C: \ Windows \ Temp для ОС Windows или /TMP для Linux.

Эта папка не настраивается и не задается MySQL.

Давайте рассмотрим следующий пример:

LOAD DATA LOCAL INFILE 'c:/tmp/discounts.csv'

INTO TABLE discounts

FIELDS TERMINATED BY ','

ENCLOSED BY '"'

LINES TERMINATED BY '\n'

IGNORE 1 ROWS;

Разница заключается только в опции LOCAL оператора. Если вы загружаете большой CSV файл, вы увидите, что с опцией LOCAL загрузка осуществляется немного медленнее, потому что требуется определенное время, чтобы передать файл серверу базы данных.

Учетная запись пользователя, под которым мы подключается к серверу MySQL для импорта данных, может не иметь привилегию FILE, если используется опция LOCAL.

При импорте файла от клиента на удаленный сервер базы данных с помощью LOAD DATA LOCAL могут возникнуть некоторые Для просмотра ссылки Войди или Зарегистрируйся, о которых вы должны знать, чтобы избежать потенциальных рисков.

Импорт CSV файла с помощью MySQL Workbench

MySQL Workbench предоставляет инструмент для импорта данных в таблицу БД. Он позволяет редактировать данные перед внесением изменений.

Ниже приведены этапы импорта данных в таблицу БД:

Откройте таблицу, в которую будут загружаться данные:

atapi-importa-121102.png


Нажмите кнопку Import, выберите CSV файл и нажмите кнопку Open:

csv-fail-121105.png


Просмотрите данные, нажмите кнопку Apply:

dannie-121106.png


apply-121106.jpg


В MySQL Workbench появится диалоговое окно «Apply SQL Script to Database», нажмите кнопку Apply, чтобы добавить данные в таблицу БД.

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

Оригинал материала на сайте internet-technologies.ru
 
COMIEL и CIMEX не предлагайте, ибо импорт единоразовый, покупать просто нет смысла:(. Товаров много, но импортировать нужно один раз. В компонент вшит Simple Import/Export, но они не поддерживают кирилицу, хоть ты с бубном танцуй.
Меня устроит любой, отличный от стандартного, но с поддержкой Joomshopping 4 и джумлы 3

Спасибо всем.
Я когда в первый раз импортировал - тоже думал что 1 раз выгружу и все. Да только не будет это разовой задачей. Будут цены меняться, мета-теги, ошибки будете находить. Могу comiel нуленный продать за 1000. Работать с ним - просто сказка, прямо в Excel делаете формулы и выгружаете все параметры товаров. В подарок вышлю импорт категорий.
 
ребята, у кого большой опыт в импорте при помощи cimex, подскажите, как сделать так, чтобы оставались старые картинки и их никак при обновлении не затрагивало?
а то в начале сделал экспорт, потом добавил новые товары, импортнул, и теперь приходится в каждый товар заходить и жать сохранить и закрыть, чтобы старая картинка появилась...
может нужно было очистить поля с названием файла картинки в старых товарах ?
Я новые товары отдельным файлом экспортировал, а потом уже добалял в общий файл. Просто у меня товары в файле по категориям разбиты, и новые товары добавляются не в конец файла, а в разные котегории по несколько товаров. Если сразу добваить новые файлы в общий список, закалебаешлься удалять поля с картинками уже существующих товаров (их около двух с половиной тысяч). Поэтому для меня проще сначало новый товар экспортировать, а потом уже добваить к остальным. Если новый товар просто в конец файла добавляешь, то можно просто очистить столбец с картинкаи старых товаров, оствить картинки только в новых.
 
Отличный рабочий плагин импорта товаров в JoomShopping, есть возможность создания категорий и подкатегорий во время импорта. Прайс лучше открывать OpenOfficом
Огонь! Работает, категории тоже добавляет. А картинки что бы добавлял, никто не пробовал переписать его?
 
То же задался импортом товаров\цен\остатков в джумшоппинг, но нужно из 1с.

Решил самостоятельно написать скрипт(наивный какой...), но споткнулся на паре моментов. То, что уже написал, во вложении.

В упор не понимаю как замутить нормальную авторизацию для 1с и как проверять данные перед записью в базу. А так скрипт умеет загружать товары(без картинок\описаний), цены, остатки и обновлять их. Если кто поможет с авторизацией, буду очень признателен.

Работает с версией схемы обмена 2.08(проверял в Далион управление магазином ПРО 1.2.29.07 и Розница 2.2.2)

Хочется в итоге видеть примерно такую схему работы: из 1с один раз делается полная выгрузка дерева категорий и всех товаров, потом админ инет магазина уже работает над картинками\описанием, при последующих выгрузках корректируются цены\остатки действующих позиций, добавляются новые(без публикации) и удаляюстся(или снимаются с публикации) помеченные на удаление в 1с.
 

Вложения

  • dalion_to_joomshop.zip
    28,4 KB · Просмотры: 26
Последнее редактирование модератором:
  • Заблокирован
  • #20
Как мне найти экспорт заказов из joomshoping???
 
Назад
Сверху