这让我发疯了。无论我使用配置文件进行哪种导出,都会丢失各种magento指南中提到的列"关联"。我有大约7000个产品,需要输出完整的父/子关系,但是,在导出后它只显示所有产品,没有任何列提及关系也链接只显示1个图像,即使有超过5个图像
我希望看到可配置的产品包含所有相关产品(以逗号分隔)或简单产品以及可配置产品的sku。 有没有选择来实现这个目标?
感谢。
答案 0 :(得分:0)
Magento为System>中的可配置产品提供导出和导入功能。导入/导出>数据流 - 配置文件,请参阅附图,了解它如何导出可配置产品
需要注意的主要列是类型并且有选项,因为父产品将被指定为has_option为1,可见性为目录,seacrh及其子产品,其将has_option的值指定为0,visibililty as Not Visible Individually and it's相关属性值,如shoe_type,shoe_size和gender
-magmi选项导入可配置产品,将相关产品分配给父产品。在此导入之前,需要先导入简单且可配置的产品。
答案 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 " "?>
</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
希望这个帮助