首页 > 解决方案 > 我想在函数中添加警报(或通知)

问题描述

我有一个功能可以检查产品是否属于同一类别,如果为真,则允许将该产品添加到购物车中。

如果产品未通过验证,我希望出现通知或警报(此产品属于不同类别)。我不知道如何实现这一点。你能给我一些建议吗?

add_filter('nav_menu_css_class', 'atg_menu_classes', 1, 3);

function is_product_the_same_cat($valid, $product_id, $quantity) {
    global $woocommerce; 
    if($woocommerce->cart->cart_contents_count == 0){ 
        return true; 
    } 
    foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { 
        $_product = $values['data']; 
        $terms = get_the_terms( $_product->id, 'product_cat' ); 
        $target_terms = get_the_terms( $product_id, 'product_cat' ); 
        foreach ($terms as $term) { 
            $cat_ids[] = $term->term_id; 
        } 
        foreach ($target_terms as $term) { 
            $target_cat_ids[] = $term->term_id; 
        } 
    } 
    $same_cat = array_intersect($cat_ids, $target_cat_ids); 
    if(count($same_cat) > 0) return $valid; 
    else { 

        wp_safe_redirect(get_permalink( get_page_by_path( 'about' ) ) );
        exit();; 
    } 
} 
add_filter( 'woocommerce_add_to_cart_validation', 'is_product_the_same_cat',10,3);

标签: phpwordpresswoocommerce

解决方案


也许你想要这样的东西

echo "<script>alert(\"something\")</script>"

这会在提醒用户的网页正文中添加一个 javascript 脚本。


推荐阅读