Site logo

Archived topic

How to set up number of products on WC Shop Page?

7 replies · Started by Dmitry Bychenko on July 16, 2016

Viewing posts 1–8 of 8

Hi, guys,

i've got a problem to change default number of products on WooCommerce's Shop Page. (by default it is 4)

I've tried 4 or 5 plugins, and finally i found something usefull on this forum.
Link to this page:

https://docs.woothemes.com/document/change-number-of-products-per-row/

It offers 3 solutions:

// Change number or products per row to 3
add_filter('loop_shop_columns', 'loop_columns');
if (!function_exists('loop_columns')) {
function loop_columns() {
return 3; // 3 products per row
}
}

this solution looks this way on my site:
pic 1

which is not what i want.

second solution does the same.

and third solution does exactly what i want, but looks this way:
pic 2

Only Alt-descriptions (or whatever it is) are being shown.

thats the settings of this plugin:
pic 3

i didnt change anything, it's standard settings.

Whats wrong, how to make this plugin working well?

Or how to make code working well

Hi Dmitry,

Did you want to change number of products per row? That's what the codes/plugin above seem to do. Myself i use this, might be similar to what you have but it works for me

/* ===Override theme default specification for product # per row===*/
function loop_columns() {
return 2; // 2 products per row
}
add_filter('loop_shop_columns', 'loop_columns', 999);

If you instead wanted to change number of products shown on the shop page, i use the code below. You would want to change "return 10" to what suits you best.

/*===Change number of products displayed on category page to 10*/
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 10;' ), 20 );

https://docs.woothemes.com/document/change-number-of-products-displayed-per-page/

thanks, Jamal,

your code works like this for me:
pic 1

it is not what i want.

Along with the code Jamal pointed out, you could add this CSS:

@media(min-width:769px){
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 30%;
        margin: 0 3% 2.992em 0;
    }   
}

Together, they should do what you're looking for I believe :)

thanks for help, Tom, but still doesnt work properly

it looks ok on desktop

but thats how it looks on mobile:
how it looks on mobile

***

WooCommerce Product Archive Customiser plugin places products well on mobile, one below another, but doesnt show picture, title, price... shows only alt-description.

I just adjusted the CSS above so it should only apply on desktop :)

thanks, Tom and Jamal,

its working.
my mistake was to put this

add_filter('loop_shop_columns', 'loop_columns');
if (!function_exists('loop_columns')) {
function loop_columns() {
return 3;
}
}

into Simple PHP. the right way is to put it into functions.php

Awesome, glad it's working :)

This archived topic is closed to new replies.