Magento - 获取报价项目的子项

Gab*_*eri 7 magento

我试图检索具有特定parent_item_id的引用项

我实际上有一个父引用项的实例,我检索如下:

$parentQuoteItem = Mage::getModel("sales/quote_item")->load($quoteItemId);
Run Code Online (Sandbox Code Playgroud)

如何提取此报价项的子项?

我试过调用getChildren()方法但不幸的是它给出了一个空数组:

$parentQuoteItem->getChildren()
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏 :)

--------------- 更新 -----------------------------

我有点用以下代码解决了这个问题:

$aChildQuoteItems = Mage::getModel("sales/quote_item")
                                ->getCollection()
                                ->setQuote($mQuote)
                                ->addFieldToFilter("parent_item_id", $quoteItemId);
Run Code Online (Sandbox Code Playgroud)

小智 0

我在上面尝试过,但对我不起作用。我是这样解决这个问题的:

<?php foreach(Mage::getSingleton('checkout/session')->getQuote()->getAllItems() as $_item): ?>

                <?php
                    if($_item->getParentItemId()) {
                        $parentQuote = Mage::getModel("sales/quote_item")->load($_item->getParentItemId());
                        $qty = $parentQuote->getQty();
                    } else {
                        $qty = $_item->getQty();
                    }
                ?>
                <?php endforeach ?>
Run Code Online (Sandbox Code Playgroud)

如果您的捆绑产品属于固定价格类型,以上内容会有所帮助。