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