代码之家  ›  专栏  ›  技术社区  ›  7uc1f3r

woocommerce“添加”到“购物车”验证钩子适用于可变产品,但不适用于单一产品

  •  0
  • 7uc1f3r  · 技术社区  · 6 年前

    function dvpi_add_to_cart_validation( $passed, $product_id, $quantity, $variation_id, $variations ) {
        return $passed;
    }
    add_filter( 'woocommerce_add_to_cart_validation', 'dvpi_add_to_cart_validation', 10, 5 );
    

    对于“variable”类型的产品,这是有效的


    function dvpi_add_to_cart_validation( $passed, $product_id, $quantity ) {
        return $passed;
    }
    add_filter( 'woocommerce_add_to_cart_validation', 'dvpi_add_to_cart_validation', 10, 3 );
    

    致命错误:Uncaught ArgumentCountError:函数dvpi_add_to_cart_validation()的参数太少,传入了3个/data/sites/web/../wp includes/class wp-钩子.php在第288行,正好是5。。。

    我怎么解决这个问题?

    0 回复  |  直到 6 年前
        1
  •  2
  •   Nirali Biniwale    6 年前

    function dvpi_add_to_cart_validation( $passed, $product_id, $quantity, $variation_id = 0, $variations = null) {
        return $passed;
    }
    add_filter( 'woocommerce_add_to_cart_validation', 'dvpi_add_to_cart_validation', 10, 5 );