Guidelines of Effective Web Project Management

When embarking on a project to launch or relaunch an e-commerce web site it can seem like a daunting and overwhelming prospect. The danger is that without proper planning and project management, the final outcome can be much less effective and efficient than if proper planning and preliminary research is used to define clear goals and then ensure these are met. In my role as user experience designer, web designer and design project management I always advise clients to follow a clear and defined process to get the best results. Read On →

Easily Test Mobile Version of your Site with Chrome

If you have opted to have a customised mobile theme displayed for mobile users of your web site then it can be useful to be able to test this theme from the desktop. This is quite simple to do and there are plugins for most browsers. These days though Chrome users have this functionality built in, and quite nicely as well. To access a mobile version of a site simply open Chrome and navigate to the site you would like to view in mobile version. Read On →

13 Practices for Highly Effective Email Marketing

Each email email must have specific and measurable goals defined. For example - to read an article, sell a product or sign up for an event. It’s a Call to Action, a short but precise message which tells the recipient exactly what to do - no more, no less. The Call to Action is one of the most important email email elements; therefore it must be noticeable and inviting. This article will cover best practices on how to create a highly effective email. Read On →

PHP PDO Fetch Object and Columns with Spaces

If you use PDO and Fetch Object, it might not be clear exactly to access row properties that are based on columns that have spaces. I know I searched for things like: PDO Columns with spaces PDO::fetchObject spaces and PDO spaces in column names I eventually found what I was looking for in the depths of the PHP.net comments however hopefully this post will be a little bit easier to find thanks to a bit of primitive SEO up there. Read On →

Payment has failed... Magento and SagePay CE Error + Solution

I recently upgraded a magento store and installed the Sage Pay Suite CE module from EbizMarks. The following error came up twice during the testing of the module, once in the frontend and once in the admin. Payment has failed, please reload checkout page and try again. Your card has not been charged The error itself is triggered from the saveAfter method in the Ebizmarts_SagePaySuite_Model_Observer_Sales class and is called every time an order is saved. Read On →

Using Magento Database Migrations to Track Configuration Changes

Often when working on a Magento site, there is a requirement to build custom functionality or implement new themes etc but to finish the job, the final step will be to perform some admin configuration. This manual step can introduce the possiblity of human error if a step is missed or not performed exactly correctly. Also if the configuration is to be applied multiple times across staging, pre production and final production then these risks increase. Read On →