2017-11-24 18 views
1

에서 그 방법 속도 ID에서 배송 방법 제목을 가져 오기 아래, 나는이 필요합니다나는 이미지로 (각 배송 방법 ID의 ID를 검색 내 사용자 정의 기능 (예 <code>flat_rate:3</code>) 나는 ID로 방법 제목을 검색해야</p> <p>이 Woocommerce

빠른 배송

shipping method title

에 따르면, doc, WC_Shipping_Method::get_method_title()을 찾았지만 id로 검색 할 수 없습니다.

배송 방법 레이블이 option_idwp_options 테이블에 저장되어 있으므로 SQL 요청을 관리 할 수 ​​없습니다.

이 작업을 수행하는 방법은 무엇입니까?

답변

2

업데이트 2(간체 기능 코드)는 (방법 속도 ID)가, 그것은 간단하고 가벼운 사용자 정의 기능을 수행 할 수 있습니다 완전한 ID의에서

은 배송 방법 제목을 검색하려면 :

function get_title_shipping_method_from_method_id($method_rate_id = ''){ 
    if(! empty($method_rate_id)){ 
     $method_key_id = str_replace(':', '_', $method_rate_id); // Formating 
     $option_name = 'woocommerce_'.$method_key_id.'_settings'; // Get the complete option slug 
     return get_option($option_name, true)['title']; // Get the title and return it 
    } else { 
     return false; 
    } 
} 

코드는 활성 자녀 테마 (또는 테마)의 function.php 파일 또는 모든 플러그인 파일에 있습니다.

테스트를 거쳐 작동합니다.


사용 예는은 (출력 배송 방법 제목): 그것은

// Define the Shipping Method rate ID example 
$method_rate_id = 'flat_rate:3'; 

// Get the title and display it 
$title = get_title_shipping_method_from_method_id($method_rate_id); 
echo '<p>' . $title . '</p>'; 

그것은 표시 사용자 정의 배송 방법 제목

+0

안녕, 난 이미이 SQL 요청을 다할 것 아니다 제가 한. 내 질문을 편집하겠습니다. – Efbi

+0

감사합니다. 곧 연락 드리겠습니다. 나는 다른 누군가를 위해 그것을 여기에 둔다. too – Efbi

+0

오, 나는 그와 같은'get_option()'함수를 사용할 수 있다고 생각하지 않았다! 고마워요 @ LoicTheAztec – Efbi