2013-08-23 139 views
2

我正在使用woocommerce插件,我想在結帳頁面添加自定義選擇字段。我添加了一個函數和hook到function.php頁面。它顯示在結帳頁面。但是,我怎麼才能得到該字段在thankyou.php頁面的價值。Woocommerce在謝謝頁面獲取自定義選擇字段值

add_action('woocommerce_after_order_notes', 'my_custom_checkout_field'); 

function my_custom_checkout_field($checkout) { 
    echo '<div id="my_custom_checkout_field"><h3>' 
     . __('Select Where Your Points Go') . '</h3>'; 

    woocommerce_form_field(
     'points_go_to', array(
      'type'  => 'select', 
      'class' => array('form-row-wide'), 
      'required' => true, 
      'label' => __('Select a Side'), 
      'options' => array(
       'dfault' => __('Default1', 'woocommerce'), 
       'left' => __('Left Side', 'woocommerce'), 
       'right' => __('Right Side', 'woocommerce') 
      ) 
     ), 
     $checkout->get_value('points_go_to') 
    ); 

    echo '</div>'; 
} 

我試圖以這種方式獲得points_to_go字段值。但它沒有奏效。

$checkout->get_points_go_to(); 

我有這些值和如何派生邊值。

["_side"]=> array(1) { [0]=> string(6) "dfault" } ["_shipping_country"]=> array(1) { 
[0]=> string(2) "LK" } ["_shipping_first_name"]=> array(1) { [0]=> string(7) "saman" 
} ["_shipping_last_name"]=> array(1) { [0]=> string(11) "perera" } 

回答

3

您可以嘗試使用以下代碼。

$side=$order->order_custom_fields['_side'][0]; 
+0

它的工作原理。謝謝。 – belekka

相關問題