【问题标题】:Woocommerce - add serial to products in ordersWoocommerce - 为订单中的产品添加序列号
【发布时间】:2015-08-14 01:33:27
【问题描述】:

我正在寻找一种在 WooCommerce 中显示的订单中为每个已售产品添加序列号的方法。我需要的是手动解决方案,在发送包裹之前将已发送产品的 S/N 添加到订单中。我试图在下面的图片上展示它:

最初,我考虑将其实现为产品元数据(实际上并不知道如何实现),但我意识到产品元数据只能在订单被搁置时更改,而不能在处理时更改。

关于如何进行的任何想法?已经谢谢了!

【问题讨论】:

  • 也许是WooCommerce Serial Keys?您可以轻松地将一些自定义元添加到订单项,诀窍是确保它始终是唯一的。为此,您可能需要一个自定义表来存储 ID。
  • 我想假设发送的产品每件都有自己唯一的 S/N。所以您想在每次发货时添加它...对吗?
  • @Reigel,我确实想要,只有在我发货时才需要
  • @CoolPerfectist 我正在考虑创建这个,但我发现它在公众中没有用,因此,我觉得它太大了,不能只为一个人做......如果你能解释一下为什么或如何帮助公众,我可能会尝试并实施它..(至少,这就是我在 SO 中回答问题的方式)。

标签: php woocommerce


【解决方案1】:

不太确定您要达到什么目的,但如果您需要每个产品的序列号(只是为了在购物车页面中显示),您可以将该数据作为属性添加到每个列表中,然后在结帐区域中调用它,然后让它使用钩子显示。您想如何处理序列号?它纯粹是为了在结帐时显示吗?假设它是......

add_filter( 'woocommerce_cart_item_name', recall_serial_number, 10, 2 );

function recall_serial_number() {
    $serial = $item_data->get_attributes( 'serial-number' );    
    echo $serial;
}

如果您只想在购物车页面上显示序列号而不对其进行任何进一步处理,请试一试此代码。确保属性的名称是“序列号”,未经测试但应该可以工作。

【讨论】:

  • 您能解释一下在产品存档页面@Scott 中添加序列号的过滤器吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 2015-07-16
相关资源
最近更新 更多