向 Ubercart 发票添加自定义字段
Posted
技术标签:
【中文标题】向 Ubercart 发票添加自定义字段【英文标题】:Adding custom field to Ubercart Invoice 【发布时间】:2011-03-08 06:47:41 【问题描述】:我的客户有一家基于 ubercart 的商店,效果很好。由于一些内部问题,他需要手动为每张发票添加一个字段。我想知道我是否或者更确切地说如何将自定义字段添加到显示在所有发票上的订单中。
【问题讨论】:
此字段需要用户输入还是管理员输入? 【参考方案1】:这是一个老问题,但这可能对其他人有所帮助;您可以使用以下代码。
首先检查位于ubercart/uc_order/templates
下的customer.itpl.php
或customer.itpl.php
文件。
然后您可以编辑与所有产品相呼应的 foreach 循环并以这种方式添加您自己的字段:
<?php
foreach ($order->products as $product)
$nid = ($product->nid);
$noderef = node_load($nid);
echo $product->title .' : '.$noderef->your_own_field[0]['value'];
echo "<br />";
?>
我的 Ubercart 安装有可以从http://www.mysite.com/admin/content/node-type/product/fields
编辑的产品字段。
您可以在this issue上找到更多信息。
【讨论】:
【参考方案2】:我个人不必进行此更改,因此我不是根据经验说话,而是查看文档我会尝试以下操作:(您可以通过修改现有模块来偷工减料并避免一些工作,但这是我能想到的最干净的方式)
-
创建一个模块来存储您的字段和订单号。
使用 from_alter 修改发票编辑屏幕,为您的用户提供编辑字段的方法。
使用发票模板根据订单号拉入您的字段。 invoice "system" documentation。
这不是一个简单的更改,但使用此模式,您将获得所需的修改,而不必担心更新不起作用。
【讨论】:
谢谢……这可能是完成这项工作的一种方式。下周试试。 这个答案对你有用吗?完全忘记了跟进,当然可以使用赏金:)以上是关于向 Ubercart 发票添加自定义字段的主要内容,如果未能解决你的问题,请参考以下文章
NetSuite:如何使用高级 PDF/HTML 模板在分组发票中引用自定义字段
php [使用操作和过滤器自定义结帐字段]向WooCommerce添加自定义cehckout字段。