只显示wc_add_notice一次

时间:2017-05-15 12:31:33

标签: php wordpress woocommerce product hook-woocommerce

我有这个代码

add_action( 'woocommerce_add_to_cart_validation', 'custom_add_to_cart_validation', 10, 3 );
function custom_add_to_cart_validation( $passed, $product_id, $quantity) {
    $_product = wc_get_product( $product_id );
    $quantity_total = (array_sum($_POST['quantity']));
    // echo $quantity_total;

    if ($quantity_total % 2 != 0) {
        wc_add_notice( __( 'Multiple of 2 required quantity.', 'woocommerce' ), 'error' );
        $passed = false;
    }
    else{
        $passed = true;
    }var_dump($quantity_total);

    return $passed;
}

我有一个包含许多项目的分组产品。对于每个产品,如果条件是真的我得到这个通知..但我想只显示一次。现在显示每个输入的错误消息..从每个产品的页面,我想要的只是显示一次。

1 个答案:

答案 0 :(得分:0)

  

如果您要删除所有以前的消息,则必须使用   wc_clear_notices()之前的wc_add_notice()

所以你的代码应该是这样的:

Integer.toHexString

希望这有帮助!