从报价 ID 获取产品 ID - Magento 1.9
get product id from quote id - Magento 1.9
您好,我需要获取报价中的产品 ID item.i 我有报价 ID 并尝试了以下代码,但报价中似乎没有显示产品 ID。
$quoteId=784;
$quote = Mage::getModel('sales/quote')->getCollection()
->addFieldToFilter('entity_id', $quoteId)
->getFirstItem();
echo $pid = $quote[product_id] ;
请帮助从报价 ID 获取产品 ID。
谢谢。
如果您已经知道报价 ID,最好只加载报价对象。
$quote = Mage::getModel('sales/quote')->load($quoteId);
加载报价对象后,您需要从报价中获取项目 - 这些项目是单独存储的,因为报价可以有很多项目。
$quoteItems = $quote->getAllItems();
我不知道你是否只对 "first" 项感兴趣,但你应该可以更改以下内容:
foreach($quoteItems as $quoteItem) {
$product = $quoteItem->getProduct();
// do something with the product, i.e. $product->getId();
}
您好,我需要获取报价中的产品 ID item.i 我有报价 ID 并尝试了以下代码,但报价中似乎没有显示产品 ID。
$quoteId=784;
$quote = Mage::getModel('sales/quote')->getCollection()
->addFieldToFilter('entity_id', $quoteId)
->getFirstItem();
echo $pid = $quote[product_id] ;
请帮助从报价 ID 获取产品 ID。
谢谢。
如果您已经知道报价 ID,最好只加载报价对象。
$quote = Mage::getModel('sales/quote')->load($quoteId);
加载报价对象后,您需要从报价中获取项目 - 这些项目是单独存储的,因为报价可以有很多项目。
$quoteItems = $quote->getAllItems();
我不知道你是否只对 "first" 项感兴趣,但你应该可以更改以下内容:
foreach($quoteItems as $quoteItem) {
$product = $quoteItem->getProduct();
// do something with the product, i.e. $product->getId();
}