Mengenfelder im Warenkorb für bestimmte Produkte in Woocommerce 3 ausblenden

Lesezeit: 2 Minuten

Mengenfelder im Warenkorb fur bestimmte Produkte in Woocommerce 3 ausblenden
Georg Ch

Ich möchte das Mengenfeld einer bestimmten Produktkategorie auf der Warenkorbseite ausblenden.

Das “Einzeln verkauft” hilft mir nicht, weil ich ein Plugin habe, das deaktiviert werden muss, um zu funktionieren.

Ist es möglich? Jeder Track wird geschätzt.

Mengenfelder im Warenkorb fur bestimmte Produkte in Woocommerce 3 ausblenden
LoicTheAztec

Der folgende Code blendet das Produktmengenfeld auf der Warenkorbseite aus:

1) für eine bestimmte Produktkategorie (die Sie in diesem Code definieren):

add_filter( 'woocommerce_quantity_input_args', 'hide_quantity_input_field', 20, 2 );
function hide_quantity_input_field( $args, $product ) {
    // Here set your product categories in the array (can be either an ID, a slug, a name or an array)
    $categories = array('t-shirts','shoes');

    // Handling product variation
    $the_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();

    // Only on cart page for a specific product category
    if( is_cart() && has_term( $categories, 'product_cat', $the_id ) ){
        $input_value = $args['input_value'];
        $args['min_value'] = $args['max_value'] = $input_value;
    }
    return $args;
}

Der Code wird in der function.php-Datei des aktiven untergeordneten Designs (oder aktiven Designs) abgelegt. Getestet und funktioniert.
Es verarbeitet auch Produktvariationen, die dem Warenkorb hinzugefügt wurden.

2) für bestimmte Produkt-IDs (die Sie in diesem Code definieren):

add_filter( 'woocommerce_quantity_input_args', 'hide_quantity_input_field', 20, 2 );
function hide_quantity_input_field( $args, $product ) {
    // Here set your product IDs in the array
    $product_ids = array(37,40,70);

    // Handling product variation
    $the_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();

    // Only on cart page for a specific product category
    if( is_cart() && in_array( $the_id, $product_ids ) ){
        $input_value = $args['input_value'];
        $args['min_value'] = $args['max_value'] = $input_value;
    }
    return $args;
}

Der Code wird in der function.php-Datei des aktiven untergeordneten Designs (oder aktiven Designs) abgelegt. Getestet und funktioniert.
Es verarbeitet auch Produktvariationen, die dem Warenkorb hinzugefügt wurden.

  • wenn Sie mehr als eine Produktkategorie haben? Im Moment sind es nur zwei Kategorien. cat1 cat2 zum Beispiel. Danke

    – Georg Ch

    2. Juli 18 um 12:56 Uhr

  • @GeorgeCh Meinen Code aktualisiert, um mehrere Produktkategorien zu verarbeiten.

    – LoicTheAztec

    2. Juli 18 um 13:08 Uhr

.

515740cookie-checkMengenfelder im Warenkorb für bestimmte Produkte in Woocommerce 3 ausblenden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy