【发布时间】:2018-01-18 01:36:21
【问题描述】:
对于在我的系统中还不是 WP 用户的特殊客户群,我将他们引导至一个特殊页面,他们将在其中从一组有限的产品中进行选择。我已经拥有了他们的所有信息,并且我将在此登录页面上预先填充。当他们验证了他们的信息后,它会将他们的产品添加到购物车并直接跳到结账处。到目前为止,我已经掌握了所有这些。
我想要做的是使用我拥有的客户姓名和账单信息预先填充结帐数据,但我不完全确定该怎么做。但这是我到目前为止所得到的:
function onboarding_update_fields( $fields = array() ) {
$token = ( ! empty( $_GET['token'] ) ) ? $_GET['token'] : '';
if( 'testtoken' == $token ) {
$fields['billing']['billing_first_name']['value'] = 'Joe';
var_dump( $fields );
}
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'onboarding_update_fields' );
如何更改结帐字段的值?上面的代码没有这样做。在其中一个上给我指明正确的方向,剩下的事情我可以做。
我查看了here,但也没有找到我要找的东西。
谢谢!
【问题讨论】:
-
您必须在函数末尾添加
return $fields;。 -
愚蠢的我把它忽略了,但是它带回了其他字段,但它仍然没有改变值。
-
我有另一个有趣的选择,你可以试试,因为这是一个特定的钩子,用于预填充结帐字段......
标签: php wordpress woocommerce field checkout