2017-02-14 61 views
0

我使用WooCommerce的管理訂單頁面來預訂票房中的某些產品。Woocommerce管理訂單頁面必填字段

我想使某些客戶數據爲必填字段。 (如名字,姓氏,電子郵件等)

該訂單隻能通過在結算信息字段中輸入的數據進行處理(保存)。

我還沒有找到任何解決方案在互聯網上,使管理面板中的字段所需。只找到前端的解決方案。

任何想法?

+0

我認爲你需要改變這個插件的代碼,如果你想要不斷更新插件,或者你必須嘗試找到一種方法來管理代碼,這不是一件好事。或者只需使用JavaScript或jQuery添加所需的輸入字段,並嘗試這種方法?請注意,這只是客戶端驗證。但容易的解決方案。 –

+0

@MrWeix你檢查了我的答案嗎? – Reigel

回答

0

如果在結算部分中first_name爲空,這將防止「保存訂單」按鈕被觸發。

add_filter('woocommerce_admin_billing_fields', 'woocommerce_require_admin_billing_fields'); 
function woocommerce_require_admin_billing_fields($fields){ 
    $fields['first_name']['custom_attributes'] = array('required' => 'required'); 
    // $fields['last_name']['custom_attributes'] = array('required' => 'required'); // for last_name 
    return $fields; 
} 

但請記住,這是預防僅在客戶端,也不會老的瀏覽器上工作...
我不能找到一種方法,從節約服務器端後停止。

相關問題