2016-08-27 4 views
1

woocommerce 제품의 가격을 프로그래밍 방식으로 업데이트하는 스크립트가 있습니다. 이제 내 피드에서 가격이없는 경우 변형을 비공개로 설정하거나 설정하려고합니다. DB를이 변경 WP에 반영되지 않습니다 올바르게 업데이트 할 보이지만프로그래밍 방식으로 상태를 변경 한 후 Woocommerce 제품 변형이 사라짐

$query = "UPDATE wp_posts SET 
      post_status = %s 
      WHERE ID = %s"; 
$result = $wpdb->get_results($wpdb->prepare($query, 'private', $post_id)); 

: 여기

는 코드입니다. 사실 백엔드와 프론트 엔드 모두에서 제품 변형이 완전히 사라집니다.

는 내가 반대를 시도 테스트로

... 전혀 변화를보고 같은 결과 public에 다시 private 변화를 설정하지 않습니다 WP처럼 보인다.

$_product = wc_get_product($post_parent_id); 
$_product->variable_product_sync(); 

또는

do_action('woocommerce_variable_product_sync', $post_parent_id);

을하지만 결과는 같다 :

또한 함께 DB를 업데이트 한 후 변형을 동기화 시도.

아무도 아이디어가 없습니까?

감사

답변

0

OK 그것은 f를 # * 겨 오타입니다 :

올바른 값이 publish하지 public

입니다
관련 문제