Ändern Sie den Schrittwert der Eingabemenge eines einfachen Produkts basierend auf dem Gewicht in WooCommerce
<p>Ich möchte, dass sich der Wert der Mengenauswahl basierend auf dem Gewicht ändert, das wir unter Versand >Produktgewicht für ein einfaches Produkt festgelegt haben.
Wie in der Abbildung unten gezeigt, beginnt die Auswahl der Produktmenge bei 0,5, wenn wir das Gewicht des Produkts auf 0,5 kg einstellen, und wenn wir es auf 1 kg einstellen, beginnt es bei 1. Wenn wir schließlich das Gewicht für jede Zahl festlegen, sollte der Mengenwähler basierend auf der von uns definierten Gewichtszahl ausgelöst werden.
Ich habe den Code geändert, aber er funktioniert nicht für Werte unter 1. </p>
<pre class="brush:php;toolbar:false;">/*Mengenauswahl basierend auf einfach*/
Funktion custom_quantity_selector_min_value( $min, $product ) {
$weight = $product->get_weight();
if ( $weight > 0 ) {
$min = $weight;
}
return $min;
}
add_filter( 'woocommerce_quantity_input_min', 'custom_quantity_selector_min_value', 10, 2 );
//Ändern Sie den Schrittwert der Mengenauswahl.
Funktion custom_quantity_selector_step( $step, $product ) {
$weight = $product->get_weight();
if ( $weight > 0 ) {
$step = $weight;
}
return $step;
}
add_filter( 'woocommerce_quantity_input_step', 'custom_quantity_selector_step', 10, 2 );
//Aktualisieren Sie den Mengenauswahlwert dynamisch.
Funktion custom_quantity_selector_value( $input_value, $product ) {
$weight = $product->get_weight();
if ( $weight > 0 ) {
$input_value = $weight;
}
return $input_value;
}
add_filter( 'woocommerce_quantity_input_value', 'custom_quantity_selector_value', 10, 2 );</pre></p>