Php Woocommerce-向订单中的产品添加序列号

Php Woocommerce-向订单中的产品添加序列号,php,woocommerce,Php,Woocommerce,我正在寻找一种方法来添加一个序列号到每个销售的产品,在订单显示在WooCommerce。我需要的是一个手动解决方案,在发送包之前,将发送产品的序列号添加到订单中。我尝试在下图中显示: 最初,我考虑将其实现为产品元(实际上并不知道如何实现),但我意识到产品元只能在订单设置为暂停时进行更改,而不能在处理时进行更改 有什么办法可以继续吗?已经谢谢你了 不确定您的目标是什么,但如果您需要每个产品的序列号(仅用于在购物车页面中显示),您可以将该数据作为属性添加到每个列表中,然后在签出区域调用该数据,并使

我正在寻找一种方法来添加一个序列号到每个销售的产品,在订单显示在WooCommerce。我需要的是一个手动解决方案,在发送包之前,将发送产品的序列号添加到订单中。我尝试在下图中显示:

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


有什么办法可以继续吗?已经谢谢你了

不确定您的目标是什么,但如果您需要每个产品的序列号(仅用于在购物车页面中显示),您可以将该数据作为属性添加到每个列表中,然后在签出区域调用该数据,并使用挂钩将其显示出来。您希望如何处理序列号?这纯粹是为了结帐时展示吗?假设是

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

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

如果您只想在购物车页面上显示序列号而不进行进一步处理,请尝试一下此代码。确保属性的名称为“序列号”,未测试,但应正常工作。

可能吗?您可以轻松地向订单项添加一些自定义元,诀窍是确保它始终是唯一的。为此,您可能需要一个自定义表来存储ID。我想假设正在发送的产品每个项目都有自己唯一的序列号。。所以你想在每次发货时添加它。。。是这样吗?@Reigel,没错,我只想在我发货的时候才这么做product@CoolPerfectionist我曾想创造这个,但我不觉得它在一般公众中有用,因此,我觉得它太大了,一个人做不到。。。如果你能解释为什么或如何帮助公众,我可能会尝试实施这一点。。(至少,这是我在SO中回答问题的方式)。你能解释一下在product archive page@Scott中添加序列号的过滤器吗?