Есть несколько вопросов.
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. Заранее спасибо!
А где, собственно, постановка проблемы? Телепаты здесь вряд-ли есть.
Добрый день! Проблема в следующем: ноды, новости импортируются замечательно, когда начинаю импортировать товары вылетает ошибка, что проблема в изображениях. Иногда вылетает ошибка относительно ключевого поля.
Пример импорта:
"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"
Если артикулов в прайсе нет - попробуйте сделать привязку уникальности по наименованию (названию товара), если названия не повторяются.
Поле уникальное, но скормить этот прайс фидсу так и не получилось. При задании его как поля, настроек уникальности нет, а через GUID все равно требует "Required product SKU is missing". Если вы расскажите как это сделать правильно, буду очень благодарен
Пока сделал через костыль, но кажется получилось лучше.
Создал дополнительный тип материала, и фидс к нему. В материале всего три поля: заголовок - уникальное наименование товара, количество на складе и артикул. В этом случае никакой feeds commerce не ругается на отсутствие артикула, т.к. не он тут главный) И что удобно, при загрузке прайса поставщика, сразу видны новые позиции, т.к. они будут без артикула.
Далее экспортируем все в csv с помощью views data export, и обновляем товары. Profit!
Здравствуйте! У меня возник вопрос "Как удалить не все импортируемые ноды, а только те которые добавлены за последний проход импорта?" Извините если вопрос не по теме, но нигде не нашел ответа(
Варианты
1. Отмените импорт.
2. Используйте VBO, чтобы найти и удалить ноды созданные по определенным критериям (дата)
3. Используйте резервное копирование БД, как вариант - dumper
Второй вариант подошел большое спасибо)