【发布时间】:2016-05-07 00:23:44
【问题描述】:
当用户在 Woocommerce 中提交订单时,我想做一些额外的检查。尝试过使用不同的 add_filter 方法,但似乎我无法连接到 place_order 过滤器。我试过了:
add_filter('woocommerce_place_order', 'checkFields'); //on ordersubmit
function checkFields(){
if($this != true){
//not allowed to place order because of data is not true
}else{
//continue order
}
}
但是当我提交结帐表单时,不会触发上述任何一项。 有什么建议? :)
【问题讨论】:
-
你到底想钩什么?您是要向数据库中插入一些数据还是只是验证一些数据?
-
我正在尝试验证插入的额外数据是真还是假。如果为 false,用户将无法提交结帐和下订单。基本上这只是一个关于如何挂钩结帐提交的问题:)
-
没有亲自尝试过,但如果您正在做一些数据验证,我相信您可以在
woocommerce_add_上运行过滤器,如woocommerce_add_error并仅在结帐页面上加载您的功能docs.woothemes.com/wc-apidocs/function-wc_add_notice.html -
你试过过滤器了吗?如果您在错误时运行过滤器,它显然不会下订单并添加错误通知
-
@simond 选择付款方式并点击“下订单”后,您是否正在尝试做某事?
标签: wordpress woocommerce checkout add-filter