基于分类的产品限制

时间:2018-01-24 09:17:05

标签: php wordpress limit objective-c-category

任何人都可以帮我解决下面的问题以及如何解决这个问题。

2个类别(CatA& CatB)中有多少产品, CatA正在使用以下产品 P1P2P3P4P5 CatB有以下产品, Q1Q2Q3Q4Q5 我需要限制以下条件。 如果客户从CatA购买,则只需添加CatA中的一个产品,则无法从此类别添加其他产品,但客户可以从{添加“N”个数量的产品{1}}。

例如, 我是客户,我想从CatB购买产品,即CatA并添加相同的产品。现在,当我选择P1时,应显示错误,并且不应在购物车中添加产品P2。但如果我想添加P2Q1 Q2,我可以添加相同内容。

这可能。

我曾尝试使用其他插件,但它没有使用Woocommerce最小和最大数量和Woocommerce最小和最大数量

还尝试使用代码,

P1

2 个答案:

答案 0 :(得分:0)

一种简单的方法是:

  

设置名为$ flag = false;

的变量

当CAT A产品添加到购物车或变量时,您可以设置变量

$flag = true; //This means same type of product cannot be added.

因此,在foreach循环内,您可以在CAT A Type产品存在时检查$flag

答案 1 :(得分:0)

@AftabHusain和@RohanKumarShrestha 你在说下面吗。

    add_action( 'woocommerce_check_cart_items', 'check_total' );
    function check_total() {
        // Only run in the Cart or Checkout pages
        if( is_cart() || is_checkout() ) {
            global $woocommerce, $product;
            $total_quantity = 0;
            $display_notice = 1;
            $i = 0;                                                                                           



    //loop through all cart products
    foreach ( $woocommerce->cart->cart_contents as $product  $flag = true; //This means same type of product cannot be added. ) {

        // See if any product is from the cuvees category or not
        if ( has_term( 'CatA', 'product_cat', $product['product_id'] )) {
            $total_quantity += $product['1'];
        }

    }
    // Set up the acceptable totals and loop through them so we don't have an ugly if statement below.
    $acceptable_totals = array(1);

你喜欢这样吗?