2014-09-02 218 views
0

我需要制作一个基于woocommerce的系统,该系统将接受订单,并将订单信息通过wsdl发送到第三方POS系统。如果POS回复成功消息,我会将订单信息保存到woocommerce数据库中。如果POS回复我错误,那么我会向woocommerce用户显示自定义消息,而不将订单信息保存到数据库中。 所以我需要知道woocommerce命令表单的动作位置/文件名称,我可以在保存到数据库之前编写自己的代码。woocommerce在哪些文件中将订单数据保存到数据库中

感谢 马里兰州Muntasir拉赫曼拉菲

+0

我不熟悉woocommerce,我使用Shopp。但一般来说,不要编辑核心文件,你将失去更新的变化。查找过滤器和挂钩以将您的功能添加到系统。插件是最好的。 – RST 2014-09-02 14:39:49

+0

是的,我已经通过儿童主题的功能和儿童主题的woocommerce目录收集了维护woocommerce的知识,但是我需要知道在哪里可以获取订单表单$ _POST数据。 – raficsedu 2014-09-03 09:02:46

回答

1

好吧,我得到了我的问题的解决方案。 woocommerce结帐表单操作正在其库文档类中执行,名为class-wc-checkout.php 此类中有一个名为create_order()的方法。在这种方法中,woocommerce正在对结算表单提交的数据采取行动。但woocommerce允许一些必要的挂钩来执行我们的任务。

“woocommerce_before_checkout_process”。

该钩子将在订单过程之前调用。下面我给出示例代码。

功能custom_checkout(){

//你的代码在这里

的print_r($ _ POST);

}

ADD_ACTION( 'woocommerce_before_checkout_process', 'custom_checkout');

+0

你能否帮我解决我的问题,我需要获得订单数据(姓名,电子邮件,地址等)与该订单的产品数据(SKU,金额,产品名称...),以便我可以使用该数据并发送它会在数据保存到数据库之前挖掘客户REST API(在订购完成后并且没有返回)。我是新闻/ woocommerce新手,但我明白,我需要在function.php中添加cust_函数的add_action。 在此先感谢。 – Dime 2017-09-11 14:59:33

相关问题