//Adiciona o filtro de classe de entrega à página de produtos do admin
function custom_add_shipping_class_filter() {
global $typenow;
if ( 'product' === $typenow ) {
$taxonomy = 'product_shipping_class';
$selected_class = isset( $_GET[$taxonomy] ) ? $_GET[$taxonomy] : '';
$terms = get_terms( array(
'taxonomy' => $taxonomy,
'hide_empty' => false,
) );
echo '';
}
}
add_action( 'restrict_manage_posts', 'custom_add_shipping_class_filter' );
// Modifica a query principal para filtrar produtos sem classe de entrega
function custom_filter_products_by_shipping_class_query( $query ) {
global $pagenow, $typenow;
if ( 'edit.php' === $pagenow && 'product' === $typenow && isset( $_GET['product_shipping_class'] ) && ! empty( $_GET['product_shipping_class'] ) ) {
$shipping_class_filter = sanitize_text_field( $_GET['product_shipping_class'] );
if ( 'no_class' === $shipping_class_filter ) {
$tax_query = $query->get( 'tax_query' );
if ( ! is_array( $tax_query ) ) {
$tax_query = array();
}
$tax_query[] = array(
'taxonomy' => 'product_shipping_class',
'field' => 'term_id',
'terms' => get_terms( array(
'taxonomy' => 'product_shipping_class',
'fields' => 'ids',
'hide_empty' => false,
) ),
'operator' => 'NOT IN', // Isso filtra por produtos que NÃO têm NENHUMA das classes existentes
);
$query->set( 'tax_query', $tax_query );
}
}
}
add_action( 'parse_query', 'custom_filter_products_by_shipping_class_query' );
Cathedral Publicações – Alberico Virtual
Continuar comprando “A Face Oculta da Organização – a Microfísica do Poder na Gestão Do…” foi adicionado ao seu carrinho.
Exibindo todos 4 resultados