如何在点击下单按钮时从结账页面获取结账表单数据

时间:2020-06-02 作者:mehmood

我想得到form-fields 在…上checkout 用户单击时的页面place-order 按钮

为此,我尝试了不同的方法hooks, 但是控件甚至没有进入我的代码块

我正在使用以下内容。

add_action(\'woocommerce_checkout_process\', \'custom_process_order\');
function custom_process_order(){

   //do some your magic here
   print_r( WC()->checkout()->get_posted_data() );
   exit();
}
有了这个密码,我什么都得不到。

我查过了thisthis, 但没有成功。

我怎样才能得到form fields 什么时候place-order 单击按钮。

Note:

我不想让他们通过jsJQuery 为了获取字段数据,我想使用适当的hook 为了这个。

1 个回复
SO网友:Rup

下订单表单按钮实际上被称为woocommerce\\u checkout\\u place\\u order,WC\\u form\\u处理程序中的代码将其传递给WC\\u checkout process\\u checkout()。

这是the relevant code. 您可能想钩住:

woocommerce\\u before\\u checkout\\u process或woocommerce\\u checkout\\u process,这发生在代码从发布的数据本身读取项目之前(虽然我想您可以自己调用WC()->checkout()->get\\u posted\\u data())

  • woocommerce\\u checkout\\u验证之后,如果您希望在签出完成后获得数据,则会将发布的数据作为其第一个参数与错误数组一起传递
  • 相关推荐

    Testing Plugins for Multisite

    我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。