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
'programing' 카테고리의 다른 글
| 문자열에서 슬래시 발생 횟수를 찾는 방법 (0) | 2023.04.09 |
|---|---|
| 커스텀 컨트롤과 사용자 컨트롤 (0) | 2023.04.09 |
| 데이터베이스 문서 작성 방법 (0) | 2023.04.04 |
| 리액트 라우터 네비게이션바 예시 (0) | 2023.04.04 |
| Webpack / Babel / React 빌드 오류: "알 수 없는 옵션: foo/node_modules/react/react.js.아이들" (0) | 2023.04.04 |