0

我正在使用Drupal Commerce构建一个商业网站。我现在进展非常顺利,但是当我尝试创建一个用于处理运输信息并将其发送到运输公司进行标签打印的模块时,我遇到了死胡同。

问题是,我在订单页面中创建了一个新选项卡,

admin/commerce/orders/order_id/printlabel

当我编辑订单时,我可以通过标签访问此页面。

现在,我不知道如何在模块中提取 order_id 编号。我已经尝试了几乎所有东西,entity_view、entity_metadata_wrapper、commerce_order.module API,但我不知道如何访问 id,这是关键。当我获得 ID 后,我可以获得与其关联的运输信息,然后我可以将此数据发送给运输公司并保存。我还研究了 Commerce 的方式,例如将付款与视图结合起来,但它似乎有点太复杂了让我试试,我在这里问。我无法在 Drupal 自己的支持论坛上得到任何答案。

4

1 回答 1

1

希望我的问题正确。您创建了一个自定义菜单 admin/commerce/orders/*/printlabel,其中 * 是特定订单的订单 ID。您需要订单编号。

最简单的解决方案是通过参数或 arg() 获取它。这是 drupal 提供的用于从参数中获取数据的函数。例如

如果您的网址是 www.xyz.com/admin/commerce/orders/0001/printlabel 并且您需要订单 ID 即 0001,您可以使用 arg(3) 获取它。

于 2014-04-16T12:54:02.680 回答