How to pull all the product id, skus, product names, description in magento using only mysql?

后端 未结 5 2015
孤街浪徒
孤街浪徒 2020-12-13 20:55

How i will pull all the prduct ir, skus , product name (titles) and desxription using mysql from Magento database? I used following query and got all the attributes except p

5条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-13 21:20

    This query contain Product name, image, price, quantity, description

    SET @etype = (SELECT 
                        entity_type_id
                    FROM
                        eav_entity_type
                    WHERE
                        entity_type_code = 'catalog_product');
    

    Product name attribute ID

    SET @name  = (SELECT 
                attribute_id
            FROM
                eav_attribute
            WHERE
                attribute_code = 'name'
                    AND entity_type_id = @etype);
    

    Product image attribute ID

    SET @image  = (SELECT 
                attribute_id
            FROM
                eav_attribute
            WHERE
                attribute_code = 'image'
                    AND entity_type_id = @etype);                
    

    Product small image attribute ID

    SET @smallimage = (SELECT 
            attribute_id
            FROM 
               eav_attribute
            WHERE 
               attribute_code = 'small_image'
                   AND entity_type_id = @etype);
    

    Product price attribute ID

    SET @price  = (SELECT 
                attribute_id
            FROM
                eav_attribute
            WHERE
                attribute_code = 'price'
                    AND entity_type_id = @etype);
    

    Product description attribute ID

    SET @description  = (SELECT 
                attribute_id
            FROM
                eav_attribute
            WHERE
                attribute_code = 'description'
                    AND entity_type_id = @etype);
    

    -- Admin store ID -- SET @store = 0;

    SELECT 
        e.entity_id AS 'id',
        e.sku,
        v1.value AS 'name',
        v2.value AS 'image',
        s2.value AS 'small_image',
        si.qty AS 'stock qty',
        d1.value AS 'price',
        s1.value AS 'description'
    FROM
        catalog_product_entity e
            LEFT JOIN
        cataloginventory_stock_item si ON e.entity_id = si.product_id
            LEFT JOIN
        catalog_product_entity_varchar v1 ON e.entity_id = v1.entity_id
            AND v1.store_id IN (0,1,2)
            AND v1.attribute_id = @name
            LEFT JOIN
        catalog_product_entity_varchar v2 ON e.entity_id = v2.entity_id
            AND v2.store_id IN (0,1,2)
            AND v2.attribute_id = @image 
            LEFT JOIN        
        catalog_product_entity_varchar s2 ON e.`entity_id` = s2.entity_id
        AND s2.store_id IN (0,1,2)
        AND s2.`attribute_id` = @smallimage
        LEFT JOIN
        catalog_product_entity_decimal d1 ON e.entity_id = d1.entity_id
            AND d1.store_id IN (0,1,2)
            AND d1.attribute_id = @price
            LEFT JOIN
            catalog_product_entity_text s1 ON e.entity_id = s1.entity_id
           AND s1.store_id IN (0,1,2)
           AND s1.attribute_id = @description ;
    

提交回复
热议问题