2017-02-14 105 views
0

嗨,需要在產品編號中加入一個報價item.i,我有qoute編號,並嘗試了下面的代碼,但產品編號似乎沒有從報價中顯示。從報價編號獲取產品編號 - Magento 1.9

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

請幫忙從報價ID獲得產品ID。

謝謝。

回答

1

如果您已經知道報價編號,那麼您最好只加載報價對象。

$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(); 
}