programing

WooCommerce 3에서 'woocommerce_grouped_children_args' 필터가 제거되었기 때문에 제품 자식을 그룹화하여 주문할 수 있습니다.

easyjava 2023. 4. 4. 23:23
반응형

WooCommerce 3에서 'woocommerce_grouped_children_args' 필터가 제거되었기 때문에 제품 자식을 그룹화하여 주문할 수 있습니다.

Wordpress Woocommerce에서는 서브 제품(자녀)이 다수 포함된 그룹화된 제품을 만들었습니다.SKU나 상품명 중 어느 쪽이든 주문 방법을 찾을 수 없습니다.orderby는 "Menu Order"에서만 생성되는 것 같습니다.30개 이상의 서브 제품을 여러 그룹으로 묶어서 가지고 있습니다만, 메뉴 오더 값으로 주문하는 것은 매우 시간낭비입니다.

아래 코드를 시도했는데 WC 2.5에서는 동작한 것 같습니다만, 3.0+에서는 동작하지 않았습니다.

add_filter( 'woocommerce_grouped_children_args', 
'so_22661392_grouped_children_args' );

function so_22661392_grouped_children_args( $args ){

 $args['meta_key'] = 'sku';
 $args['orderby'] = 'meta_value';
 $args['order'] = 'ASC'; 
 return $args;

 }

구글에서도 설명을 검색했지만 찾을 수 없었습니다.과도현상을 지우려고 했지만, 이것도 잘 되지 않습니다.

  WooCommerce>System Status>Tools>Clear Transients

그룹화된 제품은 https://plastmet.ee/uus/toode/umartoru-kork-zzo-pealekaiv/ 에서 확인할 수 있습니다.html 테이블은 아래 아이와 일치해야 하지만 일치하지 않습니다.어린이용 SKU는 '563/9005', '567/9005' 등입니다.

어떤 도움이라도 주시면 감사하겠습니다!

문제가 올바르게 이해되었으면 합니다.

템플릿 파일을 덮어쓴 경우single-product/add-to-cart/grouped.php, 예를 들어 다음과 같이 할 수 있습니다.

if( $grouped_products )
    usort( $grouped_products, 'wc_products_array_orderby_title' );

기본 메뉴 순서가 아닌 제목별로 그룹화된 제품을 정렬합니다.

등록을 취소할 수도 있습니다.

add_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );

커스텀 콜백을 사용합니다.

마지막 수단으로서 우선시할 수 있다.woocommerce_grouped_add_to_cart()예를 들어 플러그인 내에서 메뉴 순서를 변경할 수 있습니다.

다음과 같이 정의:

if ( ! function_exists( 'woocommerce_grouped_add_to_cart' ) ) {

   function woocommerce_grouped_add_to_cart() {
       global $product;

       $products = array_filter( array_map( 'wc_get_product', $product->get_children() ) );

       if ( $products ) {
            usort( $products, 'wc_products_array_orderby_menu_order' );

       wc_get_template( 'single-product/add-to-cart/grouped.php', array(
           'grouped_product'    => $product,
           'grouped_products'   => $products,
           'quantites_required' => false,
       ) );
    }
  }
}

예를 들어 사용할 수 있는 곳wc_products_array_orderby_title대신.

언급URL : https://stackoverflow.com/questions/44637197/alternative-way-to-orderby-grouped-product-child-since-filter-woocommerce-group

반응형