我正在处理一种重力形式,需要从Woocommerce获得订单号。当用户下达成功订单时,应该将订单号传递到表单,以便用户可以管理该订单的其他内容。我正在使用以下插件:1. Woocommerce 2. Gravity Form 3. Gravity Form产品附加组件
我需要在重力表单选择中动态显示订单号,如下所示:
<select>
<option value="">Please Select the Order Number</option>
<option value="28">28</option>
<option value="30">30</option>
</select>
Run Code Online (Sandbox Code Playgroud)
以下是我用来从wordpress模板文件中获得此功能的代码。对于此模板页面,我使用Gravity表单简码显示表单。这段代码使用该登录用户的订单号创建一个选择标签class =“ hide”,我使用CSS隐藏该标签,并调用函数clone和append,以便克隆字段值并将其附加到重力形式select字段ID #input_3_2。
<?php if ( is_user_logged_in() ) {
$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
'numberposts' => $order_count,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => 'shop_order',
'post_status' => 'publish'
) ) );?>
<?PHP if ( $customer_orders ) : ?>
<select class="hide">
<?php
foreach ( $customer_orders as $customer_order ) {
$order = new WC_Order();
$order->populate( $customer_order );
$item_count …Run Code Online (Sandbox Code Playgroud)