0

次の問題があります。価格比較エンジンの商品フィードを作成しようとしています。私の店では洋服を販売しており、すべての商品を構成できます。たとえば、構成可能な製品のTシャツは、服のサイズがS、M、Lの3つの単純な製品で構成されています。

フィードが.csvファイルにエクスポートされます。構成可能な製品ごとに1つの行があります。問題は、関連する単純な製品(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 に答える