0

我们有一个包含 1200 多个错误 sku 的站点,我们希望在不影响产品的情况下将它们全部删除。

有没有更快的方法通过 phpmyadmin 中的 db 来执行此操作。

任何帮助都会很棒。

谢谢

4

1 回答 1

0

这是您的解决方案。更改每页参数的帖子并发布 sku 的元值。(未测试)

https://www.themelocation.com/how-to-updateadd-sku-of-all-products-in-woocommerce/

add_action( 'init', 'update_sku', 10, 1);

function update_sku( $sku ){

   $args = array(

           'post_type' => 'product',

          'posts_per_page' => -1

           );

   $i=0;

   $loop = new WP_Query( $args );

   if ( $loop->have_posts() ) {

       while ( $loop->have_posts() ) : $loop->the_post();

           $random_sku = mt_rand(100000, 999999);

           update_post_meta($loop->post->ID,'_sku','');

           $i++;
       endwhile;

   } else {
       echo __( 'No products found' );
   }
   wp_reset_postdata();
}
于 2018-04-16T15:06:00.453 回答