2017-02-14 12 views
0

こんにちは。私はqoute idを持っていて、以下のコードを試しましたが、製品IDは見積もりから表示されないようです。見積もりIDから製品IDを取得する - Magento 1.9

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

お見積りIDから製品IDを取得するお手伝いをしてください。

ありがとうございました。

答えて

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(); 
} 
関連する問題