programing

체크아웃 시 WooCommerce 문자 발송 변경 방법

padding 2023. 10. 10. 20:08
반응형

체크아웃 시 WooCommerce 문자 발송 변경 방법

우커머스 체크아웃 페이지의 텍스트를 당신의 주문 섹션에서 배송으로 변경하려고 합니다.FTP에서 핵심 파일을 열고 수동으로 변경을 시도했지만 어디에서도 텍스트를 찾을 수 없었습니다.변경하는 방법에 대한 도움이 있습니까?

아래와 같이 해보셨나요?

// Add this to your functions.php

add_filter('gettext', 'translate_reply');
add_filter('ngettext', 'translate_reply');

function translate_reply($translated) {
$translated = str_ireplace('Shipping', 'Delivery', $translated);
return $translated;
}

자세한 내용은 이 링크도 참조하시기 바랍니다: http://businessbloomer.com/woocommerce-edit-translate-shipping-handling-cart-checkout-page/

저는 @Rahul S의 솔루션을 사용했지만 카트와 체크아웃에서 특정 배송 문자를 변경하기 위해 다음 코드를 추가했습니다.

이 코드를 함수에 추가했습니다.제 주제에 대해 php.카트 페이지체크아웃 페이지에서 작동합니다.

도메인별로 'put-here-you-domain-i18n'을 대체할 수 있으며, 기본적으로 'woocmerce'로 변경하는 것이 좋습니다.

추가할 코드는 다음과 같습니다.

add_filter( 'woocommerce_shipping_package_name' , 'woocommerce_replace_text_shipping_to_delivery', 10, 3);

/**
 * 
 * Function to replace shipping text to delivery text
 * 
 * @param $package_name
 * @param $i
 * @param $package
 *
 * @return string
 */
function woocommerce_replace_text_shipping_to_delivery($package_name, $i, $package){
    return sprintf( _nx( 'Delivery', 'Delivery %d', ( $i + 1 ), 'shipping packages', 'put-here-you-domain-i18n' ), ( $i + 1 ) );
}

당신을 돕길 바랍니다.

이거 보이잖아요.

편집해야 할 파일을 복사하는 경우wp-content/plugins/woocommerce/templates로.wp-content/themes/*your_theme*/woocommerce. 그렇게 하면 플러그인 코드를 건드리지 않고 코드를 재정의할 수 있습니다.

변경해야 할 코드가 아래에 있음을 알게 됩니다.wp-content/themes/*your_theme*/woocommerce/checkout, Shipping이라는 단어의 모든 인스턴스를 변경하려면 템플릿을 더 많이 변경해야 합니다.

Shipping이 포함된 파일 목록은 다음과 같습니다.

woocommerce/cart/cart-shipping.php

woocommerce/cart/cart-totals.php

woocommerce/cart/shipping-calculator.php

woocommerce/checkout/form-billing.php

woocommerce/checkout/form-login.php

woocommerce/emails/email-addresses.php

woocommerce/emails/plain/email-addresses.php

woocommerce/myaccount/form-edit-address.php

woocommerce/myaccount/my-address.php

woocommerce/order/order-details.php

아마 더 있을 것이기 때문에 다른 템플릿 파일에서 검색을 해야 할 것입니다.

이것은 오래된 스레드임을 알 수 있지만 제가 찾던 답이 있었습니다.원하는 경우 하나의 함수가 여러 문자열을 번역할 수 있도록 @Rahul S에서 솔루션을 확장했습니다.모던트라이브에서 이벤트 캘린더에 사용하는 기능을 수정한 것입니다.저는 미국에 있을 때 '배송' 대신 '배송 및 취급'을 사용했습니다.

add_filter('gettext', 'zgwd1010_woo_translations', 20, 3);
add_filter('ngettext', 'zgwd1010_woo_translations', 20, 3);
function zgwd1010_woo_translations( $translation, $text, $domain ) {

    // Put your custom text here in a key => value pair
    $custom_text = array(
        'Shipping:' => 'Shipping and Handling:',
    );

    if( array_key_exists( $translation, $custom_text ) ) {
        $translation = $custom_text[$translation];
    }
    return $translation;
}

언급URL : https://stackoverflow.com/questions/31017626/how-to-change-woocommerce-text-shipping-in-checkout

반응형