在将产品类别/ ID添加到购物车之前检查产品类别/ ID(Woocommerce)

时间:2016-01-28 10:34:44

标签: php wordpress function woocommerce product

我想要创建一个函数必须这样做,例如:

我有10个类别,其中3个是特殊的,他们的名字是:“Alpha”,“Bravo”和“Charlie”

在函数中,我必须有一个类别为“Alpha”,“Bravo”和“Charlie”的类别ID的数组

  1. 当用户点击“添加到购物车”时,该功能必须检查购物车是否为空,如果购物车为空,该功能必须重置名为$ restricted_item_cart的全局变量
  2. 之后的功能,必须检查,如果我想要添加到购物车的商品的产品类别包含在我放置类别“Alpha”,“Bravo”和“Charlie”的数组中
  3. 如果项目类别包含在数组中,则该函数必须将产品ID添加到全局变量$ restricted_item_cart
  4. 你能帮我吗?

    NEW EDIT(新代码,我不是专业的php编码器,你能告诉我,如果是对的吗?):

    function my_add_woo_cat_classes($classes) {
    

    global $restricted_cart_items ;
        if ( is_null( $cart )){
                $restricted_cart_items=array();
        }
    
    
    
    global $post;
    $terms = get_the_terms( $post->ID, 'product_cat' );
        foreach ($terms as $term) {
                $product_cat_id = $term->term_id;
                break;
        }
    
    $restricted_category= array(11,22);
    
    if (in_array( $product_cat_id, $restricted_category)){
        $current_product= $product->id;
        $restricted_cart_items=array($current_product);
    }
    
    return $restricted_cart_items;
    }
    

0 个答案:

没有答案