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.
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.
.