IT

wc_empty_cart_message 기능을 wcoCommerce 3.1에서 변경

itgroup 2023. 9. 20. 20:16
반응형

wc_empty_cart_message 기능을 wcoCommerce 3.1에서 변경

빈 카트 메시지를 위해 레이아웃을 변경하려고 했습니다.작업을 제거하고 교체하려고 합니다.

htm 구조 출력을 다음과 같이 변경하고 싶습니다.

<p class="empty-cart"></p> 

대상:

<div class="col-12 offset-md-1 col-md-10"><p class="empty-cart"></p></div>

내 실제 코드(함수에서).내 테마의 php 파일):

/** Change the output for empty-cart within a div */
remove_action( 'wc_empty_cart_message', 'wc_empty_cart_message', 10 );
add_action( 'wc_empty_cart_message', 'wc_empty_cart_message', 10 );

function custom_wc_empty_cart_message() {
echo '<div class="col-12 offset-md-1 col-md-10"><p class="cart-empty">'
. wp_kses_post( apply_filters( 'wc_empty_cart_message', __( 'Your cart is currently empty.', 'woocommerce' ) ) ) . '</p></div>';
}

하지만 이 코드는 작동하지 않습니다.이 작업을 어떻게 해야 하는지 제안해 주실 분 계신가요?

다음은 올바른 작동 방법입니다.

remove_action( 'woocommerce_cart_is_empty', 'wc_empty_cart_message', 10 );
add_action( 'woocommerce_cart_is_empty', 'custom_empty_cart_message', 10 );

function custom_empty_cart_message() {
    $html  = '<div class="col-12 offset-md-1 col-md-10"><p class="cart-empty">';
    $html .= wp_kses_post( apply_filters( 'wc_empty_cart_message', __( 'Your cart is currently empty.', 'woocommerce' ) ) );
    echo $html . '</p></div>';
}

코드가 작동합니다.활성 하위 테마(또는 활성 테마)의 php 파일입니다.테스트를 거쳐 작동합니다.

빈 카트 메시지를 제거하려면 다음만 사용합니다.

remove_action( 'woocommerce_cart_is_empty', 'wc_empty_cart_message', 10 );

언급URL : https://stackoverflow.com/questions/51241826/change-wc-empty-cart-message-function-in-woocommerce-3-1

반응형