我需要獲取所有變化ID並更新循環中的價格。 簡單的查詢和循環如下所示:更新Woocommerce中變量產品的所有變化價格
$params = array(
‘posts_per_page’ => -1,
‘post_type’ => ‘product_variation’,
‘post_parent’ => $product->get_id() // tried $post-ID
);
$variations = get_posts($params);
foreach ($variations as $variation) {
$variation_ID = $variation->ID; // tried $post-ID, $product->get_id()
$regular_price=34;
update_post_meta($variation_ID, ‘_regular_price’, (float)$regular_price);
update_post_meta($variation_ID, ‘_price’, (float)$regular_price);
}
我覺得不工作這一點:
(‘post_parent’ => $product->get_id())
或本:
($variation_ID = $variation->ID;).
我在機能的研究 使用此代碼在fuction.php工作函數myprefix_function_to_run()。這個函數在cron_schedules鉤子中調用。此數據每天更新。 –
還有一些後期元數據像curency。每天一次的產品價格應使用匯率進行更新。現在我嘗試更新所有變體價格,在它的作品中使用。 –