source

Woocommerce 체크아웃 페이지에서만 총 가격에 텍스트 추가

manysource 2023. 10. 7. 12:01

Woocommerce 체크아웃 페이지에서만 총 가격에 텍스트 추가

카트와 체크아웃 페이지의 전체 섹션에 접미사 텍스트를 추가하는 다음 코드가 있습니다.

add_filter( 'woocommerce_cart_total', 'custom_total_message' );
function custom_total_message( $price ) {
    $msg = 'Prices for grocery items may vary at store. Final bill will be based on store receipt.<br />';

    return $price . $msg;
}

다만 접미사 텍스트는 계산대에만 표시하고 카트 페이지에는 표시하지 않았으면 합니다.

어떻게 하면 이것을 해낼 수 있을까요?

우커머스 조건부 태그를 사용하여 체크아웃 페이지에만 표시를 제한하기만 하면 됩니다.

이제 문제를 방지하기 위해 총 양에 침이 있는 부동소수를 녹이는 대신 다음 후크를 사용하는 것이 좋습니다.

add_filter( 'woocommerce_cart_totals_order_total_html', 'custom_total_message_html', 10, 1 );
function custom_total_message_html( $value ) {
    if( is_checkout() )
        $value .= __('Prices for grocery items may vary at store. Final bill will be based on store receipt.') . '<br />';

    return $value;
}

또는 합계 후에 별도의 테이블 행을 사용하는 것이 더 좋습니다.

add_action( 'woocommerce_review_order_after_order_total', 'review_order_after_order_total_callback' );
function review_order_after_order_total_callback(){
    $text = __('Prices for grocery items may vary at store. Final bill will be based on store receipt.');

    ?><tr class="order-total"><th colspan="2"><?php echo $text; ?></th></tr><?php
}

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


초기 후크를 유지하기로 결정한 경우 다음을 사용합니다.

add_filter( 'woocommerce_cart_total', 'custom_total_message', 10, 1 );
function custom_total_message( $price ) {
    if( is_checkout() )
        $price .= __('Prices for grocery items may vary at store. Final bill will be based on store receipt.') . '<br />';

    return $price;
}

코드가 작동합니다.활성 하위 테마(또는 테마)의 php 파일입니다.테스트 안 했어요.

언급URL : https://stackoverflow.com/questions/55250626/append-a-text-to-total-price-only-in-woocommerce-checkout-page