【发布时间】:2017-06-23 12:54:13
【问题描述】:
我是 wordpress 的初学者,正在为 woocommerce 开发自定义支付插件。我想要的是在触发付款处理之前想要根据给定的规则验证结帐表单并且验证失败停止执行并返回错误消息。
我怎样才能做到这一点?
【问题讨论】:
标签: php wordpress woocommerce payment-gateway hook-woocommerce
我是 wordpress 的初学者,正在为 woocommerce 开发自定义支付插件。我想要的是在触发付款处理之前想要根据给定的规则验证结帐表单并且验证失败停止执行并返回错误消息。
我怎样才能做到这一点?
【问题讨论】:
标签: php wordpress woocommerce payment-gateway hook-woocommerce
add_action('woocommerce_checkout_process', 'my_validation');
function is_phone() {
$some_field = $_POST['your_field_name']; //this is how you get the value of your field.
if($some_field == "") { //here we check if the field is empty, you can add your rules.
wc_add_notice( __( 'Your field is empty, please fill it' ), 'error' );
}
}
最后,我们添加了一条包含您要显示的消息的通知,我们也注意到这是一个错误。这进入您主题的functions.php。您可以编辑收到的消息以及规则。让我知道这是否有帮助。
【讨论】:
您可以使用此代码
add_action( 'woocommerce_review_order_before_payment', 'action_function_name_873' );
function action_function_name_873(){
if(wc_notice_count( 'error' ) == 0 )
{
wc_add_notice( __( 'Your error message' ), 'error' );
}
}
【讨论】: