当我们在 WooCommerce 中创建或更新产品时,如果 SKU(_sku)字段少于 13 位数字,我们必须填写零以始终达到 13 位数字。例如,如果字段不包含任何内容,...
当我们在 WooCommerce 中创建或更新产品时,如果 SKU(_sku)字段少于 13 位数字,我们必须填写零以始终达到 13 位数字。
我有以下代码,部分可行,这意味着它可以有效地调整后端的数字,但当我在前端根据 SKU 搜索产品时,我找不到该产品,所以我猜它不能正常工作。有人可以帮忙吗?谢谢
function ensure_13_digit_sku($sku) {
return str_pad($sku, 13, '0', STR_PAD_LEFT);
}
function ensure_sku_length_on_save($post_id, $post, $update) {
if ($post->post_type !== 'product') {
return;
}
$sku = get_post_meta($post_id, '_sku', true);
if (!$sku || strlen($sku) < 13) {
$new_sku = ensure_13_digit_sku($sku);
update_post_meta($post_id, '_sku', $new_sku);
}
}
add_action('save_post', 'ensure_sku_length_on_save', 10, 3);
WooCommerce 产品 - 始终确保 SKU 包含 13 位数字
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!