Magento - получить детей из цитаты - PullRequest
7 голосов
/ 23 июня 2011

Я пытаюсь получить элементы цитаты, которые имеют определенный parent_item_id

На самом деле у меня есть экземпляр элемента родительской цитаты, который я получил следующим образом:

$parentQuoteItem = Mage::getModel("sales/quote_item")->load($quoteItemId);

Как я могу извлечь детей из этой цитаты?

Я пытался вызвать метод getChildren (), но, к сожалению, он дает пустой массив:

$parentQuoteItem->getChildren()

Любая помощь очень ценится:)

--------------- UPDATE ------------------------- ----

Я решил проблему с помощью следующего кода:

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

Ответы [ 3 ]

3 голосов
/ 22 ноября 2013

Вам, вероятно, нужно сначала загрузить цитату перед вызовом getparent / child для элемента ...

$parent_quote = Mage::getModel("sales/quote")->load($quote_id);
$q_item = $quote->getItemById('q_item_id_looking_for')->getChildren();
// do something with them...
0 голосов
/ 24 января 2013

не любя этого решения у вас слишком много, почему бы и нет:

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

            <?php
                if ($item->getHasChildren()){

                    $qty = $_item->getQty();
                }
            ?>
            <?php endforeach ?>
0 голосов
/ 12 сентября 2012

Я пытался выше, но у меня не получилось.Вот как я решил это:

<?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 ?>

Выше полезно, если ваш продукт Bundle имеет тип с фиксированной ценой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...