【发布时间】:2020-10-24 17:44:09
【问题描述】:
我正在使用 WooCommerce 并在产品页面中添加两个新字段,当我想使用 woocommerce_add_to_cart_validation 进行验证时,它可以完美运行。
但事实证明,我只想要产品中包含特定类别的那些字段。
字段仅显示在“flower-arrangements”类别中,因此我只想在显示字段时应用验证。
我有这个:
function garo_validate_custom_field( $passed ) {
global $post;
if (is_product() && has_term( 'flower-arrangements', 'product_cat', $post->ID ) ) {
if( empty( $_POST['text_flowers_label'] ) ) {
wc_add_notice( __( 'Please enter a value into the text flowers label', 'cfwc' ), 'error' );
$passed = false;
echo "<script>alert('hola');</script>";
}
return $passed;
}
}
add_filter( 'woocommerce_add_to_cart_validation', 'garo_validate_custom_field', 10 );
直接条件不起作用,我尝试了几个选项,没有任何效果。结果是没有任何东西添加到购物车中。我能做什么?
【问题讨论】:
标签: php wordpress validation woocommerce categories