0

Magento カートでグループ化された製品の名前を取得する必要があります。問題は、カートに追加するのは単純な製品であり、グループ化された製品には画像、タイトル、および説明のみが含まれていることです. 次に、いくつかのカスタム属性を含む単純な製品 (ほとんどの場合、複数あります) に関連付けられます。もう 1 つの問題は、単純な製品が複数のグループ化された製品に関連付けられる場合があることです。この場合、どちらかを取得したいと思います。

現時点で私が持っているものは次のとおりです。

$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();
foreach($items as $item) {
    $product = Mage::getModel('catalog/product')->load($item->getProductId());
    var_dump($item);
    var_dump($product);
}

$product は、プルする必要があるカスタム属性を提供します。$item はカート内の数量を教えてくれます (この場合はこれが必要です)

$item のダンプはこれを取得します:

'parent_item_id' => null

これは良くありません。この単純な製品が関連付けられているグループ化された製品の ID が必要です。

何か案は?

4

1 に答える 1

0

Mage_Catalog_Model_Product_Type_Grouped::getParentIdsByChild() を見てください。シンプルな製品 ID を渡すと、グループ化された製品の親 ID の配列が返されます。

$grouped_product_ids = Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($simple_product_id);
于 2012-05-14T16:02:34.207 に答える