About Club osCommerce

Showcasing osCommerce…the good, the bad and the ugly!

StumbleUpon It! DIGG It!

You already purchased this item…

Written By Gary on Jul 19 2010 · Comments (0)

Buy Gary A Beer?
Buying me a "beer" helps me to keep my contributions updated and keep this blog alive - and you get a link from my homepage to your site. Cheers!


In some shopping sites, I think it's a good idea to show people the items they've already purchased. In osCommerce, this is standard and is known as the "perviously purchased" infoBox.

Which is good enough for most stores - but what if your store sells products that are very cheap and people might accidentally buy again (I'm thinking maybe a DVD or Book store - after a few months I can barely remember what I've read or watched!)...

I haven't found any site that shows the buyer if they have already purchased the product within the product_info page, so I set out to try to find one. The closest I could find was this "freelancer" job from TravelVideoStore.com;

We are currently running OsCommerce and would like to add the ability for a logged in customer to see items that they previously purchased with us. The key screens will be the product_info.php which displays the product detail information, search pages, shopping cart page and the confirm order page. The reason for this modification is that we have many customers that come back often and buy films and they would like to know if they had already purchased the film so that they do not have to send it back. Basically each fo the above screens need to display a message "* Previously Purchased Item" in red so they know thye had already bought that item from us.

After less than 15 minutes work, here is what I came up with;

Which shows the buyer that they have already bought the product using the following code;

PHP:
  1. clubosc_previously_purchased($products_id, 'tr')

Note that in my function, the "tr" signifies that the "you've already bought" message should be wrapped in table tags to suit the markup of the product_info page.

Obviously if they are looking at a product that they have not previously purchased, then the message does not show at all.

I then took it a step further, and added almost the same code (though notice there is no "tr" this time, so instead the function shows an image!

PHP:
  1. clubosc_previously_purchased($listing['products_id']);

to the product_listing module, but this time used an image to show if the product was previously purchased (the small exclamation mark image, obviously as the shop owner you'd let buyers know that any product with this image means they have already purchased it);

A ncie little mod, that should come in handy for many stores. If anyone wants to commercially sponsor a code clean-up and contribution, please do email me.

Fuinny isn't it, that this blog post took me longer to compise than I spent actually making this basic modification of osCommerce!

No Comments

No comments yet.

Leave a comment

RSS feed for comments on this post

Hot 100 osCommerce Shops

View the osCommerce HOT 100These are the best looking, most exceptional osCommerce Stores as voted for by you.

New to osCommerce - get inspiration from these beautiful shops. Reckon your site has what it takes to become a member of the HOT 100? Submit it!