[WORDPRESS] WooCommerce 제품 카테고리를 기반으로 특정 장바구니 항목 수량 필드 비활성화
WORDPRESSWooCommerce 제품 카테고리를 기반으로 특정 장바구니 항목 수량 필드 비활성화
해결법
-
1.다음 코드는 특정 제품 카테고리 (2nd 함수에서 정의 할 수있는 항목)의 항목에 대해 장바구니에서 "수량 필드"를 제거합니다.
다음 코드는 특정 제품 카테고리 (2nd 함수에서 정의 할 수있는 항목)의 항목에 대해 장바구니에서 "수량 필드"를 제거합니다.
// Custom conditional function that checks for categories (including parent) function has_product_categories( $product_id, $categories ) { // Initializing $parent_term_ids = $categories_ids = array(); $taxonomy = 'product_cat'; // Convert categories term names and slugs to categories term ids foreach ( $categories as $category ){ if( is_numeric( $category ) ) { $categories_ids[] = (int) $category; } elseif( term_exists( sanitize_title( $category ), $taxonomy ) ) { $categories_ids[] = get_term_by( 'slug', sanitize_title( $category ), $taxonomy )->term_id; } } // Loop through the current product category terms to get only parent main category term foreach( get_the_terms( $product_id, $taxonomy ) as $term ){ if( $term->parent > 0 ){ $parent_term_ids[] = $term->parent; // Set the parent product category $parent_term_ids[] = $term->term_id; // (and the child) } else { $parent_term_ids[] = $term->term_id; // It is the Main category term and we set it. } } return array_intersect( $categories_ids, array_unique($parent_term_ids) ) ? true : false; } add_filter( 'woocommerce_quantity_input_args', 'hide_cart_quantity_input_field', 20, 2 ); function hide_cart_quantity_input_field( $args, $product ) { // HERE your specific products categories $categories = array( 'clothing' ); // Handling product variation $product_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_product_categories( $product_id, $categories ) ){ $input_value = $args['input_value']; $args['min_value'] = $args['max_value'] = $input_value; } return $args; }
코드는 Active Child 테마 (또는 활성 테마)의 function.php 파일입니다. 테스트하고 작동합니다.
from https://stackoverflow.com/questions/54047617/disable-specific-cart-item-quantity-fields-based-on-woocommerce-product-category by cc-by-sa and MIT license
'WORDPRESS' 카테고리의 다른 글
[WORDPRESS] 사용자가 이미 WooCommerce에서 현재 제품을 구입 한 경우 사용자 정의 텍스트를 표시합니다. (0) | 2020.11.22 |
---|---|
[WORDPRESS] 사이드 바 페이지 변경시 열려 있습니다 (0) | 2020.11.22 |
[WORDPRESS] htaccess를 수정하여 봇을 차단합니다 (0) | 2020.11.22 |
[WORDPRESS] 어떻게 벽돌을 만들고 이미지로 인한 이미지를 올바르게 만들 수 있습니까? (워드 프레스) (0) | 2020.11.22 |
[WORDPRESS] Woocommerce 관리자 주문에 대한 사용자 정의 메탈이있는 드롭 다운 필터 추가 (0) | 2020.11.22 |