Php 如何在Magento API之外获取报价数据?

Php 如何在Magento API之外获取报价数据?,php,magento,Php,Magento,我正在尝试编写一个脚本来处理来自magento商店的所有订单。我可以得到航运,帐单地址和客户的名字,但现在我想他们购买的物品清单,我认为将在“报价”对象 我尝试用这两行代码来获取quote对象,但得到的是一个空数组。 请告诉我这个代码有什么问题 $salesCollection = Mage::getModel("sales/order")->getCollection()->addAttributeToFilter('state', array('eq' => Mage_Sa

我正在尝试编写一个脚本来处理来自magento商店的所有订单。我可以得到航运,帐单地址和客户的名字,但现在我想他们购买的物品清单,我认为将在“报价”对象

我尝试用这两行代码来获取quote对象,但得到的是一个空数组。 请告诉我这个代码有什么问题

$salesCollection = Mage::getModel("sales/order")->getCollection()->addAttributeToFilter('state', array('eq' => Mage_Sales_Model_Order::STATE_PROCESSING));
foreach($salesCollection as $order)
{
   $quote_id = $order->getQuoteId();
   $quote = Mage::getModel('sales/quote')->load($quote_id);
   print_r($quote->getData());
}
不,它们不在“quote”对象中。您可以使用此示例代码获得-

$order_id = 1234; //use your own order id 
$order = Mage::getModel("sales/order")->load($order_id); 
$ordered_items = $order->getAllItems();

foreach($ordered_items as $item){     
    echo $item->getName();
}

现在在
$ordered\u items
上使用foreach循环,您可以获取项目数据。

要获取订单项目,您需要订单项目,而不是报价

$salesCollection = Mage::getModel("sales/order")->getCollection()
           ->addAttributeToFilter('state', array('eq' => Mage_Sales_Model_Order::STATE_PROCESSING));

foreach($salesCollection as $order){
   $shipping = $order->getShippingAddress();
   .... 
   $items = $order->getAllVisibleItems();
   foreach($items as $item){
     echo $item->getProductId();
   }
}