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
'source' 카테고리의 다른 글
테이블에 ON DELETE 제약 조건을 추가하려면 어떻게 해야 합니까? (0) | 2023.10.07 |
---|---|
이 C 코드의 취약한 점은 무엇입니까? (0) | 2023.10.07 |
SQL_NO_CACH가 작동하지 않습니다. (0) | 2023.10.07 |
f가 x를 수정하면 x*f(x)의 값이 지정되지 않습니까? (0) | 2023.10.07 |
각도 모듈 구성이 호출되지 않음 (0) | 2023.10.07 |