导出可配置的产品尺寸属性

时间:2013-01-28 12:44:09

标签: php magento csv feed

我有以下问题:我正在尝试为价格比较引擎构建产品Feed。我的商店出售衣服,我的所有产品都是可配置的。例如,可配置产品T Shirt由3种简单产品组成,服装尺寸为S,M和L.

我的Feed导出到.csv文件。每个可配置产品都有一行。问题是我需要一个名为“size”的列,其中包括相关简单产品的所有现有大小(例如S | M | L)。

我尝试了几种解决方案:

$prod_size = $product->getResource()->getAttribute('size')->getFrontend()->getValue($product);

$prod_size = $product->getAttributeText('size');

$prod_size = $product->getData('size');

$prod_size = $product->getSize();

我使用此语句将关联产品中的数据连接到可配置产品:

if ($GROUPED_PRODUCT['prod_size'] != "") {
    $PRODUCT['prod_size'] = $GROUPED_PRODUCT['prod_size'];
}

任何人都可以伸出援手吗?

1 个答案:

答案 0 :(得分:1)

这将获得具有可配置产品值的所有属性。

$productAttributeOptions = $product->getTypeInstance(true)->getConfigurableAttributesAsArray($product);
$attributeOptions = array();
foreach ($productAttributeOptions as $productAttribute) {
    foreach ($productAttribute['values'] as $attribute) {
        $attributeOptions[$productAttribute['label']][$attribute['value_index']] = $attribute['store_label'];
    }
}
print_r($attributeOptions);

根据您的需要进行修改。