Каков наиболее распространенный процесс импорта товаров?

19

Каков наиболее распространенный процесс импорта товаров?
Все ли используют инструмент импорта / экспорта продукта ?
Формат файла CSV не является чем-то, что клиент, вероятно, заполнит, и если они попробуют это, на 99 процентов гарантировано, что они поймут это неправильно.

Большинство людей пишут свои собственные сценарии для этого или они вручную создают файл CSV для импорта в формате, необходимом для его работы?

stewrat
источник
2
Как не использовать Magmi sourceforge.net/projects/magmi
Alex
7
Можете ли вы рассказать, почему бы не использовать Magmi?
Пол
мы планируем загружать продукты, используя "импорт продуктов", используя CSV. у нас есть много описаний, мы должны отобразить описание в табличном формате. Есть ли способ добавить HTML-теги в листе Excel.
Ребенок в Magento

Ответы:

6

Мы довольно часто используем SOAP API . Это может быть не полная функциональность, но вы можете оптимизировать обмен данными между внешними системами (ERP, CRM, ...), оптимизируя существующие вызовы или записывая свои собственные для особых нужд (например, обновляйте только один атрибут продукта без загрузки полный продукт и т. д.).

Если вашим клиентам не нравится формат CSV (я могу это понять!), Вы можете определить свой собственный файл и формат данных. Клиент отправляет свои данные в этом формате, ваш скрипт переводит их в массив PHP и использует FastSimpleImport , специальный адаптер для модуля ImportExport.

Матиас Цейс
источник
мы планируем загружать продукты, используя "импорт продуктов", используя CSV. у нас есть много описаний, мы должны отобразить описание в табличном формате. Есть ли способ добавить HTML-теги в листе Excel.
Ребенок в Magento
5

Мы используем uRapidFlow Pro почти исключительно. uRapidFlow очень эффективен и стоит своих затрат.

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

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

davidalger
источник
Он не сильно отличается от структуры csv по умолчанию, и на самом деле с некоторыми изменениями вы можете использовать экспорт по умолчанию, например, и импортировать его через uRapidFlow
Петар Джамбазов,
мы планируем загружать продукты, используя "импорт продуктов", используя CSV. у нас есть много описаний, мы должны отобразить описание в табличном формате. Есть ли способ добавить HTML-теги в листе Excel.
Ребенок в Magento
2

Для компании, в которой я работаю, я создал полностью собственный модуль, который импортирует данные из автоматически сгенерированного XML-файла. Поскольку речь идет о большом количестве продуктов, по умолчанию профиль импорта / экспорта Magento не выполняет свою работу.

Обычно считается плохой практикой использовать необработанные SQL-запросы, но мы все равно решили их использовать из-за большого выигрыша в производительности. (Делайте это, только если вы знаете, как структурирована база данных Magento)

PS: У нас есть несколько экземпляров Magento с несколькими веб-сайтами + магазинами, и мы НИКОГДА не перезаписываем все, что установлено на определенном уровне / уровне магазина / сайта.

Kenny
источник
Кто сказал, что это плохая практика использовать сырой SQL? Часто это единственный способ получить разумную производительность при работе с большими пакетными операциями ... Мы взяли несколько заданий от использования SOAP (время выполнения задания 12-24 часа) до <2 часов, используя вызовы SQL напрямую ...
Ральф Тис
Ваш пользовательский модуль доступен для покупки или только для собственного использования?
zigojacko
2

У Magmi есть кривая обучения, но как только вы подстроитесь, вам трудно будет использовать что-то еще. Это сделано для разработчиков; Вы были предупреждены.

http://sourceforge.net/projects/magmi/

128KB
источник
1

Обычно мы создаем сценарий, который загружает модель продукта, устанавливает данные для модели, а затем сохраняет модель в БД. Если вы пользуетесь Google «magento для создания продукта из сценария», вы сможете найти тонну примера кода.

jmspldnl
источник
Это в значительной степени то, что делает импорт / экспорт по умолчанию, и это слишком медленно. Если у вас есть несколько магазинов, он может получить более секунды на товар. Как уже говорили выше, это хорошо для небольших количеств продуктов.
Петар Джамбазов
Если вы оптимизируете скрипт, это не так медленно. Мы импортировали более 50 000 товаров в 16 магазинах, используя скрипты, и это было быстрее, чем импорт / экспорт по умолчанию.
jmspldnl
1

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

Преобразование выполняется с помощью сценария, все, что нужно сделать клиенту, это загрузить созданный им CSV-файл и загрузить изображения / PDF-файлы, которые он хочет использовать, а затем сценарий заполнит пробелы. Таким образом, мы придерживаемся стандартного подхода Magento, но облегчаем для клиента.

Рик Кейперс
источник
1

Новый модуль импорта / экспорта, который существует с Magento 1.5, довольно быстрый. Тем не менее, необходимый файл CSV не в простом формате. Поэтому мы написали собственное расширение, которое анализирует (гибкий) формат CSV, который мы разработали. Затем модуль преобразует этот CSV в стандартный формат Magento CSV и затем выполняет импорт. Мы также добавили несколько дополнительных функций, таких как создание значений атрибутов, которые еще не существуют. Это займет всего несколько минут примерно для 10.000 продуктов.

mpaepper
источник
Мне пришлось сделать что-то подобное для проекта, в том числе возможность создавать дополнительные значения атрибутов (что, по моему удивлению, по умолчанию не поддерживалось). Самыми большими проблемами, с которыми я столкнулся, был импорт изображений для продуктов. Из-за того, как работают способы замены / обновления, сложно поддерживать изображения в актуальном состоянии с помощью одного и того же импорта, не создавая дубликаты при каждом импорте.
Питер О'Каллаган
Это тот же метод, который я использовал. Я создал скрипт для преобразования «плоского» CSV-файла в «многострочный» формат, который требуется для magento. Приятно знать, что другие люди делают то же самое
тушить
1

Есть две ситуации, в которых клиенты нуждаются в импорте:

  1. Клиент не любит интерфейс Magento и просто хочет редактировать продукты в Excel. Это проблема пользовательского интерфейса, для решения которой я бы предложил модуль Mage Enanced Admin Grid .

  2. Должен быть автоматический импорт, который импортирует информацию о продукте от третьей стороны. В этом случае я бы посоветовал вам настроить импорт с помощью одного из ранее упомянутых модулей (используя https://github.com/avstudnitz/AvS_FastSimpleImport самостоятельно).

Пол Хахманг
источник
Дело принято. Мы обычно используем Google Docs в такой ситуации. Это означает, что некоторую информацию легко обновлять, и электронную таблицу импортируют, например, каждую ночь.
Пол Хахманг
1

Все это очень хорошие технические решения, но есть бизнес-проблема, не затронутая ни в одном из комментариев «Поставщик включен». Это общий термин, требующий отображения данных из данных поставщика в Magento. Любое решение от csv до api, magmi и других инструментов должно иметь дело с конвертацией валюты (проверка валюты с ценой на сайте), сопоставлением товаров из одной категории в другую, очисткой данных, сопоставлением брендов с отдельными именами. Как только начальные загрузки данных завершены, вы получаете обновления цен и запасов, автоматически удаляя ненужные продукты (способом, который не делает 404). Вдобавок к этому, если вы вставляете sql или Magmi или выключаете индекс при сохранении,

Чем больше вы хотите автоматизировать этот процесс, тем сложнее решение, если вы не имеете дело с поставщиками, то это очень просто, так как у вас не будет более нескольких сотен продуктов, поэтому адаптация очень проста и может быть осуществлена ​​напрямую. Мы используем решение от нескольких международных консультантов, которые адаптировали его для малого бизнеса, это позволяет нам осуществлять поставки на борт с отображениями, занимающими один час (без кодирования), и полностью автоматизированными от загрузки файла поставщика до импорта Magento. У большинства этого нет, так что это довольно болезненный процесс.


источник
1

Система импорта / экспорта Magento обеспечивает простую и мощную функциональность для импорта данных о продукции в формате CSV.

Сначала вы должны проверить свой лист Excel или CSV в модуле импорта Magento. Сам Magento предоставляет предварительно определенный лист CSV для этой цели.

Для реальных шагов вы можете посетить полезную статью здесь Magento Importing method

CMSSE
источник
1

В зависимости от ситуации есть несколько вариантов:

  • Если продуктов очень мало (меньше 100), иногда стоит просто указать их в разделе бэкэнд / админ.
  • Когда есть много продуктов, обычно стоит, чтобы кто-то создал CSV (кто-то, кто хорош для ввода данных, обычно делает это), дополнительно для импорта используется расширение (такое как @davidalger).
  • В некоторых случаях полезно написать собственный сценарий (например, если у вас есть все данные о продукте в XML-файле).
pzirkind
источник
1

Вы правы, не стоит просить вашего клиента писать файлы CSV. Процесс, который я использовал, заключается в следующем:

  1. Попросите моего клиента отправить файлы Excel, содержащие их продукты
  2. Написание подпрограмм VBA для преобразования листов Excel в файлы CSV
  3. Используйте MAGMI для импорта продуктов в базу данных из файлов CSV

Это хорошо работает. Преимущество использования подпрограмм VBA состоит в том, что вы можете легко адаптироваться к формату электронной таблицы, которую отправляет вам ваш клиент. Вы также можете использовать его для генерации HTML для описания вашего продукта.

По моему опыту, MAGMI - отличный инструмент, быстрый и простой в использовании. Вот хорошее введение об этом: http://benfrain.com/magmi-the-best-way-to-import-into-magento/

Если вы можете читать по-французски, я написал об этом в блоге:

http://www.devoption.net/blog/importez-rapidement-vos-produits-dans-magento-grace-a-magmi

Мариус
источник