간단한 제품의 배송 >제품 중량에서 설정한 중량에 따라 수량 선택기 값을 변경하고 싶습니다. 아래 이미지와 같이 제품의 무게를 0.5kg으로 설정하면 제품 수량 선택기가 0.5부터 시작되고, 1kg으로 설정하면 1부터 시작됩니다. 마지막으로 각 숫자에 가중치를 설정할 때 수량 선택기는 우리가 정의한 가중치 숫자에 따라 실행되어야 합니다. 코드를 수정했는데 1보다 작은 값에서는 동작하지 않습니다.
/*단순한 수량 선택기*/ 함수 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 );
사용할 올바른 코드 교체(업데이트):
예상대로 원활하게 작동합니다.
다음도 추가하세요(재고 관리를 위해):
으아악코드는 활성 하위 테마(또는 활성 테마)의 function.php 파일에 있습니다. 테스트를 거쳐 작동합니다.
무게가
0.5
인 제품이 포함된 페이지를 로드하는 경우:제품에 정확한 수량 입력을 설정하고
0.5
단계(일반 단계도 1)단위로늘려주세요.장바구니 페이지에서는
0.5
의 단계 크기로 모든 것이 예상대로 작동합니다(일반 단계 크기도 1).관련(변형용):WooCommerce에서 선택한 변형 가중치에 따라 입력 수량 단계 값 변경