从引用ID获取产品ID - Magento 1.9

时间:2017-02-14 09:03:43

标签: php magento cart quote

您需要在报价item中获取产品ID。我有qoute id并尝试使用以下代码,但产品ID似乎没有从报价中显示。

$quoteId=784;
$quote = Mage::getModel('sales/quote')->getCollection()
->addFieldToFilter('entity_id', $quoteId)
->getFirstItem();
echo $pid = $quote[product_id] ;

请帮助从报价ID中获取产品ID。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您已经知道报价ID,那么最好只加载报价对象。

$quote = Mage::getModel('sales/quote')->load($quoteId);

加载报价对象后,您需要从报价中获取项目 - 这些项目是单独存储的,因为报价可以有很多项目。

$quoteItems = $quote->getAllItems();

我不知道你是否只对第一个"项目与否,但您应该可以更改以下内容:

foreach($quoteItems as $quoteItem) {
    $product = $quoteItem->getProduct();
    // do something with the product, i.e. $product->getId();
}