Есть несколько вопросов.
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. Главное чтобы пункт был выбора атрибута был у одного товара на странице. Объяснил короче как смог ))
Комментарии
А Вы настройки разделителя в парсере CSV таки смотрели? Там по умолчанию запятая стоит.
++
а xml и xpath поинтересней будут
Меняю на TAB а результат тот же. Скачиваю шаблон и там все через запятую.
Теперь еще один косяк выявился. Цена при импорте обрезается и остается только 3-х значное число, а все остальное копейки. Хотя грешу на модуль commerce_extra_price_formatters возможно что-то из-за него.
не трехзначное число а две последние цифры залетают за запятую
видать у вас все
четырехзначныепятизначные суммы)) было-быпятьшесть знаков, при импорте получали бы 4хзначное)))))))(не косяк, а непонимание принципа)
как по быстрому:
feeds_tamper, и в поле цены добавить rewrite [это_поле]00
и в базу залетает то что нужно - цена в минорной единице валюты
как без feeds_tamper:
в прайс копейки/центы
Да как вариант, но непонимание принципа - это то есть Вы считаете, что так и должно быть? Но как же остальные магазины на Commerce работают, неужели исправляют вышеописанными методами?
Спасибо за помощь, как временное решение подойдет.
не считаю а говорю то что есть
посмотреть в базе таблицу field_data_commerce_price
это решение разработчиков, не вижу в нем ничего плохого,
полагаю разумным хранить цену в младшей единице валюты,
(не забыть про поддерживаемый список валют и дальнейшие операции с этим полем)
те которые работают - сделаны специалистами,
поэтому и работают)))
Все понемногу разобрали, но как же быть с импортом. Почему у меня такая проблема с разделением полей в файле CSV. У кого то встречалась подобная ошибка? Прошу помощи!!!
Этот метод не помог. Так он вообще грузит цену как 0 руб.
Пятизначные суммы получаются тоже трехзначными.
т.е. число к примеру 100 (коп) будет 0 а не ожидаемый 1,00 (руб) ?
это не нужно, хххххх залетит как хххххх копеек (т.е. хххх,хх руб)
p.s.
сам лью базу с диапазоном цен xxx - xxxxxxx (руб) - вообще никаких аномалий))
ошибку в посте исправил))
Так и есть, поэтому я просто все суммы умножил на 100 и залил на сайт. Все получилось отлично.
Вот только как быть если нужно все ненужные товары массово удалить. Их очень много вручную не реально удалять.
еще раз уточню импортируем 100 в базу запишется 100 это 1 рубль
нет зпт и тчк просто 100))
массово с товарами: http://drupal.org/project/commerce_vbo_views
массово с импортированными материалами - на стр импорта - удалить элементы
Спасибо. получилось удалить импортируемые товары.
Вот по вопросу импорта немного. Для того чтобы связать ноды-описания с товарами нужно создать отдельный импорт, так?
я практикую при импорте(node) создавать соответствующие товары(product) автоматически, как - уже писал
когда связь один к одному
но можно и отдельный импортер
можно отдельный импортер для обновления цен и т.д.
Сделал отдельный. Все получилось. Вообщем Commerce Feeds классная штука. Не жалею ни сколько, что переделал магазин с Ubercart на Commerce Drupal.
Основные вопросы разобраны. Решения более менее подобраны. В шапке пишу решено.
Если появятся у кого-нибудь еще мысля пишите, решения буду переносить в шапку. Думаю тема актуальная, так как по commerce вопросы у людей точно имеются.
Подскажите пожалуйста. Бьюсь уже вторую неделю над импортом товаров. Никак не получается его сделать. Drupal commerce использую feeds. Заранее спасибо!
А где, собственно, постановка проблемы? Телепаты здесь вряд-ли есть.![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Добрый день! Проблема в следующем: ноды, новости импортируются замечательно, когда начинаю импортировать товары вылетает ошибка, что проблема в изображениях. Иногда вылетает ошибка относительно ключевого поля.
Пример импорта:
"SKU";"Title";"Image";"Price"
001;"Колесо";"field/product/image/1.jpg";120
Сборка Commercebox. Пробовал в Kickstart все импортируется. Не пойму в чем проблема. Заранее спасибо!
Ошибки в студию.
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'commerce_product-7' for key 'PRIMARY'
Иногда другая: Download of field/image/1.jpg failed with code -1002.
На мой взгляд система пытается записать товар с SKU "commerce_product-7", когда товар с таким значением уже есть в базе. Следовательно, не может быть двух товаров с одинаковым SKU - о чем вам и отображается ошибка. Во первых проверьте данные, которые вы отправляете на импорт. Во вторых настройте импорт на режим обновления уже существующих записей. Во третьих - удалите все товары, и сделайте импорт в "чистую" базу, без товаров.
- по этой ошибке - ХЗ. Не попадалась.Никак не могу найти эти записи в самой базе. Их там просто нет. Может здесь конфликт с другими модулями? Ошибка не пропадает=(
Смотрите таблицы commerce_product и commerce_product_revision
В этих таблицах нет ни одной записи=(
Проблему решил! Все зависело от autosku. Этот модуль был отключен и импорт заработал корректно=)
При импорте возникают следующие проблемы:
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 формат).
Подскажите как их решить?
Господа расскажите как импортировать при помощи feeds importers несколько фото в одну ноду? В мануалах ни слова по этому поводу(пробовал добавить поля ФОТО2 в и в файле и в импортёре не помогло)! Импорт вообще проходит удачно но если фото одно. Заранее спасибо!
нужен feeds_tamper
обратить внимание на его плагин Explode
Спасибо! Буду изучать!
РЕШЕНИЕ для копеек.
1. В екселе для ячеек с ценой указываете тип Числовой, тогда к цене прибавляются это ,00
2. Сохраняете как CSV? переводите кодировку в UTF-8 ... ну и все как раньше
3. Включаем модуль http://drupal.org/project/feeds_tamper
4. В настройках для обработки поля цены делаем Find replace находим запятую и заменяем ее на пустое поле
Таким образом можно использовать импорт с дробными числами
Доброе утро!
Столкнулся с такой задачей.
Есть поставщик, который выдает прайс без артикулов в виде "Уникальное наименование товара|количество на складе". Прайс обновляется часто.
На сайте для каждого товара создается свой артикул.
Вопрос как сравнить и обновить товары без SKU ??
При попытке обновления товаров только по "Уникальное наименование товара" получаю ошибку "Required product SKU is missing"![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
Если артикулов в прайсе нет - попробуйте сделать привязку уникальности по наименованию (названию товара), если названия не повторяются.
Поле уникальное, но скормить этот прайс фидсу так и не получилось. При задании его как поля, настроек уникальности нет, а через GUID все равно требует "Required product SKU is missing". Если вы расскажите как это сделать правильно, буду очень благодарен![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Пока сделал через костыль, но кажется получилось лучше.![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Создал дополнительный тип материала, и фидс к нему. В материале всего три поля: заголовок - уникальное наименование товара, количество на складе и артикул. В этом случае никакой feeds commerce не ругается на отсутствие артикула, т.к. не он тут главный) И что удобно, при загрузке прайса поставщика, сразу видны новые позиции, т.к. они будут без артикула.
Далее экспортируем все в csv с помощью views data export, и обновляем товары. Profit!
Здравствуйте! У меня возник вопрос "Как удалить не все импортируемые ноды, а только те которые добавлены за последний проход импорта?" Извините если вопрос не по теме, но нигде не нашел ответа(
Варианты
1. Отмените импорт.
2. Используйте VBO, чтобы найти и удалить ноды созданные по определенным критериям (дата)
3. Используйте резервное копирование БД, как вариант - dumper
Второй вариант подошел большое спасибо)