WooCommerce에서 중량을 기준으로 단순상품의 입력수량단계값을 변경합니다.
P粉351138462
2023-09-04 21:55:45
<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>
사용할 올바른 코드 교체(업데이트):
예상대로 원활하게 작동합니다.
다음도 추가하세요(재고 관리를 위해):
으아악코드는 활성 하위 테마(또는 활성 테마)의 function.php 파일에 있습니다. 테스트를 거쳐 작동합니다.
무게가
0.5
인 제품이 포함된 페이지를 로드하는 경우:제품에 정확한 수량 입력을 설정하고
0.5
단계(일반 단계도 1) 단위로 늘려주세요.장바구니 페이지에서는
0.5
의 단계 크기로 모든 것이 예상대로 작동합니다(일반 단계 크기도 1).관련(변형용): WooCommerce에서 선택한 변형 가중치에 따라 입력 수량 단계 값 변경