我有以下问题:我正在尝试为价格比较引擎构建产品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'];
}
任何人都可以伸出援手吗?
答案 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);
根据您的需要进行修改。