WooCommerce:显示变体的 SKU

·

我发现可变产品在 WordPress > 产品管理页面中显示一个空的 SKU 单元格很烦人,即使它们的变体可能有一个可用的。

今天,我们去解决这个问题。通过这个简单的代码段,您的可变产品将显示每个变体的 SKU,如果没有,则显示空括号(因此,很容易识别任何变体是否缺少其 SKU)。

那么,让我们看看它是如何完成的。享受!

/**
 *   显示变体 SKU @ WooCommerce 产品管理员
 */
  
add_filter( 'woocommerce_product_get_sku', 'bbloomer_variable_product_skus_admin', 9999, 2 );
 
function bbloomer_variable_product_skus_admin( $sku, $product ) {
   if ( ! is_admin() ) return $sku;
   global $post_type, $pagenow;
   if ( 'edit.php' === $pagenow && 'product' === $post_type ) {
      if ( $product->is_type('variable') ) {
         $sku = '';
         foreach ( $product->get_children() as $child_id ) {
            $variation = wc_get_product( $child_id ); 
            if ( $variation && $variation->exists() ) $sku .= '(' . $variation->get_sku() . ') ';
         }
      }
   }
   return $sku;
}