首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >woocommerce_add_to_cart_validation失败

woocommerce_add_to_cart_validation失败
EN

Stack Overflow用户
提问于 2019-07-15 21:40:26
回答 1查看 195关注 0票数 0

我试图在将用户输入添加到购物车数据之前验证它,但验证总是失败,我不知道为什么。

代码语言:javascript
复制
add_filter( 'woocommerce_add_to_cart_validation', 
'func_validate_input', 10, 3 );
function func_validate_input( $passed, $product_id, $quantity ) {
    $dimensions_array = range(10,50);
    $val_height = (float) esc_attr($_POST['height']);
    $val_length  = (float) esc_attr($_POST['length']);
    $val_width  = (float) esc_attr($_POST['width']);

    if( ! in_array($val_height, $val_length, $val_width, $dimensions_array)) 
    {
        $passed = false;
        wc_add_notice( __( 'Please input the desired dimensions (10-50 
        centimeters))', 'cfwc' ), 'error' );
    }
    return $passed;
}
EN

Stack Overflow用户

发布于 2019-07-16 16:44:58

好的,我认为这是一种方法。

代码语言:javascript
复制
add_filter( 'woocommerce_add_to_cart_validation', 'func_validate_dimensions', 20, 3 
);
function func_validate_dimensions( $passed, $product_id, $quantity ) {

    if((! isset($_POST['height']) 
        || (empty($_POST['height']))) 
        || (! isset($_POST['length']) 
        || (empty($_POST['length'])) )
        || (! isset($_POST['width']) 
        || ( empty($_POST['width'])) ) ){

        $passed = false;
        wc_add_notice( __( 'Please enter desired dimensions (10-50 
        centimeters)', 'cfwc' ), 'error' );
    }
    $val_range = range(10,50);
    $val_height = esc_attr($_POST['height']);
    $val_length = esc_attr($_POST['length']);
    $val_width = esc_attr($_POST['width']);

    if (( ! in_array($val_height,$val_range)) || 
        ( ! in_array($val_length,$val_range)) || 
        ( ! in_array($val_width,$val_range))){

        $passed = false;
        wc_add_notice( __( 'Please enter desired dimensions (10-50 
        centimeters)', 'cfwc' ), 'error' );
        }
    return $passed;
}
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57041035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档