WooCommerce 是一个流行的 WordPress 插件,用于将电子商务功能添加到 WordPress 网站。SKU(Stock Keeping Unit,库存单位)是用于唯一标识商品的代码。如果在 WooCommerce 中创建变量产品时 SKU 值没有被保存,可能是由于以下几个原因:
如果你需要通过代码来修复问题,可以尝试以下步骤:
// 确保 WooCommerce 正确加载 SKU 字段
add_action('woocommerce_product_options_sku', 'custom_sku_field');
function custom_sku_field() {
global $woocommerce, $post;
echo '<div class="options_group">';
woocommerce_wp_text_input(
array(
'id' => '_sku',
'label' => __('SKU', 'woocommerce'),
'placeholder' => '',
'description' => __('SKU 是产品的唯一标识符。', 'woocommerce'),
'desc_tip' => true,
'value' => get_post_meta($post->ID, '_sku', true)
)
);
echo '</div>';
}
// 保存 SKU 字段
add_action('woocommerce_process_product_meta_variable', 'save_sku_field');
function save_sku_field($post_id) {
$woocommerce_sku = $_POST['_sku'];
if (!empty($woocommerce_sku)) {
update_post_meta($post_id, '_sku', esc_attr($woocommerce_sku));
}
}
通过上述步骤,你应该能够诊断并解决 WooCommerce 中变量产品 SKU 值不保存的问题。如果问题仍然存在,建议查看 WooCommerce 的官方文档或寻求社区支持。
领取专属 10元无门槛券
手把手带您无忧上云