نمایش جداگانه محصولات بر اساس دسته بندی در فروشگاه + تکه کد


تاکنون به این مورد دقت کرده اید که در برگه فروشگاه ووکامرس همه محصولات نمایش داده نمیشود و به طور استاندارد فقط 16 عدد از محصولات نمایش داده می شوند. حال ممکن است در بین این 16 محصول فقط یک نوع محصول شما نمایش داده شود. به عنوان مثال اگر یک لباس فروشی دارید، ووکامرس به طور پیشفرض جدید ترین محصولات را به کاربرانتان نمایش می دهد. فرض کنید که اخرین محصولات شما فقط پیرهن مردانه باشد و در صفحه اول فقط پیراهن ها نمایش داده میشوند و کاربران برای پیدا کردن سایر موارد باید وقت زیادی بگذارند. در این محتوا میخواهیم به شما آموزش بدهیم که بتوانید در صفحه فروشگاه محصولات خود را بر اساس دسته بندی های مختلف در برگه فروشگاه نمایش دهید.

تقسیم محصولات بر اساس دسته بندی در فروشگاه ووکامرس

در این محتوا از سری محتواهای توسعه سایت به شما آموزش می دهیم که بتوانید به کمک افزودن یک تکه کد به سایت، محصولات را بر اساس دسته بندی در صفحه فروشگاه نمایش دهید. این تکه کد در قالب وودمارت ووکامرس تست شده است و شما می توانید با خیال راحت آن را در فروشگاه خود استفاده کنید. توجه داشته باشید اگر این تکه کد روی سایت شما عمل نکرد می توانید اسم قالب سایت خود را برای بنویسید تا بررسی شود و در پست های آینده برای شما محتوای مربوطه را برای شما آماده کنیم. اگر با نحوه کار با تکه کد ها اشنایی ندارید، به محتوای زیر مراجعه کنید:

نحوه افزودن کد به قالب

تکه کد مربوطه به شرح زیر است. آن را انتهای فایل function.php سایت خود قرار دهید:

add_action( 'pre_get_posts', 'woocommerceir_remove_products_from_shop_page' );

function woocommerceir_remove_products_from_shop_page( $q ) {
    if ( ! $q->is_main_query() ) return;
    if ( ! $q->is_post_type_archive() ) return;
    if ( ! is_admin() && is_shop() ) {
        $q->set( 'post__in', array(0) );
    }
    remove_action( 'pre_get_posts', 'woocommerceir_remove_products_from_shop_page' );

}

remove_action( 'woocommerce_no_products_found', 'wc_no_products_found' );

add_action( 'woocommerce_no_products_found', 'woocommerceir_show_4_products_per_category' );

function woocommerceir_show_4_products_per_category() {
    $args = array(
        'parent' => 0,
        'hide_empty' => true,
        'taxonomy' => 'product_cat',
        'fields' => 'slugs',
    );
    $categories = get_categories( $args );
    foreach ( $categories as $category_slug ) {
        $term_object = get_term_by( 'slug', $category_slug , 'product_cat' );
        echo '<hr><h2>' . $term_object->name . '</h2>';
        echo do_shortcode( '
' ); echo '<p><a href="' . get_term_link( $category_slug, 'product_cat' ) . '">View all ' . $term_object->name . ' products &rarr;</a>'; } }

ووکامرس فارسی با بیش از 16 سال تجربه طراحی سایت و ثبت سفارش سایت فروشگاهی در خدمت شما عزیزان می باشد. لطفا سوالات خود را کامنت بگذارید و با ما همراه باشید.

 

امتیاز به مطلب

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.