Экспорт полных записей из базы данных Magento EAV - PullRequest
0 голосов
/ 07 ноября 2011

это мой первый вопрос здесь :) Мне нужно экспортировать все мои продукты из моего магазина 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 голосов
/ 24 декабря 2011

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

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

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

...