这个问题在这里已有答案:
-
Pre-fill Woocommerce checkout fields with Url variables saved in session 1回答
-
Pre-fill Woocommerce checkout fields with Url variable before session created 1回答
在我的项目中,我正在使用woocommerce的直接结账插件,以便在一个页面上安装购物车和结账 .
客户希望订单流程如此
-
我们在wordpress中有一个订单页面,用户输入他们的姓名,地址,电话,电子邮件,选择价格,然后重定向到直接结帐 .
-
在结帐页面上,我们希望字段billing_name,billing_address等已经预先填写了订单页面中的数据 .
所以问题是如何将数据传递给结账?
另一个如何在填写传递数据之前清除这些字段?
2 回答
我刚刚在我正在建设的网站上遇到过同样的问题 . 我们在调查中收集电子邮件地址,如果用户继续结帐,我们希望预先填写电子邮件字段 . 当调查表单提交时,我将电子邮件地址存储在WooCommerce会话中,如下所示:
然后,我挂钩
woocommerce_checkout_fields
过滤器(see docs)填写表单字段 . 您无法直接设置字段的值,但您可以设置默认值,然后在用户登录时可以覆盖该优先级 .这个解决方案帮助了我 - https://www.bobz.co/pre-populate-woocommerce-checkout-fields/