(РЕШЕНО) Drupal Commerce. Импорт Commerce Feeds.

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

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 11:21

Есть несколько вопросов.

1. Импорт файла CSV
Использую Commerce Feeds. В настройках выставляю разделитель TAB, но импорт получается только, если SKU, Название и Цена в файле CSV печатаю через запятую. В чем тут проблема?

Временное решение: У Google есть такой сервис https://docs.google.com Вообщем загружаешь туда любой Excel файл и делаешь экспорт как CSV. Дальше импортируешь, как обычно в Drupal и все отлично. Кстати очень удобно редактировать прайс в онлайн из любого уголка планеты ))).

2. Некорректный импорт цены
При импорте у цены две последние цифры превращаются в копейки. Менял форматы валют и все одно. Ставил и запитые и точки и ноли после точек с запятыми, но бесполезно. Что делаю не так?

Временное решение: Установить feeds_tamper, в поле цены добавить rewrite [это_поле]00 и в базу залетает то что нужно - цена в минорной единице валюты. Или еще проще: перед импортом все суммы умножить на 100 и после импорта будет все супер.

3. Поле Цвет в качестве атрибута
После выбора другого цвета на странице товара пропадает этот пункт меню. У кого было такое?

Решение: На моем примере. В правом сайдбаре был блок с товарами ввиде представления Views. Вся проблема была в том, что когда выбирал цвет то этот пункт меню пропадал везде и оставался только в том блоке у последнего товара. Незнаю вообщем с чем это связано, но решил все просто. Отключил в представлении блока у поля "Содержимое: Купить" пункт MULTIPLE FIELD SETTINGS. Главное чтобы пункт был выбора атрибута был у одного товара на странице. Объяснил короче как смог ))

Комментарии

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 13:03

"Sun-fire" wrote:
Там по умолчанию запятая стоит.

Меняю на TAB а результат тот же. Скачиваю шаблон и там все через запятую.

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 13:04

Теперь еще один косяк выявился. Цена при импорте обрезается и остается только 3-х значное число, а все остальное копейки. Хотя грешу на модуль commerce_extra_price_formatters возможно что-то из-за него.

Аватар пользователя multpix multpix 2 июля 2012 в 16:23

"WebFamily" wrote:
Цена при импорте обрезается и остается только 3-х значное число, а все остальное копейки

не трехзначное число а две последние цифры залетают за запятую
видать у вас все четырехзначные пятизначные суммы)) было-бы пять шесть знаков, при импорте получали бы 4хзначное)))))))
(не косяк, а непонимание принципа)

как по быстрому:
feeds_tamper, и в поле цены добавить rewrite [это_поле]00
и в базу залетает то что нужно - цена в минорной единице валюты
как без feeds_tamper:
в прайс копейки/центы

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 13:56

"multpix" wrote:
feeds_tamper, и в поле цены добавить rewrite [это_поле]00

Да как вариант, но непонимание принципа - это то есть Вы считаете, что так и должно быть? Но как же остальные магазины на Commerce работают, неужели исправляют вышеописанными методами?

Спасибо за помощь, как временное решение подойдет.

Аватар пользователя multpix multpix 2 июля 2012 в 14:16

"WebFamily" wrote:
Вы считаете, что так и должно быть?

не считаю а говорю то что есть
посмотреть в базе таблицу field_data_commerce_price

это решение разработчиков, не вижу в нем ничего плохого,
полагаю разумным хранить цену в младшей единице валюты,
(не забыть про поддерживаемый список валют и дальнейшие операции с этим полем)

"WebFamily" wrote:
Но как же остальные магазины на Commerce работают

те которые работают - сделаны специалистами,
поэтому и работают)))

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 15:08

"Выше обращался" wrote:
импорт получается только, если SKU, Название и Цена в файле CSV печатаю через запятую

Все понемногу разобрали, но как же быть с импортом. Почему у меня такая проблема с разделением полей в файле CSV. У кого то встречалась подобная ошибка? Прошу помощи!!!

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 16:13

"multpix" wrote:
было-бы пять знаков, при импорте получали бы 4хзначное

Пятизначные суммы получаются тоже трехзначными.

Аватар пользователя multpix multpix 2 июля 2012 в 16:25

"WebFamily" wrote:
Так он вообще не грузит цену как 0 руб.

т.е. число к примеру 100 (коп) будет 0 а не ожидаемый 1,00 (руб) ?

"WebFamily" wrote:
Ставил и запитые и точки и ноли после точек с запятыми

это не нужно, хххххх залетит как хххххх копеек (т.е. хххх,хх руб)

p.s.
сам лью базу с диапазоном цен xxx - xxxxxxx (руб) - вообще никаких аномалий))

"WebFamily" wrote:
Пятизначные суммы получаются тоже трехзначными.

ошибку в посте исправил))

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 16:34

"multpix" wrote:
т.е. число к примеру 100 (коп) будет 0 а не ожидаемый 1,00 (руб) ?

Так и есть, поэтому я просто все суммы умножил на 100 и залил на сайт. Все получилось отлично.

Вот только как быть если нужно все ненужные товары массово удалить. Их очень много вручную не реально удалять.

Аватар пользователя multpix multpix 2 июля 2012 в 16:51

"WebFamily" wrote:
Так и есть

еще раз уточню импортируем 100 в базу запишется 100 это 1 рубль
нет зпт и тчк просто 100))

массово с товарами: http://drupal.org/project/commerce_vbo_views
массово с импортированными материалами - на стр импорта - удалить элементы

Аватар пользователя WebFamily WebFamily 2 июля 2012 в 18:02

"multpix" wrote:
на стр импорта - удалить элементы

Спасибо. получилось удалить импортируемые товары.

Вот по вопросу импорта немного. Для того чтобы связать ноды-описания с товарами нужно создать отдельный импорт, так?

Аватар пользователя multpix multpix 2 июля 2012 в 18:18

я практикую при импорте(node) создавать соответствующие товары(product) автоматически, как - уже писал
когда связь один к одному

но можно и отдельный импортер
можно отдельный импортер для обновления цен и т.д.

Аватар пользователя WebFamily WebFamily 4 июля 2012 в 9:43

"multpix" wrote:
можно отдельный импортер для обновления цен и т.д

Сделал отдельный. Все получилось. Вообщем Commerce Feeds классная штука. Не жалею ни сколько, что переделал магазин с Ubercart на Commerce Drupal.

Аватар пользователя WebFamily WebFamily 4 июля 2012 в 9:46

Основные вопросы разобраны. Решения более менее подобраны. В шапке пишу решено.

Если появятся у кого-нибудь еще мысля пишите, решения буду переносить в шапку. Думаю тема актуальная, так как по commerce вопросы у людей точно имеются.

Аватар пользователя lait1989 lait1989 31 августа 2012 в 23:30

WebFamily wrote:
Основные вопросы разобраны. Решения более менее подобраны. В шапке пишу решено.

Если появятся у кого-нибудь еще мысля пишите, решения буду переносить в шапку. Думаю тема актуальная, так как по commerce вопросы у людей точно имеются.

Подскажите пожалуйста. Бьюсь уже вторую неделю над импортом товаров. Никак не получается его сделать. Drupal commerce использую feeds. Заранее спасибо!

Аватар пользователя Sun-fire Sun-fire 3 сентября 2012 в 11:42

"lait1989" wrote:
Подскажите пожалуйста. Бьюсь уже вторую неделю над импортом товаров.

А где, собственно, постановка проблемы? Телепаты здесь вряд-ли есть. Smile

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

Sun-fire wrote:
"lait1989" wrote:
Подскажите пожалуйста. Бьюсь уже вторую неделю над импортом товаров.

А где, собственно, постановка проблемы? Телепаты здесь вряд-ли есть. :)

Добрый день! Проблема в следующем: ноды, новости импортируются замечательно, когда начинаю импортировать товары вылетает ошибка, что проблема в изображениях. Иногда вылетает ошибка относительно ключевого поля.

Пример импорта:

"SKU";"Title";"Image";"Price"
001;"Колесо";"field/product/image/1.jpg";120

Сборка Commercebox. Пробовал в Kickstart все импортируется. Не пойму в чем проблема. Заранее спасибо!

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

Sun-fire wrote:
Ошибки в студию.

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'commerce_product-7' for key 'PRIMARY'

Иногда другая: Download of field/image/1.jpg failed with code -1002.

Аватар пользователя Sun-fire Sun-fire 3 сентября 2012 в 18:15

"lait1989" wrote:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'commerce_product-7' for key 'PRIMARY'

На мой взгляд система пытается записать товар с SKU "commerce_product-7", когда товар с таким значением уже есть в базе. Следовательно, не может быть двух товаров с одинаковым SKU - о чем вам и отображается ошибка. Во первых проверьте данные, которые вы отправляете на импорт. Во вторых настройте импорт на режим обновления уже существующих записей. Во третьих - удалите все товары, и сделайте импорт в "чистую" базу, без товаров.

"lait1989" wrote:
Download of field/image/1.jpg failed with code -1002.
- по этой ошибке - ХЗ. Не попадалась.

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

Sun-fire wrote:
"lait1989" wrote:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'commerce_product-7' for key 'PRIMARY'

На мой взгляд система пытается записать товар с SKU "commerce_product-7", когда товар с таким значением уже есть в базе. Следовательно, не может быть двух товаров с одинаковым SKU - о чем вам и отображается ошибка. Во первых проверьте данные, которые вы отправляете на импорт. Во вторых настройте импорт на режим обновления уже существующих записей. Во третьих - удалите все товары, и сделайте импорт в "чистую" базу, без товаров.

"lait1989" wrote:
Download of field/image/1.jpg failed with code -1002.
- по этой ошибке - ХЗ. Не попадалась.

Никак не могу найти эти записи в самой базе. Их там просто нет. Может здесь конфликт с другими модулями? Ошибка не пропадает=(

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

Sun-fire wrote:
"lait1989" wrote:
Никак не могу найти эти записи в самой базе.

Смотрите таблицы commerce_product и commerce_product_revision

В этих таблицах нет ни одной записи=(

Проблему решил! Все зависело от autosku. Этот модуль был отключен и импорт заработал корректно=)

Аватар пользователя astrameridian astrameridian 16 октября 2012 в 10:51

При импорте возникают следующие проблемы:

1. никак не получается импортировать картинки.
Заголовки полей в базе: SKU;category;alias;Price;body;Title;meta_keywords;meta_description;Image;Image;Image;Image;Image;Image;Image
Сначала делаю импорт с помощью Product Importer, соответствия выставлены:

SKU Артикул товара Used as unique.
Title Заголовок товара
Image field_images
Price Price: Amount

Затем с помощью Product Reference Importer:

SKU Product: SKU
Title Заголовок Used as unique.
body Body
alias Синоним пути Allow Pathauto if empty.
category Product category

2. поле body имеет html текст, и после импорта показан html текст. Пробовал отключать текстовый формат commerce, выставлять full html и самым верхним и в настройках импорта и в поле body типа материала (продукта). В итоге при просмотре продукта после импорта видно отображение html разметки, и только если вручную нажать редактировать и сохранить, вид отображается нормальным (когда выбираешь редактировать, выставлен full html формат).

Подскажите как их решить?

Аватар пользователя Valentin_Avdeev Valentin_Avdeev 15 декабря 2012 в 12:21

Господа расскажите как импортировать при помощи feeds importers несколько фото в одну ноду? В мануалах ни слова по этому поводу(пробовал добавить поля ФОТО2 в и в файле и в импортёре не помогло)! Импорт вообще проходит удачно но если фото одно. Заранее спасибо!

Аватар пользователя bogutski bogutski 18 марта 2013 в 2:15

РЕШЕНИЕ для копеек.
1. В екселе для ячеек с ценой указываете тип Числовой, тогда к цене прибавляются это ,00
2. Сохраняете как CSV? переводите кодировку в UTF-8 ... ну и все как раньше
3. Включаем модуль http://drupal.org/project/feeds_tamper
4. В настройках для обработки поля цены делаем Find replace находим запятую и заменяем ее на пустое поле

Таким образом можно использовать импорт с дробными числами

Аватар пользователя 7Rei 7Rei 16 мая 2014 в 6:01

Доброе утро!
Столкнулся с такой задачей.
Есть поставщик, который выдает прайс без артикулов в виде "Уникальное наименование товара|количество на складе". Прайс обновляется часто.
На сайте для каждого товара создается свой артикул.

Вопрос как сравнить и обновить товары без SKU ??

При попытке обновления товаров только по "Уникальное наименование товара" получаю ошибку "Required product SKU is missing" Sad

Аватар пользователя Sun-fire Sun-fire 16 мая 2014 в 10:56

Если артикулов в прайсе нет - попробуйте сделать привязку уникальности по наименованию (названию товара), если названия не повторяются.

Аватар пользователя 7Rei 7Rei 16 мая 2014 в 18:02

Поле уникальное, но скормить этот прайс фидсу так и не получилось. При задании его как поля, настроек уникальности нет, а через GUID все равно требует "Required product SKU is missing". Если вы расскажите как это сделать правильно, буду очень благодарен Smile

Пока сделал через костыль, но кажется получилось лучше.
Создал дополнительный тип материала, и фидс к нему. В материале всего три поля: заголовок - уникальное наименование товара, количество на складе и артикул. В этом случае никакой feeds commerce не ругается на отсутствие артикула, т.к. не он тут главный) И что удобно, при загрузке прайса поставщика, сразу видны новые позиции, т.к. они будут без артикула.
Далее экспортируем все в csv с помощью views data export, и обновляем товары. Profit! Smile

Аватар пользователя lexsaenko lexsaenko 9 марта 2015 в 10:17

Здравствуйте! У меня возник вопрос "Как удалить не все импортируемые ноды, а только те которые добавлены за последний проход импорта?" Извините если вопрос не по теме, но нигде не нашел ответа(

Аватар пользователя bogutski bogutski 14 марта 2015 в 13:00

Варианты
1. Отмените импорт.
2. Используйте VBO, чтобы найти и удалить ноды созданные по определенным критериям (дата)
3. Используйте резервное копирование БД, как вариант - dumper

Аватар пользователя lexsaenko lexsaenko 25 мая 2015 в 8:43

agent-000 wrote:
Варианты
1. Отмените импорт.
2. Используйте VBO, чтобы найти и удалить ноды созданные по определенным критериям (дата)
3. Используйте резервное копирование БД, как вариант - dumper

Второй вариант подошел большое спасибо)