2017-05-05 6 views
1

WordPress 4.7.4 및 WooCommerce 3.0.5를 사용하고 있습니다.판매 가격 woocommerce (3.0+) 변수 제품을 업데이트하는 방법은 무엇입니까?

I 업데이트 _sale_price, _price, 아래의 코드로 meta_id 사용 _regular_price :

$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); 

// $ 제품 ID로 교체 POST_ID

+0

너무 감사합니다. –

+0

나를 위해 didnt workd. 장바구니를 제외하고는 여전히 어디서나 잘못된 가격을 보여줍니다. –

+0

@KarlJohanVallner 가격 조정 플러그인을 사용하고 있습니까? 또한 WooCoommerce -> 상태 -> 도구에서 임시 캐시를 삭제하십시오. –