Magento-从订单或发票获取数据
我正在尝试编写一个Magento(CE1.4)扩展来在订单付款后导出订单数据。我已经设置了一个观察器,该观察器可以在事件发生后钩住销售\订单\发票\保存\并且工作正常-我的函数在生成发票时执行。但是我在获取订单信息时遇到了问题,比如发货地址、账单地址、订购物品、订单总数等 这是我的尝试:Magento-从订单或发票获取数据,magento,magento-1.4,Magento,Magento 1.4,我正在尝试编写一个Magento(CE1.4)扩展来在订单付款后导出订单数据。我已经设置了一个观察器,该观察器可以在事件发生后钩住销售\订单\发票\保存\并且工作正常-我的函数在生成发票时执行。但是我在获取订单信息时遇到了问题,比如发货地址、账单地址、订购物品、订单总数等 这是我的尝试: class Lightbulb_Blastramp_Model_Observer { public function sendOrderToBlastramp(Varien_Event_Observer
class Lightbulb_Blastramp_Model_Observer {
public function sendOrderToBlastramp(Varien_Event_Observer $observer) {
$invoice = $observer->getEvent()->getInvoice();
$order = $invoice->getOrder();
$shipping_address = $order->getShippingAddress();
$billing_address = $order->getBillingAddress();
$items = $invoice->getAllItems();
$total = $invoice->getGrandTotal();
return $this;
}
}
我试着打印所有这些变量,结果得到了很多数据。有人能告诉我一个订单的发货地址的正确方向吗
谢谢 试试
打印($shipping\u address->toArray())
许多Magento对象都基于Varien_对象
,该对象有一个名为getData()
的方法来获取对象通常感兴趣的数据(不包括大量其他但大部分是无用的数据)
使用代码,您可以一次查找所有数据:
$shipping_address = $order->getShippingAddress();
var_dump($shipping_address->getData());
或直接针对以下特定的单一属性:
$shipping_address = $order->getShippingAddress();
var_dump(
$shipping_address->getFirstname(),
$shipping_address->getLastname(),
$shipping_address->getCity()
);
为了理解这是如何工作的,我建议您更熟悉
变量对象,并阅读一些关于PHP的内容,比如\uuu call()
,\uu get()
和\uu set()
,非常感谢,这正是我需要的。