为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
Helenr 2023-04-15 20:18:39
我正在尝试在所有产品的每个变体下更新 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);        }    }
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

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

    }

}

这将获得所有变化。


查看完整回答
反对 回复 2023-04-15
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信