2010-09-18 4 views
2

Мне нужны ваши предложения, пожалуйста, я использую API Magento для импорта продуктов в Magento admin (magento database), и я заметил, что это действительно слишком медленно. Это займет около 1 часа, чтобы добавить 1000 продуктов, и я должен добавить почти 260 000 продуктов.Magento Api слишком медленный для множества продуктов

Как ускорить процесс? Есть ли альтернативный процесс для решения этой проблемы?

Спасибо за любые предложения или ответы!

Рича Верма

+0

Это очень близко к вашему предыдущему вопросу: http://stackoverflow.com/questions/3736463/import-csv-excel-file-into-magento-database, и уже есть ответы. –

ответ

5

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

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

Промежуточным решением может быть использование моделей magento и т. Д. Для создания этих продуктов. Например, чтобы создать новый простой продукт, который вы можете использовать этот тип кода:

$newProduct = Mage::getModel('catalog/product') 
     ->setAttributeSetId($attributeSetId) 
     ->setTypeId('simple') 
     ->setStatus(1) 
     ->setTaxClassId(2) 
     ->setVisibility(4) 
     ->setSku($sku) 
     ->setName($name) 
     ->setDescription($description) 
     ->setShortDescription($shortDescription) 
     ->setPrice($price) 
     ->save(); 

Это очень простой пример, и есть намного больше, вы можете сделать здесь.

Я использовал подобный метод с пользовательским модулем для импорта продуктов из файлов csv, и для импорта около 1500 продуктов требуется несколько часов.

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

+1

Спасибо! Но это займет слишком много времени, чтобы понять каждую точку в базе данных magento относительно продуктов. Я не могу дождаться этого момента. Я должен установить все продукты ASAP – PHP

+1

Вот почему я предложил вам попробовать среднюю землю - понять модели magento и используя их. Они намного быстрее, чем использование api. Вы можете посмотреть, как приобрести расширение здесь: http://www.magentocommerce.com/magento-connect. Я знаю, что есть несколько, которые позволят вам импортировать из электронной таблицы –