Tag Archive for: Extensions

Why You Should Use Magento

Magento has really taken off in the past few years, especially now eBay own it. But behind the buzz there are some things that really grind my gears and others that make me flutter with excitement.

I wanted to begin by highlighting the pro’s and con’s of Magento, but they were too numerous to list together and in tomorrow’s post I’ll be looking at “Why you should not use Magento” to give this article a more rounded feel to it.

For anyone who has not looked at Magento yet, I think you should do.

It’s a very feature rich platform and sets the standards for others to follow extremely high. Magento can be extended beyond its wide feature set. I’ll be adding a post soon on my top 10 must-have-extensions.

Below is a summary of why I think that Magneto could be the right choice for you:

Multiple Website & Store Support.

This means you can promote your inventory across different domains (this is known as a ‘Website’), then using ‘stores’ create stores that could be differing versions, designs or even languages. When it comes to inventory, you can disable items on different stores, but generally it is assumed that the majority of your inventory base will be used on all the store views.

Widgets & Static Blocks

When you get into playing with Magento, I just love how easily it can be configured, when it comes to widgets, there are some really useful options included by default and you can control these at many levels, product, category etc levels.

Static blocks come in really handy. An example of this is shipping details that are used on a product detail page, within a few lines of code you can add your own static block to your template and then control the content remotely through the Magento CMS section (CMS stands for content management system).

Magento is a configuration-based MVC system.

I have seen people moan about this, but Magento code alignment is in an easy to follow structure called Model View Controller. This in lay-mans terms means it’s really easy to extend or override/adapt Magento’s functions.

A Wide Assortment of Extensions.

Extending Magento is very easily done using the MVC system noted above. The Magento team have an online directory called ‘Magento Connect’ that contains hundreds of extensions, both free and paid for.

Take a look at the extensions directory that Magento call “Magento Connect“, there are hundreds of them, each extending the existing functionality further with some of the best extensions, such as the Fishpig extension to seamlessly integrate WordPress into Magento which is free, bonus!

Loads of Features & Functions Included from the Box

Magento is a feature packed and makes other platforms blush.

Here are a few neat features in absolutely no order:

  • Order reports dashboard,
  • Multi level user control,
  • API Access with configurable levels,
  • Extensible attributes,
  • Several different product types, including variations and digital downloads,
  • A very slick one page checkout process (or several if set),
  • All major payment gateways supported,
  • Multiple image support including a zoom slider,
  • A decent front end for users,
  • Newsletters,
  • Polls,
  • Product tagging,
  • Customer reviews,
    Multiple currencies (with a link for these to be updated via a cron job),
  • Out and in of stock notices,
  • RSS feeds for almost everything, including order status and updates, completely configurable down to website to store view and so on.
  • I’m stopping here, you really need to see the demo or install it yourself.

I did find a decent Magento features list if you’re after a full breakdown of the features and functionality in Magento and I’m sure more has been added since that article was written.

Semi-Decent Content Management System.

The CMS in Magento is pretty good, you’ll go far before needing any extras for this. The variables  button is handy. The only negative is that I do not like the editor, but in true Magento fashion, you can turn this off in the system settings and it also doesn’t trash complex HTML like WordPress does.

Order Process

The order process was a bit weird to get used to, to begin with, but it does make sense and you can process orders in-mass. Documents can be customised and outgoing emails can be altered as desired for each store. There is something like 37 emails that can be edited, but there are just 16 core ones that you would want to edit.

Almost Everything has a ‘Setting’.

No joke, there is a system setting for pretty much everything in Magento.

You can control at a global level and set defaults, then override at a website or even store level.

Note: This is what allows you to change themes & languages between stores/websites and still keep your sanity.

Scalability.

Magento has been designed so that it can be when needed to be run over many servers. This bit can go way over one’s head, but see here for more info.

Stable  & Updated.

Since PayPal was finally sorted out in one of the earlier versions (1.4.1.0 to be precise), today we’re at version 1.7. You’ll be hard-pressed to find any bugs and it’s being developed, so as new features, fixes and functions are added, they are released.

Free ‘Community Edition’.

Yep that’s right there is a fully feature FREE version.

However beware it’s not the easiest of systems to install and its requirements are not light. The Magento platform will not run particularly well on a shared host, it needs its own resources. TCO (Total Cost of Ownership) does need to be looked at if you are seriously considering Magento.

Plenty of Themes.

Unlike bespoke systems, Magento is open source and there are many sites that offer themes for Magento, similarly there are plenty of companies that can give you a bespoke look and feel.

Admin Panel

Within a few minutes of browsing the front and back-end admin section of Magento, you’ll understand the scale.

It is quite a lot to take in, it took me several nights to get through everything from end to end, I take things in fast, it’s been noted many times that it takes a decent amount of time to get used to the system and the knowledge base can be 50/50 at being helpful, but it has got better over the past 2 years or so.

YouTube was a superb resource when learning the back-end of Magento

There are many videos on all aspects of the system. See here on Youtube for a start in the right direction.

That’s enough of me typing, go check-out Magento yourself. Here are links to the Community edition back and front ends: http://www.magentocommerce.com/demo (the Community Edition is at the bottom right).

 

In Summary

Magento sets the feature and stability bar extremely high, very few products can even try to compare to what you can get for free out of the box with Magento.

Its not without its faults and the learning curve is steep.

I’ll be covering some of Magento’s negative points tomorrow in an article called “Why you should not use Magento” (but even then I’ll be sharing some extremely helpful resources with you, so you can master Magento).

Have you used Magento or are you using Magento for your website?

What do you make of it?

Let me know in the comments box below.

Matt

2nd Impressions of Magento & eSellerPro Connector Update

In this post I’ll be sharing with you some of my findings so far after working for the past 3-4 months with multiple Magento sites.

Approximately 18 months ago, I worked deep into Magento for a clients site and I came out of that experience with some distorted impressions, now that Magento has progressed, I must say the second time around a lot more enjoyable.

The past week has been excellent fun and it’s looking likely that we’ll have 3 completed Magento to eSellerPro connectors completed and one live in the next few days. But before they go live, I’d like to share a few of the challenges we’ve had along the way and hopefully you can learn from them too.

Resource Hogging

By far the biggest challenge we’ve had has not been with the connector between eSellerPro and Magento itself, but the servers that the Magento sites are being hosted on.

In short, Magento is a beast and it needs lots of resources.

magento resource hoggingAnd when I say lots, I mean lots. Even 2 dedicated Xeon cores and 4Gb ram is still struggling to cope with ~15,000 products.

Granted a lot of these are variations (footwear), but even still it was being sold as “Magento Ready” VPS (Virtual Private Server from Vidahost) and so far it’s not been performing as well as one would have hoped. On another we got to 29K products on a shared hosting package and it did rather well in comparison, the only troubles we ran into there was that it’s proving slow to load and the other 50K products will have to wait until it’s moved on to a full dedicated server in the next day or two.

I’m now doubling my suggestion “that if you’re not paying £50 a month hosting fees then it’s not enough” to £100.

That means you can have a decent dedicated server to power the beast with plenty of room to grow and don’t have to worry about the number of connections and the amount of time a process is taking to run.

Oh and if you’re reading this thinking oh my goodness £100 for web hosting alone for a website… Then your right, it is expensive, but when you need flexible options and have large amounts of inventory, then Magento makes sense.

Common & Cool Magento Extensions

A couple of extensions have come to my attention and I think you should be aware of them too.

Magento Shipping Extension

Magento has some basic shipping options and also matrix rates that you can import via CSV, however these are not that flexible if you have complex rules and one extension that is being used by 4 sites so far is the “Product Matrix shipping extension“.

This extension is sick and if you want to see how configurable it is, see their Google document here which has exactly 1 squllion well documented examples included.

Image Switching for Variations

magento image swapping for variationsI was surprised that this didn’t work out of the box with Magento, it’s got every other feature you’d want, but image swapping when a variation such as a colour is selected from the drop-down box, nope.

Hidden in the depths of Google I found a really old article that showed  you how to set up images to swap on Magento’s configurable products using a £45 extension called “Magic Zoom Plus“. This extension adds the zoom window that we see on eBay listings, but it also opens the main image up into a lightbox too so the customer can see the full sized image.

Anyway… the core reason for wanting this extension is because if you set the variation products up to have images too (which the connector from eSellerPro Magento now does), you can select a colour option and the main image changes.

If you’d like to see this in action, have a look at this demo product on my Magento testing site (change one of the colour options in the drop-down box).

SagePay

sagepay_logoOne of my old nightmares was with PayPal Website Payments Pro and Magento, back at something like version 1.5.1 PayPal was in there but not actually working for the UK version. Two minor updates later and multiple calls to PayPal it was finally working, so when it came to SagePay and Magento, I was kinda hoping for a more pleasant experience.

To integrate SagePay is a piece of pie. I’ve now set this up several times and we’ve had it running in an hour, the extension you want is this one, it makes it easy and the SagePay Tech support team are ace.

M2ePro – Listing to eBay & Amazon from Magento

This is a topic for a different article really, but it’s of worthy mention.  M2ePro has come on leaps and bounds from what it used to be (“cranky” was one word for it) and it’s exceptionally flexible now.

While not the most well documented product out there, their support is amazing! We’ve had 2 minute replies continuously for any questions we had and there are so many options to fill your boots with.

The setup wizards are OK, but some of the options are not well explained and we’ve found a few things that need to be setup just right for them to work. But it’s promising and I’m hoping to release a full step-by-step guide to getting up and running with M2ePro in the next few weeks, plus I’d like to get the business up and running on it first and can use that as a reference point.

eSellerPro to Magento Connector Updates

eSellerProWe’re so close to having our first Magento site that is powered by the connector I’ve built between eSellerPro live, literally 2-3 days and I can’t wait to share!

The data transformation needed has gone through multiple stages of development now and the process the data goes through has had major revisions. It’s running approximately 14.4 times faster than it was before (I time each transaction and log it) for small batches and for larger batches, the speed increase is almost exponential because of the way the data is now being handled. If I lost you with that lot, basically it runs fast when creating or updating products.

When the connector was first written I only hand a handful of settings, today there are 148 settings that completely change the way the connector works between eSellerPro and Magento for all parts of the integration, inventory creation, stock & price updates, order collection and of course updating orders back in Magento too, allowing for it to be completely customised to each installation and data sets that the business has.

To give you some idea of the flexibility the connector has, here is a glimpse of what the Magento to eSellerPro connector can do right now:

  • More Magento Versions Supported
    Supports Magento version 1.7.X and confirmed working with Magento 1.5.X as well
  • Category Creation
    Creates categories on-the-fly and with configurable options as well. Such as making the category active by default, including it in the menu or even setting it as an anchor category
  • Category Blocking
    Category blocking to block specific categories from being created, which is super handy when someone has old categories that they need to ignore or use elsewhere
  • Data Cleansing
    Category cleaning, so that moving from an existing website to Magento is much (much) easier and can mean that the category tree can stay the same temporarily while the product data is updated. There are a few amazingly sick things I’m not going to share around the categories, but they make the moving from one site to another a lot easier.
  • Up to 5 Variation Styles Supported
    Variations or configurable products are supported and now up to 5 different attribute sets can be catered for dynamically and they’re matched to the right visibility. Oh and if they’re all out of stock, guess what the master product is marked as inactive as well.
  • Dynamic Attribute Creation
    You’ll know these as custom fields from eSellerPro, but in Magento they’re called “Attributes” and these are created dynamically and with what-ever options you like by default too. Want to swap the type to another type such as a dropdown or text area, the connector now checks for attribute type changes so not to slow down the loading process.
  • Data Transformation
    The value of specific Custom fields can be transformed at the load time, for example one user has a full URL for a YouTube video that they wanted porting to a specific attribute in Magento, we had three options, update eSellerPro, hack the site’s template or just let the connector strip the URL part and load only the YouTube video ID.
  • Cross Selling in & Tested
    Related, upsell and cross-sell products are now fully supported from being set in eSellerPro in the “Related/Kits” tab and they’re loaded automatically and controlled back in eSellerPro where you can import and export all you like.
  • Tiered Pricing & Groups
    Customer pricing groups are in and tested and up to 10 groups are supported. These are handy for sites where you have B2C and B2B going on. Oh and tiered pricing (which is price breaks upon quantity) is also in and working.

 

Payment Processing WarningsPaypal Logo

During the setup process for these sites, I’ve noticed that that both PayPal and SagePay have been being set to AUTH and not SALE transactions.

Just in case one of these slips through to a live site environment or is changed at a later date, there are some massive warnings sent on orders to eSellerPro now that make it really clear that the site is set up as AUTH and not SALE (there is an option to block them from being sent and also turn the warning off as well).

If you’re wondering what the differences is, the SALE version means you get paid, the AUTH version means you only authorised the payment but haven’t taken it yet.

Spotted the problem yet? :)

Magento Theme Support

The differences between a well written and a botched theme are now becoming apparent.

Some themes look like they have been written by a blind baboon, but others are so well written they’re amazing.

Some themes look like they have been written by a blind baboon

I mentioned the use of the YouTube video integration earlier, this was dead simple with what one of the designer guys had done, literally pop it in and it worked and if you wanted the extra flexibility of sizing, you could set those via attributes or using a simple syntax for the attribute.

One of the connectors has been set up to manage custom containers and blocks as part of the loading & updating process for products, so that the actual product layout page can be set up and managed eSellerPro and the site changes accordingly, it’s soooo sick, I’m going to have to show you how this works in a later article too.

Anyway we digress.

Magento, second time around has been an enjoyable experience. Not without it’s frustrations though, the entire core of the product appears to be undocumented and not a wiff of a comment anywhere which makes extending it a real challenge at times, but what can be done with it is pretty darn cool.

Am a convert yet from OpenCart? Maybe… but as I dig in deeper, they’re chalk and cheese.

What do you think of Magento?

What’s your thoughts on Magento? Have you used it for your site are you thinking about it or maybe you’ve been looking at something else… Let me know in the comments box below, I’d love to hear from you.

Matt

The Top 10 FireFox Plugins That Make My Day

FireFoxOh how I do ore at the FireFox browser, yea its not as fast as Google’s Chrome or as widely supported as Internet Explorer but for customisation, oh my FireFox rocks and yours can too.

So here are my top 1o plugins and extensions for the FireFox browser, yes there are thousands and you could say XYZ should be here, but hey, this is my list!

  1. FireBug
    Oh how I could not live without this extension, it literaly saves me hours per day when developing and designing. With its click and highlight feature you can in seconds work out wtf is going on between code and css. Then change the code & CSS and see the affects instantly.
  2. Colourful Tabs
    No supprise when I say it colours the different tabs, but you can set specific colours for different websites, this is super handy when you always have a set number of tabs open with all your favourite sites open.
  3. Measure It
    This is a super little extension that allows you to measure objects on screen so you can find the dimensions in seconds.
  4. Colour Zilla
    Like that shade of pink sir? Well now is yours. Click the icon in the status bar, use the eye dropper and its yours!
  5. Remove Tabs
    I was supprised this was not included by default. This plugin allows you to close the tabs to the left or the right of the selected tab.
  6. Reload Every
    I find this addon extremely useful when I am waiting an update on a site. You can pick from range of times or specify your own time for the page to reload.
  7. AdBlock Plus.
    This has been ported to Chrome too. Get rid of pretty much ALL adverts, although it can be a bit ropey on YouTube.
  8. FireFox Sync
    Back up everything using thier backup service across your fav devices.
  9. Fire Gestures
    I first found this in Google Chrome, it was the first extension I added to Chrome, so found a similar version for FireFox. It allows you to navigate using your mouse movements. Takes some getting used to, but you’ll be speeding around in a fraction of the time.
  10. Anything that Looks Cool.
    Thats right there is no 10th. However take a look at the addons directory, if you have a need (or not) then its extremely likely someone has written an addon for it.