使用ASSOCIATED Column导出可配置产品

时间:2014-10-07 08:32:18

标签: magento magento-1.7 magento-1.8

这让我发疯了。无论我使用配置文件进行哪种导出,都会丢失各种magento指南中提到的列"关联"。我有大约7000个产品,需要输出完整的父/子关系,但是,在导出后它只显示所有产品,没有任何列提及关系也链接只显示1个图像,即使有超过5个图像

我希望看到可配置的产品包含所有相关产品(以逗号分隔)或简单产品以及可配置产品的sku。 有没有选择来实现这个目标?

感谢。

2 个答案:

答案 0 :(得分:0)

Magento为System>中的可配置产品提供导出和导入功能。导入/导出>数据流 - 配置文件,请参阅附图,了解它如何导出可配置产品 export configurable products

需要注意的主要列是类型并且有选项,因为父产品将被指定为has_option为1,可见性为目录,seacrh及其子产品,其将has_option的值指定为0,visibililty as Not Visible Individually and it's相关属性值,如shoe_type,shoe_size和gender

-magmi选项导入可配置产品,将相关产品分配给父产品。在此导入之前,需要先导入简单且可配置的产品。

enter image description here

答案 1 :(得分:0)

你可以使用这段代码  (请在您的网络根目录下创建filename.php

<?php
require_once 'app/Mage.php';
Mage::app();

//$parentProduct= Mage::getModel('catalog/product')->load('2862');
$parentCollection = Mage::getResourceModel('catalog/product_collection')
            ->addAttributeToSelect('*')
            ->addAttributeToFilter('type_id','configurable')
            ->addAttributeToFilter('status','1');
            //$pid = array();
$read= Mage::getSingleton('core/resource')->getConnection('core_read');
function getAttributeValue($value){
    global $read;
    $query = "select value from eav_attribute_option_value where option_id = '$value'";
    $customAttributeValue = $read->fetchAll($query);
    return $customAttributeValue[0]['value'];

}

?>
<style>
    tr td{
        border:1px solid black;
    }
</style>
<table>
    <thead>
        <tr>
            <td>sku</td>
            <td>simple_skus</td>
            <td>type</td>
            <td>class</td>
            <td>silos</td>
        </tr>
    </thead>
    <tbody>
    <?php
    foreach($parentCollection as $parentID){
        $parentProducts = Mage::getModel('catalog/product')->load($parentID->getId());
        $childProducts = Mage::getModel('catalog/product_type_configurable')
                        ->getUsedProducts(null,$parentProducts);
        ?>

            <?php
            foreach($childProducts as $child){
                ?>
                <tr>
                    <td>
                <?php echo $child->getSku();?>
                    </td>
                    <td>
                        <?php echo "&nbsp;"?>
                    </td>
                    <td>
                        <?php echo $child->getTypeId()?>
                    </td>
                    <td>
                        <?php
                        $value =  $parentProducts->getClass();
                        echo getAttributeValue($value);
                        ?>
                    </td>
                    <td>
                        <?php
                        $value =  $parentProducts->getSilos();
                        echo getAttributeValue($value);
                        ?>
                    </td>
                </tr>
              <?php }?>                    
                <tr>
                    <td>
                    <?php echo $parentProducts->getSku();                         
                    ?>
                    </td>
                    <td>
                        <?php
                        $separation = array();
                        foreach($childProducts as $child){
                        $separation[] = $child->getSku();
                        }
                        echo implode(',',$separation);
                        ?>
                    </td>
                    <td>
                        <?php echo $parentProducts->getTypeId();?>
                    </td>
                    <td>
                        <?php
                        $value =  $parentProducts->getClass();
                        echo getAttributeValue($value);
                        ?>
                    </td>
                    <td>
                        <?php
                        $value =  $parentProducts->getSilos();
                        echo getAttributeValue($value);
                        ?>
                    </td>
                </tr>         
        <?php
    }
    ?>
    </tbody>
</table>

然后从您的网站浏览您的filename.php

从该列表中,您可以将html转换为csv

检查一下 http://www.convertcsv.com/html-table-to-csv.htm

希望这个帮助