我正在寻找一种方法,在WooCommerce的订单显示中为每个售出的产品添加序列号。我需要的是一个手动解决方案,其中发送产品的S / N在发送包之前被添加到订单中。我试图在下面的图片中显示它:
最初,我考虑过将其作为产品元实现(实际上并不知道如何),但我意识到只有在订单处于暂停状态而不是处理时才能更改产品元数据。
关于如何进行的任何想法?谢谢!
答案 0 :(得分: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;
}
如果你想要做的只是在购物车页面上显示序列而不进一步处理它,请给这个代码一个旋转。确保属性的名称是"序列号"未经测试但应该有效。