小编Kco*_*itk的帖子

以重力形式获取Woocommerce订单号

我正在处理一种重力形式,需要从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)

php forms wordpress woocommerce

5
推荐指数
1
解决办法
642
查看次数

标签 统计

forms ×1

php ×1

woocommerce ×1

wordpress ×1