0

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

我的提要导出到 .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'];
}

有人可以帮忙吗?

4

1 回答 1

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);

根据您的需要进行修改。

于 2013-01-28T13:12:53.623 回答