यदि कार्ट में 3 विशिष्ट उत्पाद हैं तो क्या कूपन छूट बनाने का कोई विकल्प है?

मैंने मानक Woocommerce प्लगइन में विभिन्न चीजों की कोशिश की लेकिन यह काम नहीं करता है।

क्या कोई है जो मेरी मदद कर सकता है?

0
Yoeri Achterbergen 27 सितंबर 2019, 13:02

1 उत्तर

सबसे बढ़िया उत्तर

उपरोक्त करने के लिए अपने सक्रिय विषय के functions.php में निम्न कोड स्निपेट जोड़ें -

function apply_discount_in_woocommerce_cart() {
    $coupon_code = 'abc'; 
    if ( WC()->cart->has_discount( $coupon_code ) ) return;

    $specific_products = array( 12, 13, 14 ); // Assume 3 products ids
    $all_products_count = 0;
    foreach ( $specific_products as $product_id ) {
        $product_cart_id = WC()->cart->generate_cart_id( $product_id );
        $in_cart = WC()->cart->find_product_in_cart( $product_cart_id );
        if ( $in_cart ) {
            $all_products_count++;
        }
    }
    // check all products count equals to 3 on not
    if( $all_products_count === 3 ) {
        WC()->cart->add_discount( $coupon_code );
        wc_print_notices();
    }
}
add_action( 'woocommerce_before_cart', 'apply_discount_in_woocommerce_cart', 99 );

और अपने विशिष्ट उत्पाद आईडी और कूपन कोड के साथ डमी उत्पाद आईडी को सरणी में बदलना न भूलें।

1
itzmekhokan 27 सितंबर 2019, 14:23