먼저 테마 또는 타플러그인의 미니카트 기능을 이용하고 계시는지 확인 부탁드립니다.
엠샵 바로구매 플러그인의 선택구매 기능은 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'; //미니카트의 선택구매 기능을 삭제하는 훅 } );