1. Home
  2. 바로구매
  3. FAQ
바로구매 플러그인 매뉴얼은 더이상 업데이트 되지 않습니다. 새로운 버전의 매뉴얼 사이트를 확인 해 주세요.

FAQ

먼저 테마 또는 타플러그인의 미니카트 기능을 이용하고 계시는 지 확인 부탁드립니다.

엠샵 바로구매 플러그인의 선택구매 기능은 
do_action( 'woocommerce_before_mini_cart' );do_action( 'woocommerce_after_mini_cart' );
필터를 이용하여, 미니카트에서는 선택구매 기능이 동작하지 않도록 제어하고 있습니다.

그러나 이용하고 계신 테마 또는 타플러그인의 미니카트 출력 로직에 woocommerce_before_mini_cart 훅이 없을 경우, 선택구매 기능이 정상 동작하지 않을 수 있습니다.

이 경우에는 하단 커스텀 코드를 참고하여 차일드테마의 functions.php 에 추가해 주셔야 합니다.

(참고) 하단 커스텀 코드는 엘리멘터 빌더 프로 플러그인의 Menu Cart 위젯을 기준으로 작성되었습니다.
만약, 해당 위젯을 이용하고 계신다면 동일하게 작성해 주시면 됩니다.

단, 엘리멘터 빌더 프로 플러그인의 Menu Cart 위젯이 아닌, 다른 미니 카트 기능을 이용하고 계신다면, 해당 미니 카트에 맞게 훅을 변경해 주셔야 합니다.

/**
 * woocommerce_before_mini_cart_contents
 * 미니카트의 선택구매 기능을 [삭제]하는 훅
 * 미니카트 출력 로직 [이전]에 출력되는 훅을 입력합니다.
 */
add_filter( 'msbn_remove_sales_option_from_mini_cart', function( $hook ) {
    return 'woocommerce_before_mini_cart_contents'; //미니카트의 선택구매 기능을 삭제하는 훅
} );

/**
 * woocommerce_mini_cart_contents
 * 미니카트의 선택구매 기능을 [출력]하는 훅
 * 미니카트 출력 로직 [이후]에 출력되는 훅을 입력합니다.
 */
add_filter( 'msbn_add_sales_option_from_mini_cart', function( $hook ) {
    return 'woocommerce_mini_cart_contents'; //미니카트의 선택구매 기능을 삭제하는 훅
} );
Category: 바로구매

* 엠샵 바로구매 플러그인 4.1.1 버전 이상이어야 합니다. 플러그인 버전이 낮은 경우 업데이트해 주시기 바랍니다.

[1] 아래의 커스텀 코드를 차일드 테마의 functions.php 파일에 추가해 주시기 바랍니다.
(/wp-content/themes/테마이름-child/functions.php)

add_filter( 'msbn_output_add_to_cart_product_id', '__return_true' );


function cbduck_get_tutor_product( $product ) {
  if ( ! is_a( $product, 'WC_Product' ) && function_exists( 'tutor_utils' ) ) {
    $product_id = tutor_utils()->get_course_product_id();
    $product    = wc_get_product( $product_id );
  }

  return $product;
}

add_filter( 'msbn_get_product', 'cbduck_get_tutor_product' );

add_action( 'woocommerce_after_add_to_cart_button', array( 'MSBN_Cart', 'buynow_button_variable' ), 30 );
add_action( 'woocommerce_after_add_to_cart_button', array( 'MSBN_Cart', 'buynow_button_simple' ), 30 );

[2] [우커머스 > 설정 > 바로구매 > 바로구매 설정 > 버튼 위치 설정 영역]
또는 [Shop 설정 > 기본 설정 > 바로구매 > 바로구매 설정 > 버튼 위치 설정 영역] 에
옵션상품과 기타상품(단순상품 포함) 설정 모두 tutor_before_add_to_cart_button로 변경해 주시기 바랍니다.

Category: 바로구매
Was this article helpful to you? Yes No