2015-09-30 25 views
0

我在woocommerce結帳頁面中使用自定義帖子類型 - 添加進入比賽的汽車的詳細信息。基於user_id登錄的用戶從CPT汽車中拉出車輛字段。我面臨的問題是價值是存儲在順序,而不是字段的文本。例如。福特,嘉年華,2001年,黑色, 我在訂單中得到的是488,488,488等需要來自Woocommerce訂單中存儲的選擇字段的選項文本

我也存儲了用戶正在進入他們的車的類 - 這也顯示正確的前端 - 但是將值存儲在後端。我試過jQuery/JavaScript - 我無法工作。 代碼:

<script type="text/javascript"> 
var car_text = $("#my_car_select option:selected").text(); 


$(function(){ 
    $('select').change(function(){ 
     $('select').val($(this).val()); 
     var selectedText = $("#my_car_select")[0].textContent 

    }) 
}) 
$car_selected_name = $('#my_car_select:selected').text(); 

$("#my_car_select").change(function(){  
var car_text = $("#my_car_select option:selected").text(); 
}); 
</script> 

我也嘗試基於ID查詢CPT - 但是這也不管用,我不斷收到一個數組,而不僅僅是字段文本。

我非常沮喪,因爲前端屏幕上的選項文本只是沒有存儲在後端 - 真的很簡單,我找不到。任何幫助將不勝感激。 謝謝。

回答

1

從你說的這聽起來像你只需要從選定的選項中獲取值?

你幾乎有它的權利只是需要前的空間:選擇 e.g

var selected_text = $('#my_car_select :selected').text(); 

應返回選定的元素。

讓我知道如果這仍然導致任何問題,可能有助於查看您需要從中獲取元素的來源。

+0

沒有工作,否則我沒有正確傳遞 - 它在後端空白。代碼:if(!empty($ _POST ['make_field'])){ update_post_meta($ order_id,'Car Make',sanitize_text_field($ _POST ['make_field'])); }嘗試將$ selected_text傳入此函數,但返回空白 - 上面存儲的值是汽車ID –

+0

您能否發佈更多這樣的信息,以便我可以瞭解每個變量的設置?就像http://pastebin.com/ – russell

相關問題