체크아웃 시 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
'programing' 카테고리의 다른 글
동적으로 작성된 필드에서 JQuery Datepicker 사용 (0) | 2023.10.10 |
---|---|
텍스트 문자열을 $first와 $last name(php)으로 나눕니다. (0) | 2023.10.10 |
PowerShell에서 일반 정적 메서드 호출 (0) | 2023.10.10 |
POSIX C API 기능 목록은 어디에 있습니까? (0) | 2023.10.10 |
선택2()는 함수가 아닙니다. (0) | 2023.10.05 |