WooCommerce 更新所有变体(以编程方式)

我正在尝试在所有产品的每个变体下更新 WooCommerce 中的自定义字段。我获得了适用于简单产品的代码,但无法遍历变体并更新它们。我在 Stackoverflow 上尝试了几乎所有 WooCommerce 变体循环,但它们都返回错误或根本不起作用。任何建议将不胜感激。functions.php 中用于简单产品的当前代码。


add_action('init', 'bulk_update_post_meta_data');

    function bulk_update_post_meta_data() {

        $args = array(

        'posts_per_page' => -1,

        'post_type' => 'product',

        'suppress_filters' => true

        );


        $posts_array = get_posts( $args );


        foreach($posts_array as $post_array) {

        $Cogcost = get_post_meta( $post_array->ID, '_regular_price', true );


            update_post_meta($post_array->ID, '_wc_cog_cost', $Cogcost);

        }

    }


Helenr
浏览 73回答 1
1回答

12345678_0001

add_action( 'init', 'bulk_update_post_meta_data' );function bulk_update_post_meta_data() {    $args = array(        'posts_per_page'     => -1,        'post_type'          => 'product_variation',        'suppress_filters'   => true    );    $posts_array = get_posts( $args );    foreach ( $posts_array as $post_array ) {        $Cogcost = get_post_meta( $post_array->ID, '_regular_price', true );        update_post_meta( $post_array->ID, '_wc_cog_cost', $Cogcost );    }}这将获得所有变化。
打开App,查看更多内容
随时随地看视频慕课网APP