2017-05-05 104 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下的暂存缓存 - >状态 - >工具 –

相关问题