Code lọc sản phẩm không có ảnh đại diện trong woocommerce

Code lọc sản phẩm không có ảnh đại diện trong woocommerce

Code lọc sản phẩm không có ảnh đại diện trong woocommerce. Nếu bạn là quản trị một website với số lượng sản phẩm lớn chẳng may có những sản phẩm bạn quyên không đăng ảnh đại diện sản phẩm bây giờ bạn bạn muốn tìm lại các sản phẩm đó hay nói cách khác bạn muốn lọc những sản phẩm đó ra để sửa thêm ảnh đại diện vào thì làm thế nào? Mà chức năng này trong woocommerce lại không có. Sau nhiều ngày viết code và tham khảo thêm trên mạng mình có đoạn code dưới đây giải quyết được vấn đề đó bạn có thể tham khảo nhé.

Code lọc sản phẩm không có ảnh đại diện trong woocommerce

Để thêm tính năng lọc sản phẩm không có ảnh đại diện trong WooCommerce trong phần quản lý sản phẩm bạn có thể thêm đoạn code phía dưới đây vào file functions.php là được.

// Filter products by image
function winwinmedia_add_product_image_filter() {
global $typenow;
if ( ‘product’ === $typenow ) {
?>
<select name=”product_image” id=”dropdown_product_image”>
<option value=””><?php _e( ‘Filter by Product Image’, ‘textdomain’ ); ?></option>
<option value=”has_image”><?php _e( ‘Has Image’, ‘textdomain’ ); ?></option>
<option value=”no_image”><?php _e( ‘No Image’, ‘textdomain’ ); ?></option>
</select>
<?php
}
}
add_action( ‘restrict_manage_posts’, ‘vutruso_add_product_image_filter’ );

function vutruso_product_image_filter_query( $query ) {
global $pagenow, $typenow;
if ( ‘edit.php’ === $pagenow && ‘product’ === $typenow && isset( $_GET[‘product_image’] ) && ” !== $_GET[‘product_image’] ) {
if ( ‘has_image’ === $_GET[‘product_image’] ) {
$query->query_vars[‘meta_query’][] = array(
‘key’ => ‘_thumbnail_id’,
‘compare’ => ‘EXISTS’,
);
} elseif ( ‘no_image’ === $_GET[‘product_image’] ) {
$query->query_vars[‘meta_query’][] = array(
‘key’ => ‘_thumbnail_id’,
‘compare’ => ‘NOT EXISTS’,
);
}
}
}
add_action( ‘pre_get_posts’, ‘winwinmedia_product_image_filter_query’ );

Sau khi thêm code vào file functions.php bạn có thể lọc được các sản phẩm không có ảnh đại diện 1 cách dễ dàng như ảnh dưới đây.

Code lọc sản phẩm không có ảnh đại diện trong woocommerce
Code lọc sản phẩm không có ảnh đại diện trong woocommerce

Bạn thấy code trên hay ho hãy chia sẽ để nhiều bạn biết hơn nữa nhé, bạn có những code nào hay hơn hãy chia sẻ nhé

Xem thêm: Dịch vụ quảng cáo Google Ads Vay tín chấp

Chúc bạn thành công !

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *