programing

포장마차 메시지에 추가된 우커머스 제거/숨김 쿠폰 적용 메시지 유지/표시

lovejava 2023. 10. 31. 20:13

포장마차 메시지에 추가된 우커머스 제거/숨김 쿠폰 적용 메시지 유지/표시

WooCommerce 체크아웃 페이지 상단에 추가된 카트 메시지를 제거하거나 숨기려고 합니다(카트 페이지를 제거하여 이 메시지가 체크아웃 페이지에 표시됨).CSS에 이것을 추가하려고 했습니다.

.woocommerce-message {display: none;}. 

카트에 추가된 메시지를 원하는 대로 숨기지만 쿠폰 적용 메시지도 숨기고 싶지 않습니다.

다음으로 나는 의 Business Bloomer 블로그에서 이 코드 스니펫을 시도했습니다.functions.php파일:

// Removes Product Successfully Added to Cart

add_filter( 'wc_add_to_cart_message', 'custom_add_to_cart_message' );

function custom_add_to_cart_message() {

echo '<style>.woocommerce-message {display: none !important;}</style>';

}

이것은 텍스트를 숨기지만 클래스가 있는 디바에 적용되는 스타일을 숨깁니다..woocommerce-message배경색, 패딩 등 여전히 눈에 띕니다.그래서 저는 페이지 상단에 텍스트가 없는 직사각형이 남아있습니다.

내가 어떻게 그 일을 완전히 숨길 수 있는지에 대한 생각이 있나요?.woocommerce-messagediv는 카트 메시지에 추가된 것에 대한 div일 뿐, 그렇지 않습니다..woocommerce-messag쿠폰 적용 메시지 또는 기타 메시지에 대한 eviv 감사하겠습니다!

효과가 있었습니다.

add_filter( 'wc_add_to_cart_message', 'remove_add_to_cart_message' );

function remove_add_to_cart_message() {
    return;
}

업데이트: 18/05/2018 이를 위한 올바른 방법은 벨마운틴의 훨씬 간단한 답변을 참조하시기 바랍니다.

테마에 이 코드 추가functions.php파일입니다. 메시지만 제거됩니다.발생 가능성이 높은 페이지에서만 트리거할 수 있습니다.

function remove_added_to_cart_notice()
{
    $notices = WC()->session->get('wc_notices', array());

    foreach( $notices['success'] as $key => &$notice){
        if( strpos( $notice, 'has been added' ) !== false){
            $added_to_cart_key = $key;
            break;
        }
    }
    unset( $notices['success'][$added_to_cart_key] );

    WC()->session->set('wc_notices', $notices);
}
add_action('woocommerce_before_single_product','remove_added_to_cart_notice',1);
add_action('woocommerce_shortcode_before_product_cat_loop','remove_added_to_cart_notice',1);
add_action('woocommerce_before_shop_loop','remove_added_to_cart_notice',1);

당신이 시도한 CSS를 사용하는 것에 대해서는 걱정하지 마세요.

사용하고 있습니다.

add_filter( 'wc_add_to_cart_message_html', '__return_null' );

카트 메시지에 추가된 제품을 숨길 수 있습니다.

add_filter( 'wc_add_to_cart_message', 'remove_cart_message' );

function remove_cart_message() {
    return;
}

그냥 다음을 사용했고 잘 작동했습니다.

div.woocommerce-message {
    display: none !important;
}

도움이 되길 바랍니다!

언급URL : https://stackoverflow.com/questions/34645095/remove-hide-woocommerce-added-to-cart-message-but-keep-display-coupon-applied-me