如何动态获取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();
我想在后端模块中获取信息,而不是在成功页面或前端。
答案 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中的值。