programing

카트 페이지 "WooCommerce"에서 배송 등급의 제로 레이트 값을 표시하는 방법

telecom 2023. 6. 19. 21:07
반응형

카트 페이지 "WooCommerce"에서 배송 등급의 제로 레이트 값을 표시하는 방법

우커머스 배송 방법에 대한 도움이 필요합니다.카트 페이지에서 배송 등급의 값을 어떻게 표시할 수 있습니까?저의 문제점을 조금 설명하겠습니다.

일부 제품(예: 완벽하게 작동하고 카트 페이지에 표시되는 의자 €7)에 대해 배송료를 부과하기 위해 균일 요금을 추가했습니다. => 배송:균일 요금: €7. 하지만 고객에게 무료로 배송할 의자가 몇 개 있습니다.저는 "Free Shipping"과 같은 새로운 클래스를 추가하고 체크아웃 시 값을 0.00유로로 설정하여 비용을 청구하지 않지만, 고객 뷰 카트와 배송 시 비용 없이 Flat Rate와 같은 배송 방법의 이름만 표시합니다. 이는 고객을 납득시키지 못하므로 고객은 우리가 비용을 숨겼다고 생각합니다.

배송 클래스의 0 값을 표시할 수 있는 방법이 있습니까? 아니면 배송 방법의 제목이 아닌 클래스 이름을 표시할 수 있습니까?

필터를 추가하여 배송 방법의 비용이 0인지 확인할 수 있습니다(현재 WooCommerce는 "평판 요금" 레이블을 인쇄하는 것 외에 기능상 다른 일을 하지 않고 있습니다(비용이 0보다 높지 않다면). 원하는 대로 레이블을 변경할 수 있습니다).

add_filter( 'woocommerce_cart_shipping_method_full_label', 'add_free_shipping_label', 10, 2 );
function add_free_shipping_label( $label, $method ) {
    if ( $method->cost == 0 ) {
        $label = 'Free shipping'; //not quite elegant hard coded string
    }
    return $label;
}

https://stackoverflow.com/a/23581656/8264519 을 기반으로 하며 매력적으로 작동합니다.

@DhirenPatel 님의 질문에 감사드립니다.감사 페이지 및 전자 메일에 대해 다음과 같은 추가 코드가 작동합니다.

add_filter( 'woocommerce_order_shipping_to_display', 'add_free_shipping_label_email', 10, 2 );
function add_free_shipping_label_email( $label, $method ) {
    if ( $method->cost == 0 ) {
        $label = 'Free shipping'; //not quite elegant hard coded string
    }
    return $label;
}

여기 제가 한 일이 있습니다.
1.열림\wp-content\plugins\woocommerce\includes\wc-cart-functions.php
2. 검색wc_cart_totals_shipping_method_label기능.
3. 교체if ( $method->cost > 0 )와 함께if ( $method->cost >= 0 )그리고 0으로 설정되어 있더라도 배송비가 표시되어야 합니다.

언급URL : https://stackoverflow.com/questions/38655887/how-to-show-zero-rate-value-of-shipping-class-in-cart-page-woocommerce

반응형