• Toll-free  888-665-8637
  • International  +1 717-220-0012
Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Matt@9BallDesign
#1 Posted : Friday, July 6, 2007 1:30:34 PM(UTC)
Matt@9BallDesign

Rank: Member

Joined: 12/23/2003(UTC)
Posts: 909

This may have been asked before. Has anyone added a "View All" link to a category?


Example



First | Previous | 1 | 2 | 3 | Next | Last | View All
Matt Martell


http://www.9balldesign.com - Web, Print, Graphic


http://www.martellhardware.com/ - Decorative & Builder's Hardware

------------------------------------------------
Cliff
#2 Posted : Thursday, August 2, 2007 2:38:01 PM(UTC)
Cliff

Rank: Member

Joined: 5/24/2004(UTC)
Posts: 4,147

Bump. Any ideas how this could be done?
Jazzsingh
#3 Posted : Saturday, August 4, 2007 10:47:35 AM(UTC)
Jazzsingh

Rank: Member

Joined: 10/28/2003(UTC)
Posts: 168

I think it would need modification to pager.ascx.vb to display "View All:

and to category.aspx.vb to respond to view all in querystring.

Let me know if you need help.
Jazz Singh
SEO, Ecommerce, BVSoftware Development, Database Development, SQL Scripts,

www.DesignMarketSEO.com

www.sequent-tech.com
blueacorn
#4 Posted : Wednesday, August 29, 2007 9:03:17 PM(UTC)
blueacorn

Rank: Member

Joined: 6/27/2007(UTC)
Posts: 63

I was just able to successfully implement a "View All" in the category pages.

Modified:
pager.ascx: I added an <li> for the View All item
pager.ascx.vb: Set a few checks in there, basically defined page 0 to be the all page, and set/disable the appropriate pagination links where necessary
category.ascx.vb (in bvmodules\CategoryTemplates): changed the displayProducts collection criteria if the current page was 0 (aka the view all page) to pull all products starting at 0 up to some max arbitrarily high.

All in all wasn't too bad, didn't have to touch the core which I was happy about. But I thought for those of you that were interested that it is possible and not too difficult.
Noah
#5 Posted : Thursday, August 30, 2007 12:06:27 AM(UTC)
Noah

Rank: Member

Joined: 11/6/2003(UTC)
Posts: 1,903

Use caution with the "View All". You can create huge pages and cause your app pool to restart easily. If you track inventory and have a lot of options that will add to it as well.

On a shared server I wouldn't try to return more than 200 records at a time, on a dedi the breaking point will be somewhere above 300 depending on the category template used and the store.
Noah
blueacorn
#6 Posted : Thursday, August 30, 2007 12:17:44 AM(UTC)
blueacorn

Rank: Member

Joined: 6/27/2007(UTC)
Posts: 63

Thanks for the tip Noah, is inventory and all that fun stuff actually queried during a request for a catalog page? I haven't dug in that deep, but it would seem from an efficiency standpoint that only bare minimum fields are queried for catalog pages, while product details pages brings in everything across all the necessary table joins. Based on your response I'm guessing that's not what happens (probably for good reason, some people may want that data at the catalog level whereas I only really need the basics, name, url, sku, price, imageurl, etc.)

I may have to look into tweaking the stored proc then to see if I can minimize the impact on that query assuming that it's not going to blow up anything else - but thanks for the heads up.
BMFResposio
#7 Posted : Thursday, August 30, 2007 5:18:01 AM(UTC)
BMFResposio

Rank: Member

Joined: 3/15/2007(UTC)
Posts: 126

Hi,

I was commissioned to code a "view all" feature into 2 sites I just completed. I completed the request and the results were not what I expected. There was a performance hit to the site at runtime. I advise our client not to add this feature in. It wasn't for the reason that it may have caused much trouble to begin with but I was more worried about the client expanding their products and crashing their site and the shared web server they ran the 2 sites on. With a product catalog of 6,000+ products, I would not put my name on that work. At Resposio, we like sites to rock and roll and fly as fast as they can, IMHO adding an option to return all results in a category is a sure fire way to slow down your customers web experience and possibly force them to shop somewhere else. After consulting with the client the feature was removed from the 2 sites.

I was looking for a new surround sound system for my new HDTV the other day. Well I was reviewing the stores products and decided to hit the "View All" link. Well 10 minutes later I was still waiting for the products. To say the least I decided not to wait for the products to load and bought my system from someone else. Granted, there may be influxes in download time depending on the time you may be surfing but I have a busy life and felt that I didn't have time to wait for products that someone else with a fast site, could offer me.

The view all feature is "do-able" but recommended? I wouldn't. Just my 2 cents! p.s. Marcus is a very smart guy, if he decided not to put it into BV5 when it was in BV2004, then I am sure there was a very good reason for it.

Brendon
[email protected]
www.resposio.com
bbcweb
#8 Posted : Thursday, August 30, 2007 8:08:33 AM(UTC)
bbcweb

Rank: Member

Joined: 5/14/2005(UTC)
Posts: 398

But it looks like Blue Acorn put together a recommendable solution, he pointed out:


Originally Posted by: "Blue Acorn" Go to Quoted Post

category.ascx.vb (in bvmodules\CategoryTemplates): changed the displayProducts collection criteria if the current page was 0 (aka the view all page) to pull all products starting at 0 up to some max arbitrarily high.
If you set your max arbitrary high to a number that is less than will crash whatever server you have then there will be no problems. Good foresight on Blue Acorn's part. You could go a step further and only show the "view all" option if the total item count is less than the approved max.


Another thing you may want to consider to add to this feature... If the total item count is only a few more than one page worth results, then why not display all results automatically. People hate having to page to see one or two products
BetterBuilt.net professional web design and development. call 1-877-325-1109 x7
blueacorn
#9 Posted : Thursday, August 30, 2007 8:26:29 AM(UTC)
blueacorn

Rank: Member

Joined: 6/27/2007(UTC)
Posts: 63

Thanks BB, in my specific case, I don't have any category with over 200 items (except for new items right now because they were all just imported) so this won't be a major issue for this site, but, I'd still like to make sure and do it right or at least have a plan to handle it if I do reach higher numbers (I don't plan to, I tend to keep things highly organized).

As an alternative, and for sites with hundreds of products per category, instead of a View All button, there could be a selector to choose how many items the user wants to show per page. This selector can be set to a have a max value of 100 or something which would keep you always under a limit. Maybe I'll look into this at some point, and in actuality it doesn't seem that hard to do just thinking about it (just pass the value and override the startrow, currentpage, etc. of the pager and recalculate some of the pagination). The value would be defaulted to the site's settings, but the user would have the choice to override that and the logic would use their choice instead of the site settings. But to do this right I would think you'd want to remember the user's selection (not totally necessary, but it would be nice) for other pages so you'd want to save it in a cookie or some kind of session variable to remember that.
blueacorn
#10 Posted : Thursday, August 30, 2007 9:08:30 AM(UTC)
blueacorn

Rank: Member

Joined: 6/27/2007(UTC)
Posts: 63

IMHO adding an option to return all results in a category is a sure fire way to slow down your customers web experience and possibly force them to shop somewhere else. After consulting with the client the feature was removed from the 2 sites.



Thanks for the feedback Brendon - and I think it goes without saying that this feature should not be implemented on sites with very large categories - for performance reasons (which is the whole reason pagination exists in the first place). But I don't see how having a view all button would ever force someone to shop somewhere else - it is an option - they don't have to view all, but they can if they want and if their connection can handle it. If you had some statistics of exit rates on the view all page vs. a page-by-page page I'd like to see it. In fact, I'll make sure to keep an eye out on my sites for that as well, if I do notice a trend of more people leaving on a view all vs. other pages (although you'd expect higher exit rates on that page because they're seeing all the products on one page and if they don't find what they want on that one page then they leave - so in a sense you would add up the combine # exits on all paginated pages against the one view all page) I'll make sure I share it here.
However, for sites that are highly categorized with under a certain amount of products per category, this does make a lot of sense. Looking at this from the aspect of a visitor to your site, by going to a category with 10 pages, this at least gives them the option of viewing all - I know it's the first thing I do when I go to any website - you yourself did it (if it takes too long, you can still go page by page). I don't want to have to click 10 times to browse through all the products, and plus, what if I wanted to look at two of them on the same page - can't. With so many people on broadband now people want more information quicker, so by having this view all button at least as an option to them you are giving people with that higher bandwidth the capabilities to actually utilize it instead of constricting them. It takes twice as long (at least) to scroll through 10 pages than to click view all once and have the page load everything.

Even without the view all, the whole point is to make it easier for the customer. Without any dynamic category filtering, sorting, or anything else, having 10 pages of products that you have to scroll through one by one will absolutely increase your abandonment rates. Just imagine going to a site, finding a category, and having to click 10 times and load 10 pages to find your product! From a usability perspective that is just bad news. Either add more sub-categories, have dynamic category filtering (I think this is actually the ideal), or a view all so users can quickly find what they want (within certain bounds).

If you still have doubts, refer to Nielson Norman Group (in their eCommerce User Experience) studies reveal that most users do not browse beyond the second or third page in product listings. Even further reinforcing the fact that categories need to have some kind of way to get the products to the user in less clicks. Out of box, BV does not accomodate that (it did apparently in 2004) so these are things that developers like myself will implement where necessary. My guess is that these features did not make it in BVC5 not because of technical issues, but more from a time perspective - I've spent a lot of time at a software company working with product management and that's typically what it comes down to - even at the big dogs like MS - what do we have time to do (based on priority) and especially with major upgrades, many features fall off simply due to time constraints, but eventually get added back in if enough people miss them.
BMFResposio
#11 Posted : Friday, August 31, 2007 6:00:23 AM(UTC)
BMFResposio

Rank: Member

Joined: 3/15/2007(UTC)
Posts: 126

I fully understand what you are saying. But my role as a developer when commissioned for a job is to design a site with performance and expandability in mind. While a "view all" link would probably not effect many people with a small catalog, it will still impact people who are not up to par with their ISP.

What I was referring too when I went to another site is that I saw that there were multiple pages so I selected the "View All" link, that is when I was in limbo waiting for products to load (54 products). Which in turn made me go somewhere else. And I believe it is a bit of a generalization to say that most people are on broadband or DSL. I speak with people everyday on the phone and you would really be surprised at the amount of people who still use AOL, Yahoo, NetZero, and the various other dial up ISP providers. In a perfect world everyone would have a fiber optic lines into their PC and we could load sites up with as much data as it could hold, but unfortunately this isn't the truth.

I think it would be best said, if it works for YOU then do it :) We usually deal with clients who have huge catalogs and massive product listings so maybe I am just used to not offering this as an option just for performance reasons. Like I mentioned earlier, at Resposio we like things to run super fast.

Brendon
[email protected]
blueacorn
#12 Posted : Friday, August 31, 2007 9:28:18 AM(UTC)
blueacorn

Rank: Member

Joined: 6/27/2007(UTC)
Posts: 63

Yes, we agree then, for my site it is something that I needed and was feasible, as you and Noah suggested, for others looking for this functionality proceed with caution. Again, I think a nice alternative would be to allow the customer to choose their own paging from a link or drop down list so for those with large categories but still maxing it to something 100 or less, it at least gives the customer flexibility while keeping a close eye on performance.

But ultimately, I'd still love to see some kind of category level filtering - by type, manufacturer, price, etc. I may end up looking into this myself as well at some point if it's not on the roadmap for BVC5... Someone going to my new products page (for example) and getting a 10+ page long list of products just won't cut it.
Cliff
#13 Posted : Friday, August 31, 2007 12:49:07 PM(UTC)
Cliff

Rank: Member

Joined: 5/24/2004(UTC)
Posts: 4,147

Brendon, you sound just like this Noah guy I know. ;-)

Here's a fun experiment: for larger catalogs the 'all' button would load the first 20 products, or so, then as the user scrolls down and reaches a certain scroll threshold, another several products are loaded ahead via ajax. And so it continues until all products in the category are loaded. If the user actually does want to view them all, all they have to do is scroll down, but without the initial wait.
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

©2024 Develisys. All rights reserved.
  • Toll-free  888-665-8637
  • International  +1 717-220-0012