wordpress - 在 Elementor 中设置 woocommerce 结帐的自定义计费字段的值
问题描述
我使用钩子向 woocommerce 结帐页面添加了一个自定义计费字段,woocommerce_billing_fields
如下所示:
function custom_woocommerce_billing_fields($fields)
{
$fields['worker_id_checkout'] = array(
'label' => __('Worker ID', 'woocommerce'),
'placeholder' => _x('Worker ID', 'placeholder', 'woocommerce'), placeholder
'required' => true,
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
);
return $fields;
}
我添加的自定义字段也显示在结帐页面上,但我希望它也有一个默认值。我尝试添加键值对'value' => '123'
和'default' => '123'
. 在默认的 woocommerce 结帐页面上,默认值可见,但是当我使用 Elementor 在网站上打开该页面时,默认值不会添加到自定义字段中。我也尝试过woocommerce_checkout_fields
如下使用钩子:
function checkout_field_defaults( $fields ) {
$fields['billing']['worker_id_checkout']['default'] = $worker_id_in_session;
return $fields;
}
但这也不行。我在这里缺少什么吗?任何帮助将不胜感激。
解决方案
推荐阅读
- codeigniter - 在 Codeigniter 3.x 中动态切换数据库
- android - 如何从 onAnimationUpdate 设置可见性
- c# - 我应该如何写一个算法,它应该在彼此面前?
- linux - 想将以相同时间戳结尾的文件 tar 到单个 tar
- sharepoint - 基于多列强制执行唯一值
- vue.js - 如果 pass 或 email 错误,如何防止 nuxt auth 进入错误页面
- mariadb - 在生产站点而不是暂存站点上使用 mysql restore 出错。可以用mysql通用日志恢复吗?
- selenium - Windows 或 ubuntu 中的 Selenium Webdriver 测试(Safari)
- javascript - 如何通过不同文件中的函数重新渲染 index.js。反应
- sapui5 - 如何在 UI5 1.38 中重用来自另一个应用程序的组件?