Fontis Ecommerce Blog: Commerce Advice and Insights

M2M Sync Now Supports Magento Go

by Peter Spiller in Announcements

With its most recent update (version 1.2.10.1), our Magento-MYOB synchronisation application M2M Sync now supports Magento Go. This hosted Magento solution allows businesses to set up online stores without needing to manage their own server and implementation, and offers an enhanced set of features compared to Magento Community Edition. M2M Sync has been updated to handle these additional features, such as gift card accounts and store credit, and is an ideal solution for MYOB users who are tired of error-prone manual data entry.

Read More

CMS Page Version Control

by Brad Feehan in Magento

When editing a CMS page in Magento Enterprise Edition's admin panel, it's easy enough to make a mistake and accidentally remove a section of text or accidentally modify markup which may be a crucial part of the page's layout. While you may have back-ups to handle a situation like this, it can still be a time consuming process to retrieve and then restore the original content. However, using Magento's built-in version control system, you can conveniently restore your page to how it was at any time in the past, and also switch between different versions of a page with ease. In this post, we'll explain how this feature works and why you should use it.

Read More

Manage Customer Attributes

by Jeremy Champion in Magento

From the start Magento has included the ability to modify product attributes through an interface in the administration panel. With Enterprise Edition 1.9, you can now manage customer attributes through a similar interface. This article will show you how to use this interface, as well as show you what this interface can and can't do.

The most useful feature that this interface provides is the ability to create brand new customer attributes and then define where in the site these attributes should be shown. To create a new attribute, go to Customers → Attributes → Manage Customer Attributes. The Customers → Attributes → Manage Customer Address Attributes screen works in the same way, but on customer addresses rather than customers. From this screen you can either select one of the existing attributes to edit or you can click on the Add New Attribute button to create a new attribute. You will see the following screen:

Read More

(Re)sending Magento order emails

by Andrew Dubbeld in Magento

I recently had a need to resend Magento order confirmation emails for orders placed within a particular time period. Magento provides an interface for resending these emails out of the box (navigate to Sales →; Orders →; Order and click 'Send Email' up in the top right), but this takes 15-20 seconds per order at best. If you have more than a few of these order emails to resend, this approach will quickly become tedious. Luckily, there's an alternative: it is possible to write a Magento script to do the job for you, which I'll explore in this blog post.

Read More

Big Brown Box wins inaugural ORIA

by Lloyd Hazlett in Announcements

Our congratulations to everyone at Big Brown Box, who were the winners of the inaugural Best Site Design award last week at the Online Retailer Industry Awards 2010. The awards were extremely competitive and drawn from over 170 nominated online businesses around Australia; the Best Site Design category in particular boasted some of the most innovative online retailers in the Australian market.

The Big Brown Box website and the key reasons for its win were described by the ORIA judging panel:

Read More

Banners and the Banner Rotator Widget

by Peter Spiller in Magento

Banners are a relatively new CMS feature of Magento Enterprise Edition that allow administrators to create, organise and display promotional content. In the past, this requirement was often addressed by manually creating static blocks and customising a site's layout. By using banners and the banner rotator widget, you can now create content and then control exactly how and where it is shown on your site in a much easier way.

Read More

Adding a step to the Onepage Checkout

by Jeremy Champion in Magento

The default Magento onepage checkout includes six steps for the customer to complete. However, sometimes you may have a requirement to create an extra checkout step. An example of this might be an option for your customer to choose a free gift as part of their order, or an extra step to collect special delivery instructions. Using delivery instructions as an example, we'll demonstrate how this can be achieved.

The first file we need to modify is app/code/core/Mage/Checkout/Block/Onepage.php. Obviously we don't want to modify the code class="code-default" in the core context, so copy the file to app/code/local/Mage/Checkout/Block/Onepage.php. Magento will use this file automatically.

Read More

Magento Session Fixation Workaround

by Lloyd Hazlett in Magento

Earlier versions of Magento were susceptible to a form of session fixation vulnerability, which can have quite serious consequences even without anyone trying to exploit it maliciously. Visitors may unwittingly follow a link to a Magento site, and be logged in as another user without performing any actions. This results in multiple visitors sharing a session and causes confusion as they add and remove things from the same cart, and potentially even allows them to view another customer's details and place orders under their account. Luckily the issue has a simple fix in version 1.4 and later, but in this post we'll also detail a precaution that can be taken to guard against this in earlier versions.

Read More

Customise Magento Checkout Success Page Based On Payment Type

by Denis Margetic in Magento

The Magento order process completes with an order success page confirming that the order has been received and displaying the order number. This poses a problem for orders with non-instantaneous payment methods (like Check/Money Order) since the necessary payment details are then only available to customers during the payment step before the order is placed and customers need to know to note these down. Ideally you want any necessary payment information to be shown to the customer once they have finished placing the order. This post shows how to customise the order success page based on the selected payment type to show payment details for non-instantaneous payment methods, ensuring that customers properly complete the full order process.

Read More

Automatically set Magento customer group

by Jeremy Champion in Magento

A commonly used Magento feature is the ability to place customers into different customer groups. These customer groups can then be used in a number of ways, such as tiered pricing where each customer group may have different pricing applied. By default, Magento does not include a means of automatically sorting customers into different groups when the customer account is created; instead they must be assigned manually. This post follows on from our creating custom customer attributes post and shows how to automate customers being assigned to groups based upon information they have provided when signing up, whether from a custom or default customer attribute.

Read More