2017-05-05 114 views
1

我使用WordPress 4.7.4和WooCommerce 3.0.5。如何更新銷售價格woocommerce(3.0+)變量產品?

我更新_sale_price,_price,_regular_price使用meta_id與下面的代碼:

$meta_tbl = $wpdb->prefix.'postmeta'; 
    foreach ($_POST['loop'] as $loop_k => $loop_v) { 
     $wpdb->update(
      $meta_tbl, 
       array('meta_value' => $loop_v['price']), 
       array('meta_id' => $loop_v['price_meta_id']), 
       array('%d') 
      ); 
     $wpdb->update(
      $meta_tbl, 
       array('meta_value' => $loop_v['regular_price']), 
       array('meta_id' => $loop_v['regular_price_meta_id']), 
       array('%d') 
      ); 
     $wpdb->update(
      $meta_tbl, 
       array('meta_value' => $loop_v['sale_price']), 
       array('meta_id' => $loop_v['sale_price_meta_id']), 
       array('%d') 
      ); 
    } 

但還是店鋪頁面顯示舊價格的產品!我如何正確地做到這一點?

回答

2

嘗試在代碼後添加此行。

wc_delete_product_transients($post_id); 

// $ POST_ID包含產品ID替換

+0

太感謝你了。 –

+0

沒有爲我工作。除了購物車外,其他地方仍然顯示錯誤的價格。 –

+0

@KarlJohanVallner你使用任何價格調整插件?也嘗試刪除WooCoommerce下的暫存緩存 - >狀態 - >工具 –

相關問題