Magento引用项目对象 - 如何加载项目的选项?

Sla*_*den 4 php magento

虽然我知道我可以加载Quote Item Options集合并按item_id过滤它,但我无法理解Magento人们没有添加任何_afterLoad_loadOptions方法来轻松地将选项分配给项目,因为已经有_options,_optionsByCode属性......

提供一些我正在做的事情的例子:

// updated (forgot to actually load object
$item = Mage::getModel('sales/quote_item')->load($itemId);
$buyRequest = $item->getBuyRequest(); // almost empty, only qty is set
Run Code Online (Sandbox Code Playgroud)

我想知道是否有某种$item->loadOptions()方法......或其他本地方式将选项加载到项目中

UPDATE

我想做什么:我想加载item对象并使用一些本机方式将其选项添加到此加载的对象.

Sla*_*den 8

我最终使用了下一段代码

/** @var Mage_Sales_Model_Resource_Quote_Item_Option_Collection $options */
$options = Mage::getResourceModel('sales/quote_item_option_collection');
$options->addItemFilter($item->getId());
foreach ($options as $option) {
    $item->addOption($option);
}
Run Code Online (Sandbox Code Playgroud)

虽然我知道它没有直接回答我的问题,但我认为在报价项目中没有加载选项的方法.所以也许有人会发现上面的代码很有用.