我正在尝试创建一个woocommerce竞赛系统,例如,一个用户希望为该竞赛购买10张门票,为另一张门票购买3张。我需要它列出第一个数字,例如第一个数字为1-10,第二个数字为11-14。
要输入用户,还需要回答一个正确的问题,为此,我使用的是产品变体。因此,在下拉标签中会说1 + 1 =,那么变化将是0 1 2,只有2个具有正确的存货量,而其他数量是无限的。
到目前为止,我在此方面的尝试均以失败告终,因此即时通讯正在寻找一些方向和帮助,因为它比PHP开发人员更前端。我以为我可以使用每个订单每个项目的meta字段,但是后来意识到,即使您购买10个项目,它也只会生成1个输出。
这是我到目前为止所拥有的:
add_action( 'woocommerce_order_status_processing', 'add_unique_id' );
function add_unique_id($order_id) {
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ($items as $item_id => $product ) {
$gen_id = "generate id goes here";
wc_add_order_item_meta($item_id, 'unique_id', $gen_id);
}
}
谢谢您的帮助。