我试图根据我为每种产品设置的自定义字段为每个woocommerce订单商品生成一个唯一的随机数。
例如,在创建产品时,自定义字段$drawnumbers
设置为1000,对于购物车中的每个商品数量,它需要随机生成一个介于1和$drawnumbers
值之间的数字并进行设置该值作为每个订单商品的自定义字段meta_key_value
。我强迫购物车将每个产品的数量作为单独的购物车项目进行拆分。
一旦编号已分配给订单商品,我需要将其存储在名为$chosennumbers
的数组中,因此无法再次分配。我通过将数字添加到数组中并使用array_diff()
函数来完成此操作。
在测试时,它会随机生成一个数字,但我认为它不会像我查看订单时那样将其正确地存储到$drawnumbers
自定义字段中,因此meta字段显示的数字与{{ 1}}。
我的代码如下:
print_r(get_field('draw_no'));
有人知道我要去哪里了吗?