从Wyomind Order Export工具模块中的订单数据获取Magento的订单ID

时间:2016-01-11 13:03:50

标签: php magento

如何动态获取Magento后端的order_id(实体或增量ID)?我找到了很多例子,其中订单ID作为静态值提供。例如,请参阅Getting Order Number from Order Id in Magento?

我想从当前范围提供order_id,因此订单的当前订单ID。也许这应该在" $ this"的帮助下引用。这是我遇到的一个例子:

$orderId = 64;
$order   = Mage::getModel('sales/order')->load($orderId);

echo $order->getIncrementId();    

我想在后端模块中获取信息,而不是在成功页面或前端。

3 个答案:

答案 0 :(得分:1)

根据您使用的评论Wyomind's Order Export tool,您尝试使用模块提供的自定义PHP代码选项检索 order_id increment_id 。 (第4步:创建自定义属性)。

要执行此操作,您可以使用$ item变量。根据他们的文档,$ item变量包含当前订单。

所以:

$orderId = $item->getId();
$orderIncrementId = $item->getIncrementId();

将为您提供问题所要求的两个值。

注意:使用内置方法可能会提供更好的服务。

{firstname shipping} {lastname shipping} 
{postcode shipping} {street shipping,[implode]}
{city shipping} {country_id shipping}

{街头运送,[内幕]} 在哪里看点。 (根据您的意见)。

答案 1 :(得分:1)

另一种简写是直接在模板中的模式中使用以下代码:

Foo

这样您就不必创建自定义属性。

答案 2 :(得分:0)

现在可以使用以下代码:

$orderId = $item->getId();
$orderIncrementId = $item->getIncrementId();

要检索我使用的房屋号码或街道:

$orderId = $item->getId();
$order = Mage::getModel('sales/order')->load($orderId);
// For getting Customer Order Info
$billing_housenumber = $order->getBillingAddress()->getStreet(2);
return $billing_housenumber;
$billing_street = $order->getBillingAddress()->getStreet(1);
return $billing_street;

你必须使用返回值来打印"打印" CVS / XML中的值。