mirror of
https://gh.wpcy.net/https://github.com/mainwp/Code-Snippets-Functions.git
synced 2026-04-30 11:42:22 +08:00
17 lines
660 B
Text
17 lines
660 B
Text
function ensure_13_digit_sku( $sku ) {
|
|
return str_pad($sku, 13, '0', STR_PAD_LEFT);
|
|
}
|
|
|
|
add_action('woocommerce_admin_process_product_object', 'pre_process_product_sku');
|
|
function pre_process_product_sku( $product ) {
|
|
$sku = isset($_POST['_sku']) ? wc_clean( wp_unslash($_POST['_sku']) ) : '';
|
|
|
|
$product->set_sku( ensure_13_digit_sku($sku) );
|
|
}
|
|
|
|
add_action('woocommerce_admin_process_variation_object', 'pre_process_variation_sku');
|
|
function pre_process_variation_sku( $variation, $i ) {
|
|
$sku = isset($_POST['variable_sku'][$i]) ? wc_clean( wp_unslash($_POST['variable_sku'][$i]) ) : '';
|
|
|
|
$variation->set_sku( ensure_13_digit_sku($sku) );
|
|
}
|