根据自定义字段在woocommerce_checkout_create_order_line_item上生成唯一的随机数

时间:2019-01-03 19:19:00

标签: php arrays wordpress woocommerce

我试图根据我为每种产品设置的自定义字段为每个woocommerce订单商品生成一个唯一的随机数。

例如,在创建产品时,自定义字段$drawnumbers设置为1000,对于购物车中的每个商品数量,它需要随机生成一个介于1和$drawnumbers值之间的数字并进行设置该值作为每个订单商品的自定义字段meta_key_value。我强迫购物车将每个产品的数量作为单独的购物车项目进行拆分。

一旦编号已分配给订单商品,我需要将其存储在名为$chosennumbers的数组中,因此无法再次分配。我通过将数字添加到数组中并使用array_diff()函数来完成此操作。

在测试时,它会随机生成一个数字,但我认为它不会像我查看订单时那样将其正确地存​​储到$drawnumbers自定义字段中,因此meta字段显示的数字与{{ 1}}。

我的代码如下:

print_r(get_field('draw_no'));

有人知道我要去哪里了吗?

0 个答案:

没有答案