Экспорт полных записей из базы данных Magento EAV

#magento #export #product

#magento #экспорт #продукт

Вопрос:

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

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

Спасибо

 /**
*   Export all the products
*/
public function export_products(){

    $collection = Mage::getModel('catalog/product')->getCollection()
                ->addAttributeToSelect('custom_products_id')
                ->addAttributeToSelect('price')
                ->addAttributeToSelect('special_price')
                ->addAttributeToSelect('url_path')
                ->addAttributeToSelect('status')
                ->addAttributeToSelect('name'); 

    foreach ($collection as $product) {
        //var_dump($product);
        #print_r($product->getData());
        $categories = $product->getCategoryCollection();
        foreach($categories as $category){
            print_r($category->getData());
            print_r(get_class_methods($category));
            die;
        }
        die;
    }
}
  

Комментарии:

1. вы пробовали встроенный экспорт потока данных для достижения этой цели?

2. Я обнаружил много трудностей, потому что нет никакой документации об этой функциональности. У вас есть клей?

Ответ №1:

Используйте команду экспорта из меню конфигурации в Admin, и вы сможете экспортировать в файл CSV.

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

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