WooCommerce에서 중량을 기준으로 단순상품의 입력수량단계값을 변경합니다.
<p>간단한 제품의 배송 >제품 중량에서 설정한 중량에 따라 수량 선택기 값을 변경하고 싶습니다.
아래 이미지와 같이 제품의 무게를 0.5kg으로 설정하면 제품 수량 선택기가 0.5부터 시작되고, 1kg으로 설정하면 1부터 시작됩니다. 마지막으로 각 숫자에 가중치를 설정할 때 수량 선택기는 우리가 정의한 가중치 숫자에 따라 실행되어야 합니다.
코드를 수정했는데 1보다 작은 값에서는 동작하지 않습니다. </p>
<pre class="brush:php;toolbar:false;">/*단순한 수량 선택기*/
함수 custom_Quantity_selector_min_value( $min, $product ) {
$weight = $product->get_weight();
if ( $weight > 0 ) {
$최소 = $체중;
}
$min을 반환합니다.
}
add_filter( 'wooCommerce_Quantity_input_min', 'custom_Quantity_selector_min_value', 10, 2 );
//수량 선택기 단계 값을 수정합니다.
함수 custom_Quantity_selector_step( $step, $product ) {
$weight = $product->get_weight();
if ( $weight > 0 ) {
$단계 = $체중;
}
$step을 반환합니다.
}
add_filter( 'woocommerce_Quantity_input_step', 'custom_Quantity_selector_step', 10, 2 );
//수량 선택기 값을 동적으로 업데이트합니다.
함수 custom_Quantity_selector_value( $input_value, $product ) {
$weight = $product->get_weight();
if ( $weight > 0 ) {
$input_value = $weight;
}
$input_value를 반환합니다.
}
add_filter( 'wooCommerce_Quantity_input_value', 'custom_Quantity_selector_value', 10, 2 );</pre></p>