(중요Tip) Shop에서 상품을 무작위순서(random)로 보여주기!

처음 쇼핑몰을 오픈하려고 상품(또는 제품)을 등록하려다 보면,

대부분 상품의 카테고리 별로 입력을 하게 됩니다. (*효율적인 방법입니다)

그리고 대부분 핵심 상품부터 등록하는 것인 일반적입니다.

 

그런데 상품 등록을 다하고 나면, 두가지 아쉬운 점이 발생합니다!

(1) 상점(Shop) 페이지를 클릭하면, 항상 동일한 카테고리의 상품들이 나오게 되고,

뒤 쪽부분에 있는 상품들은 첫 페이지에 나오게 될 기회가 전혀없어서 선조차 보이지 못합니다.

(* 물론 카테고리 메뉴를 별도로 만들어서 해당 카테고리별 상품들을 볼 수는 있고,

    우측 상단의 필터링 옵션을 이용해서 기본정렬, 인기상품순, 평점좋은 상품순, 최신순, 낮은 가격순, 높은 가격순 등으로

    필터링하는 방법도 있지만, 이 방식에 익숙하지 않은 사용자들은 대체로 사용하지 않을 가능성도 높고

    어떤 면에서는 번거롭습니다.)

 

(2) 쇼핑몰 오픈때는 중요 상품을 무의식적으로 먼저 입력하기에, shop 페이지에서는 가장 비중이 낮은

     상품들이 1페이지를 차지하는 것이 대부분입니다.

 

결론은 다양한 카테고리의 상품들이 페이지 클릭시에 무작위순서로  나오게 하는 것입니다.

그러면 클릭할 때 마다, 다양한 카테고리의 상품들이 적절하게  섞이면서, 상점이 다채롭고 화려해집니다.

 

아래는 이를 위한 해결방법입니다!!!
아래의 코드를 테마의 functions.php 에 복사합니다. (*당연히 차일드 테마가 있으면 차일드 테마의 functions.php에 복사)

 

add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );

function custom_woocommerce_get_catalog_ordering_args( $args ) {
    $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );

    if ( 'random_list' == $orderby_value ) {
        $args['orderby'] = 'rand';
        $args['order'] = '';
        $args['meta_key'] = '';
    }
    return $args;
}

add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );

function custom_woocommerce_catalog_orderby( $sortby ) {
    $sortby['random_list'] = 'random';
    return $sortby;
}

 

위와 같이 했으면, 후속 마무리 작업입니다.

대시보드의 메뉴에서

우커머스 - 설정(settings) - 상품 (products) - 보여주기 (display) 탭 순서대로 클릭하면

기본적인 상품 정렬 (Default product sorting) 나옵니다.

여기를 클릭하면, 기존에는 없었던 'Random' 이라는 옵션이 새로 생긴 것을 보실 수 있습니다.

 

여기서 Random을 선택하고 저장한 다음에.... Shop 페이지로 가서 한번 보십시요~~~~

Shop의 상품들이 무작위순 (Random)으로 나오고, 클릭시마다 무작위순으로 계속 바뀌니

어느덧 Shop 페이지가 다채롭고 화려해집니다.

물론 우측 상단의 필터링에서도 무작위순 (Random) 선택항목이 새롭게 나타납니다!

(*Shop 의 상품 분류에 따라서 차이가 있을 수는 있으나, 다양한 카테고리의 상품을 보유한 경우에 가시적인 효과가 높습니다.)

 

ps. 간단한 방법이지만, 유용한 Tip 입니다.

우커머스에서는 왜 Random 순서 정렬을 기본적으로 제공하지 않는지 궁금하네요^^

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요