2017-07-25 93 views
0

我用一個小插件,腳本添加一個新的領域......它工作正常woocommerce接口,也顯示了使用REST API得到一個產品更新產品meta_data

此結果的摘錄使用$ woocommerce-> get()方法

'meta_data' => 
    array (size=1) 
     0 => 
     array (size=3) 
      'id' => int 3293 
      'key' => string 'kambusa' (length=7) 
      'value' => string '123' (length=3) 

使用:

$data = [ 
    'regular_price' => '21.00', 
    'meta_data' => [ 
     ['kambusa' => '456'] 
    ] 
]; 

print_r($woocommerce->put('products/530', $data)); 

僅更新了價格,但忽略(沒有任何錯誤)的meta_data

我整整一上午在網上搜索,但沒有發現任何明確的解決方案 (有些人建議我必須register_meta(),做了一些測試,但沒有任何改變(元數據還顯示,在註冊前))

以下用於在我的插件的「管理」部分創建字段的代碼

$args = array(
    'id'   => $this->textfield_id, 
    'label'   => sanitize_text_field('Kambusa ID'), 
    'placeholder' => $placeholder, 
    'desc_tip'  => true, 
    'description' => $description, 
); 
woocommerce_wp_text_input($args); 

任何線索?

回答

0

你試過嗎?

$data = [ 
    'regular_price' => '21.00', 
    'meta_data' => [ 
     ['key' => 'kambusa'], 
     ['value' => '456'] 
    ] 
]; 
+0

我會盡力,謝謝;) – jthomas