- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在处理重力表,我需要从 Woocommerce 获取订单号。当用户成功下单时,订单号应传递给表单,以便用户可以管理该订单的更多内容。我正在使用这些插件:1. 电子商务2.重力形式3. Gravity Form产品插件
我需要在 Gravity Form Select 中动态显示订单号,如下所示:
<select>
<option value="">Please Select the Order Number</option>
<option value="28">28</option>
<option value="30">30</option>
</select>
下面是我用来从 wordpress 模板文件中获取此功能的代码。对于此模板页面,我使用 Gravity 表单简码来显示表单。此代码正在使用该已登录用户的订单号创建一个选择标签 class="hide",我使用 css 隐藏它并调用函数克隆和附加,以便克隆字段值并将其附加到重力表单选择字段 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 = $order->get_item_count();
?>
<option value="<?php echo $order->get_order_number(); ?>"><?php echo $order->get_order_number(); ?></option>
<?php
}
?>
<?php endif; ?>
</select>
<script>
jQuery(document).ready(function() {
jQuery('select.hide').find('option').clone().appendTo('#input_3_2');
});
</script>
此代码有效但有缺点,我知道这不是完美的方法。我希望 functions.php 像下面的代码一样动态地处理此功能。
add_filter('gform_field_content', 'modify_field', 10, 5);
function modify_field($modify_html, $field){
if($field['formId'] == 6){
if($field['id'] == 5){$modify_html = str_replace("<option value='' >Please Select Your Order Number</option>","<option value='27'>27</option><option value='30'>30</option>",$modify_html);}
}
return $modify_html;
}
最佳答案
可以使用以下方法实现在您的案例中动态加载选项的功能。
关于php - 以重力形式获取 Woocommerce 订单号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262320/
我正在实现我的第一个支付网关,虽然我的情况可能很简单,因为我可以使所有三个相同,但我想知道一些应该不同的情况。 再说一次,订单号、交易编号和发票编号有什么区别?以及任何其他形式的交易相关信息? 它们都
我目前正在使用 $order = new WC_Order($order_id); (使用网络表单)用于获取与该订单 ID 相关的客户详细信息。我只想能够使用客户的帐单电子邮件或帐单电话从数据库中获取
我有以下查询: SELECT o.ClientId, o.MAX(Date), o.OrderNumber FROM dbo.tblOrders GROUP BY o.ClientId, o.Orde
我公司有一款集成了应用内结算功能的 Android 应用。当客户购买订单时,应用程序会收到订单 ID。之后,应用将此数据发送到服务器,服务器通过 Notification History API 检查
我正在处理重力表,我需要从 Woocommerce 获取订单号。当用户成功下单时,订单号应传递给表单,以便用户可以管理该订单的更多内容。我正在使用这些插件:1. 电子商务2.重力形式3. Gravit
基本要求是以以下格式创建订单号: (M)M-SSS 其中 MM 代表当前月份,SSSS 代表当月的订单顺序。例如,1-002 代表一月份提交的第二个订单。 使用 TRIGGER 我希望自动递增和插入透
我遇到一个问题,我需要将 Amazon.com 的订单号存储到 MySQL 表中。 Amazon.com 订单号由数字和连字符组成,例如 102-1234567-1234567(17 个数字和 2 个
我是一名优秀的程序员,十分优秀!