1

いくつかのコンテキストから始めましょう。私はMagentoEnterpriseEdition 1.8.0.0で操作しており、MagentoDevelopmentは比較的初めてです。

Stack Overflow、フォーラム、ブログでこれに似た質問を見たことがありますが、答えは私が思いついたもののようなものになる傾向があります。

$parentIds = (Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($_item->getProductId());
$parentId = $parentIds[0];

これにより親IDが取得されるのは事実ですが、常に正しいIDが取得されるとは限りません。私の場合、「正しい」親IDは、グループ化された製品に属するIDであり、そこから単純な製品がカートに入れられ、最終的に注文されました。

このロジックを取り込もうとしているファイルは次のとおりです。

my_template_path/email/order/items/order/default.phtml

最終目標は、注文確認トランザクション電子メールで適切なグループ化された製品のサムネイル画像を取得することです。何か案は?

4

1 に答える 1

1

親製品に関する情報は、注文アイテムオブジェクトのプロパティ'product_options'に保存されます。次のコードを実行することで、すべての注文要素の正しい親IDを取得できます。

foreach ($order->getAllItems() as $item) {
    $options = $item->getProductOptions();
    $parentId = $options['super_product_config']['product_id'];

}
于 2013-02-07T23:09:17.760 に答える