WooCommerce: como tornar o SKU obrigatório

Este é um documento de nível desenvolvedor. Se você não estiver familiarizado com códigos / modelos e resolver possíveis conflitos, contate-nos para obter assistência.

Adicione o código ao arquivo functions.php do tema child ou por meio de um plugin que permita que funções personalizadas sejam adicionadas, como o plug-in de trechos de código. Evite adicionar código personalizado diretamente ao arquivo functions.php do tema pai, pois isso será apagado totalmente quando você atualizar o tema.

add_action('woocommerce_admin_process_product_object', 'mandatory_product_sku');
add_action('woocommerce_admin_process_variation_object', 'mandatory_product_sku');
function mandatory_product_sku( $product ) {
    if( ! $product->get_sku( 'edit' ) ) {
        $message = __( 'Cuidado! O campo SKU é obrigatório.', 'woocommerce' );
        
        if( $product->get_status('edit') === 'publish' ) {
            $product->set_status('draft');
            $message .= ' ' . __('O produto foi salvo como "RASCUNHO".', 'woocommerce' );
        }
        WC_Admin_Meta_Boxes::add_error( $message );
    }
}

Bom trabalho!

Este site usa cookies para lhe oferecer uma melhor experiência de navegação. Ao navegar neste site, você concorda com o uso de cookies.