我发现可变产品在 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;
}