Импорт CSV с данными товара в Drupal 7

Главные вкладки

Аватар пользователя Konstantin_Vedernikov Konstantin_Vede... 20 января 2012 в 5:00

Ребят, выручайте!
Из 1С получил файл с данными о товаре (Заголовок, Арт. и др.). Нужно их каким-то макаром залить в Drupal7+Ubercart
Перерыл кучу модулей. Везде есть начало информации, но завершения нет.
Сейчас у меня установлены модули feeds, uc_feeds и еще что-то к этому ставил... запутался уже.
С помощью feeds+uc_feeds я могу получить шаблон, как именно мне csv нужно сформировать. Плюс когда нажимаю кнопку "Импорт" заливается файл csv на сервак. А дальше что делать, ума не приложу. Как этот файл теперь дальше в БД загнать, что бы данные из csv стали материалами системы???
Ребят, подскажите пожалуйста! Очень нужно.
Заранее огромное спасибо!

Комментарии

Аватар пользователя VasyOK VasyOK 20 января 2012 в 5:33

"feeds, uc_feeds"
А еще какие модули ставили?

"Konstantin_Vedernikov" wrote:
Плюс когда нажимаю кнопку "Импорт" заливается файл csv на сервак.

Откуда файл на сервак заливается? С вашего компьютера?
Скрин дайте.

Аватар пользователя Konstantin_Vedernikov Konstantin_Vede... 10 ноября 2015 в 11:48

"VasyOK" wrote:
Откуда файл на сервак заливается? С вашего компьютера?
Скрин дайте.

Ну типа того. У меня на локале.
Вот скрин по ссылке /import

И по сслыке /import/product_import

Т.е. когда файл на локале выбираю, то он пишет процесс загрузки и потом выводит страничку Скрин2. А дальше куда не могу догнать.
Спасибо за отклик.

Аватар пользователя VasyOK VasyOK 20 января 2012 в 14:59

Та не, там не так.

Создаете тип материала Импорт.

В настройках Node import приаттачиваете к типу материала Импорт.

Создаете сам Импорт. И там несколько вкладок в типе материала будут. Дальше увидите.

Аватар пользователя jumanjich jumanjich 30 января 2012 в 5:16

Делаю тоже импорт
Поставил Feeds
Вопрос где взяли uc_feeds?
Просто те что я нашел выдают ошибку при портировании товаров и ругается на
SQLSTATE[HY000]: General error: 1366 Incorrect decimal value: '' for column 'sell_price' at row 1
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xC0\xEC\xEE\xF0\xF2\xE8...' for column 'message' at row 1

Шаблон
ID, SKU, Name, Image, Pub, Catalog, Price, author
140;WG9100680001;Амортизатор передний (1 -ой оси);images/image450.jpg;1;2;1;1

Вроде все ровно. В чем может быть причина?

Аватар пользователя VasyOK VasyOK 12 февраля 2012 в 19:41

Пишем мне в личку кому надо feeds.
У кого получилось и не получилось. Ребята, кто то из вас у меня в Скайпе. Напомните кто.

Если не получилось - минимум хорошее знание английского. Тогда получится. Но через пару месяцев.

Если получилось - покажу ошибки. Уже собрал приличную базу.

Аватар пользователя chillout chillout 1 апреля 2012 в 20:17

Ошибка 1366 Incorrect string value: '\xC0\xEC\xEE\xF0\xF2\xE8...' решается сменой кодировки файла на UTF-8
А вот ошибку
SQLSTATE[HY000]: General error: 1366 Incorrect decimal value: '' for column 'sell_price' at row 1
я никак победить не могу) Кто сталкивался, как лечить?

Аватар пользователя VasyOK VasyOK 1 апреля 2012 в 21:04

Скорее всего проблема в разделителе целой и дробной части цены.
Лечится feeds tamper - добавляем к цене Найти и заменить и меняем запятую на точку.
Ведь Уберкарт воспринимает дробную часть после точки (в CSV файле должно быть через точку) в независимости от настроек Уберкарта.

Аватар пользователя lait1989 lait1989 29 августа 2012 в 1:15

Помогите разобраться с импортом товаров. Уже который день бьюсь, не могу понять либо я в csv не так перевожу, либо в настройках накосячил. Заранее спасибо!

Аватар пользователя lait1989 lait1989 29 августа 2012 в 11:39

Да, извините. Пытаюсь импортировать файл csv с содержанием товаров. При загрузке выдает следующую ошибку

Предупреждающее сообщение Download of field/product/image/i.jpg failed with code -1002.

Не могу понять в чем дело. Бьюсь который день. Для импорта использую Feeds Все поля в соответствии с товаром. Заранее спасибо!

Аватар пользователя VasyOK VasyOK 29 августа 2012 в 20:06

field/product/image/i.jpg - это адрес картинки в таблице?
Если да он должен начинаться на http.

lait1989б вобще задача не из легких.

Аватар пользователя lait1989 lait1989 29 августа 2012 в 21:52

VasyOK wrote:
field/product/image/i.jpg - это адрес картинки в таблице?
Если да он должен начинаться на http.

lait1989б вобще задача не из легких.

Использую сборку commercebox многие пишут, что с импортом все впорядке. У меня возникают проблемы, может дело в csv? Или нужно сам модуль ковырять? Просто с друпалом относительно недавно стал работать. Буду благодарен за любую подсказку.

Аватар пользователя vadim_n vadim_n 10 ноября 2015 в 11:48

drupal-7.14+ubercart-7.x-3.1, установил модули feeds, feeds_tamper, uc_feeds
Подскажите пожалуйста как добавлять товар в словарь таксономии при импорте?

Аватар пользователя VasyOK VasyOK 16 сентября 2012 в 11:11

Так же как вы добавили все остальное.
Главное, чтобы при создании материала (ручном создании без импорта) была возможность добавлять термины в словарь. Поиграйтесь с полем ссылка на термин у типа материала.

Аватар пользователя vadim_n vadim_n 10 ноября 2015 в 11:48

При добавлении товара (без импорта) есть графа меню, я просто ставлю галочку и товар появится в меню.
dobavlenie_tovara_1
dobavlenie_tovara_2
Меню у меня привязана к словарю, что добавить в словарь то появится в меню. А вот как добавить товар в словарь через импорт?
Импорт у меня проходит хорошо без ошибок! Tовар появляется в содержимом так как надо с картинками.
Во Feeds importers я добавил свой импорт с названием tovar вот настройки:
настройкa1
настройкa2
настройкa3
настройкa4
настройкa5
настройкa6
настройкa7
настройкa8
Вот строки в мапинге:
мапинг1
мапинг2
Импортирую с csv фаила, вот текст:
Name,Opisanie,Imagic,SKU,Price
Тovar1," текст",sites\default\files\product\1.jpg,01,10
Тovar2," текст2",sites\default\files\product\3.jpg,02,11

Аватар пользователя VasyOK VasyOK 18 сентября 2012 в 18:27

Ну ни при чем тут импорт.
Выставите Тип виджета Автозавершение ввода в поле Каталог у типа материала Товар

Аватар пользователя lait1989 lait1989 19 сентября 2012 в 11:50

VasyOK wrote:
Да. Поле типа ссылка на термин.

Извините, немного поправлю. В настрйках поля должен стоять множественный выбор. Если словарь содержит подкатегории, иначе вылетает ошибка. А потом в Mapping добавить поле Catalog (которое создали) и будет счастье=)Только в файле импорта не забудьте его добавить!

Аватар пользователя vadim_n vadim_n 21 сентября 2012 в 10:29

Сделал так как Вы мне сказали. После импорта добавился пункт в меню. После удаления этого товара термин остался, пришлось дополнительно удалять со словаря, так и должно быть? И как добавить пункт в подкаталог?
Словарь называется «tovary» пробовал прописать в csv фаиле tovary/frykt/grysha импорт так и добавил в корень.

Аватар пользователя lait1989 lait1989 21 сентября 2012 в 13:04

vadim_n wrote:
Сделал так как Вы мне сказали. После импорта добавился пункт в меню. После удаления этого товара термин остался, пришлось дополнительно удалять со словаря, так и должно быть? И как добавить пункт в подкаталог?
Словарь называется «tovary» пробовал прописать в csv фаиле tovary/frykt/grysha импорт так и добавил в корень.

Пункт в подкаталог добавляется по самому подпункту. Например: нужно добавить в подпункт grysha, то и ссылку нужно делать просто grysha, а не tovary/frykt/grysha. Сам сталкивался с этим вопросом.

Аватар пользователя vadim_n vadim_n 21 сентября 2012 в 15:03

Спасибо, всё отлично работает. Только вот импортировал пару товаров SKU (1 и 2), удалил эти пару товаров и при новом импорте выдаёт ошибку
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY'
Пока не поменяю SKU на те которые ещё не использовались. Где их удалить?

Аватар пользователя lait1989 lait1989 21 сентября 2012 в 15:17

vadim_n wrote:
Спасибо, всё отлично работает. Только вот импортировал пару товаров SKU (1 и 2), удалил эти пару товаров и при новом импорте выдаёт ошибку
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY'
Пока не поменяю SKU на те которые ещё не использовались. Где их удалить?

Вы используете сборку какую-нибудь? Я удалял только из товаров, но возможно необходимо удалить из товаров в модуле commerce. Пару раз такое было, с чем связано не знаю.

Аватар пользователя vadim_n vadim_n 21 сентября 2012 в 16:38

Сам сделал сборку drupal-7.14+ubercart-7.x-3.1 и накидываю всё подряд что необходимо для моей ситуации и параллельно разбираюсь что к чему. Модуль Commerce я подключал но нечего не делал с ним, просто почитал, искал аналог модулю Product Power Tools. Но понял что это не к ubercart, там свой продукт, отключил и удалил весь Commerce, негде ошибок не вылизало. Все модули качаю с drupal.org под 7-ку, один только uc_feeds скачал с форума.

Аватар пользователя lait1989 lait1989 21 сентября 2012 в 18:19

vadim_n wrote:
Сам сделал сборку drupal-7.14+ubercart-7.x-3.1 и накидываю всё подряд что необходимо для моей ситуации и параллельно разбираюсь что к чему. Модуль Commerce я подключал но нечего не делал с ним, просто почитал, искал аналог модулю Product Power Tools. Но понял что это не к ubercart, там свой продукт, отключил и удалил весь Commerce, негде ошибок не вылизало. Все модули качаю с drupal.org под 7-ку, один только uc_feeds скачал с форума.

попробуй в базе найти эти артикулы,удалить их и почистить кэш.

Аватар пользователя lait1989 lait1989 21 сентября 2012 в 18:19

vadim_n wrote:
Сам сделал сборку drupal-7.14+ubercart-7.x-3.1 и накидываю всё подряд что необходимо для моей ситуации и параллельно разбираюсь что к чему. Модуль Commerce я подключал но нечего не делал с ним, просто почитал, искал аналог модулю Product Power Tools. Но понял что это не к ubercart, там свой продукт, отключил и удалил весь Commerce, негде ошибок не вылизало. Все модули качаю с drupal.org под 7-ку, один только uc_feeds скачал с форума.

попробуй в базе найти эти артикулы,удалить их и почистить кэш.

Аватар пользователя vadim_n vadim_n 10 ноября 2015 в 11:48

Подскажите пожалуйста! Импорт из csv работает отлично только вот заметил, при добавлении товара через сам сайт "Содержимое\добавить содержимое\Товар" выскакивает ошибка :
Notice: Undefined property: stdClass::$attributes в функции uc_feeds_node_insert() (строка 113 в файле Z:\home\сайт\www\sites\all\modules\uc_feeds\uc_feeds.module).
Warning: Invalid argument supplied for foreach() в функции uc_feeds_node_insert() (строка 113 в файле Z:\home\ сайт \www\sites\all\modules\uc_feeds\uc_feeds.module).
Хотя товар добавляется. Как убрать ошибку?

Аватар пользователя VasyOK VasyOK 31 октября 2012 в 22:48

Забейте. Ошибка не при добавлении товара а совсем в другом месте. В каком точно не помню. Там картинки в импортированных товарах исчезали при запуске крона. Короче ничего серьезного.