<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[StoreFront Consulting Blog]]></title>
    <link>http://www.storefrontconsulting.com/blog/</link>
    <description><![CDATA[StoreFront Consulting Blog]]></description>
    <pubDate>Sat, 25 May 2013 00:30:08 +0000</pubDate>
    <generator>Zend_Feed</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Panda Proof Your Magento Store]]></title>
      <link>http://www.storefrontconsulting.com/blog/panda-proof-your-magento-store/</link>
      <description><![CDATA[<div style="text-align: center;"><img src="http://farm9.staticflickr.com/8018/7241528986_f3ffaf9d68.jpg" width="500" height="261" alt="Panda"></div>

<p>In February 2011, Google released their Panda algorithm, affecting a whopping 12.5% of all searches, making it one of the biggest changes ever made to their algorithm. Originally called the Farmer update, Panda was designed to go after content farms. Despite not being the target of Panda, many merchants have found themselves on the wrong side of a Panda update as well. Whether you've been negatively affected already, or whether you are looking to stay on the right side of Panda in the future, here is your guide to Panda-proofing your Magento store.</p>
<h3>What is Panda?</h3>
<p>Panda is a change to Google's algorithm that targeted "content farms", or sites that had thousands or hundreds of thousands of "thin" or "low quality" pages, usually blanketed in ads. To get an idea of what kinds of sites were targeted, check out <a href="http://searchengineland.com/who-lost-in-googles-farmer-algorithm-change-66173" target="_blank">this list of the top 20 websites most negatively impacted by Panda</a> when it first rolled out. Google has provided <a href="http://googlewebmastercentral.blogspot.com/2011/05/more-guidance-on-building-high-quality.html" target="_blank">this list of 23 questions to help webmasters</a> understand what type of sites are targeted.</p>
<h3>How Do I Know If My Site Was Affected?</h3>
<p>A site that gets hit by Panda typically loses 30% to 50% of its organic traffic across all or most of its keywords, particularly in the long tail.  When it was first released, there were specific "Panda" days where the data set the algorithm uses was updated, which made it fairly simple to determine if a site was hit by Panda, or had recovered. Now, however, <a href="http://searchenginewatch.com/article/2255205/Matt-Cutts-Google-Adding-Panda-to-Real-Time-Algorithm" target="_blank">Panda has been added in to the real time algorithm</a>.</p>
<h3>Why It Effects E-commerce Sites</h3>
<p>So what does Panda have to do with your Magento store, if it was targeting ad-heavy content farms? Unfortunately, many e-commerce stores have a lot in common with the thin content sites that Panda targets: thousands of "thin" product pages and lots of duplicate content created by their e-commerce platform. Because of this, many e-commerce sites were also negatively impacted by Panda. Even if your site hasn't been hit yet, merchants need to be proactive in protecting themselves.</p>
<h3>Panda Proofing Your Store</h3>
<p>Luckily, much of the risk inherent in a default Magento installation can be removed with a few fairly simple changes. Remember, the goal of all of these changes is to reduce overall page count and eliminate duplicate content. Here's what you need to do:</p>
<h3>Enable Canonical Tags on Product and Category Pages</h3>
<p>In Magento, products and categories are available from many different URL's. For example, by default a product is available at each of the following:</p>
<p>yoursite.com/product.html<br />yoursite.com/category/product.html<br />yoursite.com/catalog/product/view/id/1/<br />youriste.com/catalog/product/view/id/1/category/1/</p>
<p>Each of these is the same identical page, but to Google it appears as four different pages.  With layered navigation, you get hundreds of different URL paths for the same category page, for example:</p>
<p>yoursite.com/category/cat1.html<br />yoursite.com/category/cat1.html?&amp;filter1=123<br />yoursite.com/category/cat1.html?&amp;filter1=123&amp;filter2=456</p>
<p>The same thing happens with pagination:</p>
<p>yoursite.com/category/cat1.html?&amp;p=2<br />yoursite.com/category/cat1.html?&amp;p=3</p>
<p>When combined, this is creating hundreds if not thousands of pages for Google to index, all of which have very similar or duplicate content.  Google has provided a way to tell them when a given URL is the same as another URL, the "canonical" tag. Magento has an option to enable canonical tags. These tags will tell Google that every layered navigation and paginated page is the same as the first page of the category with no filters, and it will also tell Google that all of the different product pages are really the same page.  To enable canonical tags, in Admin navigate to <em>Configuration -&gt; Catalog -&gt; Search Engine Optimizations</em>. There, change <em>Use Canonical Link Meta Tag For Categories</em> and <em>Use Link Meta Tag For Products</em> both to "Yes". Also, while there, change <em>Use Categories Path for Product URL's</em> to "No" - this will prevent Magento from creating even more duplicate product pages. Don't forget to click <em>Save Config</em>.</p>

<br />
<img src="http://www.storefrontconsulting.com/media/blog/post-images/2013-04-16_1336.png" alt="" />
<br /><br />

<h3>Block Search and Tag Pages With Robots.txt</h3>
<p>To further reduce your site's page count, you will want to block Google from indexing certain pages. The first set of pages to block are the search and tag pages. There are two ways to block Google from indexing a page, using either robots.txt or the meta robots tag. There are advantages and disadvantages to each.  In the case of search results and tag pages, you probably want to use robots.txt. Robots.txt prevents Google from crawling the pages at all. By blocking these pages via robots.txt, you reduce the number of pages Goolgebot needs to crawl. Place the following in a plain text file named "robots.txt" in the root of your Magento install to block these two sets of pages:</p>
<pre>User-agent: *<br />Disallow: /catalogsearch/<br />Disallow: /tag/</pre>
<br />
<p>Note you only need to disable tag pages if you have them enabled in Admin. Also, depending on your site's implementation of tag pages, you may not want to block them.  While in there, you may as well block these other non-essential Magento directories:</p>
<pre>Disallow: /cgi-bin/<br />Disallow: /app/<br />Disallow: /downloader/<br />Disallow: /errors/<br />Disallow: /includes/<br />Disallow: /js/<br />Disallow: /lib/<br />Disallow: /pkginfo/<br />Disallow: /shell/<br />Disallow: /skin/<br />Disallow: /var/</pre>
<br />
<h3>Block Non-Essential Pages From Being Indexed</h3>
<p>You also should block pages that do not need to be indexed, such as the customer account, wishlist, compare, checkout and cart pages. Unlike with the search and tag pages, however, it is better to use meta robots to block these. The reason or this is we still want Google to crawl the links on those pages to find additional pages in the site, and we want to maintain link equity flowing through the site according to the internal navigation.  To block these pages, insert the following tag into each page's template:    This tells Googlebot not to index the page, but to continue crawling the links on the page.</p>
<h3>Block Any Development Environments</h3>
<p>If you have any development environments that are publically accessable, chances are Googlebot is going to find them. If you do not block these sites from being indexed, that creates a duplicate copy of the entire site. You can block any dev environment by going to <em>General -&gt; Design - &gt; HTML Head</em> and changing <em>Default Robots</em> to <em>Noindex,Follow</em>. <strong>Remember to change this setting back to inex,follow before migrating to a live production enviroment, otherwise Google may deindex your entire site!</strong></p>
<h3>Set A Default Root URL For The Site And Implement A 301 Redirect</h3>
<p>Magento by default will serve the homepage from several different URL's. This is not optimal, as Google will see multiple versions of the homepage that are identical (duplicate content) and will also split the link equity flowing to your homepage between the versions based on how it is linked, diluting the equity that flows to the rest of the site.  To check if this is an issue for your store, visit the following and see if the URL in your browser's address bar changes:</p>
<p>yoursite.com<br />www.yoursite.com<br />www.yoursite.com/index.php/</p>
<p>A properly configured store will 301 redirect each of those to one version only. This is telling Google which version you prefer to use as your homepage. Go to <em>General -&gt; Web -&gt; Url Options</em> and set <em>Auto-redirect to Base URL</em> to "Yes (301 Moved Permanently)".</p>
<br />
<img src="http://www.storefrontconsulting.com/media/blog/post-images/2013-04-16_1357.png" alt="" />
<br /><br />
<p>You also want to make sure that whatever version you choose (www vs non-www) is set as your Base URL in Admin, under <em>General -&gt; Web -&gt; Unsecure </em>and <em>General -&gt; Web - Secure</em>:</p>
<br />
<img src="http://www.storefrontconsulting.com/media/blog/post-images/00000167.png" alt="" />
<img src="http://www.storefrontconsulting.com/media/blog/post-images/2013-04-16_1358.png" alt="" />
<br /><br />
<h3>Other Things To Consider</h3>
<p>The above changes will do a lot to prevent the default behavior of Magento from creating duplicate content and indexing non-content pages. However, that often is not sufficient to avoid Panda. You should also consider the following:</p>
<h4>Consolidate Products As Much As Possible</h4>
<p>When designing your catalog structure, try to consolidate product variations into as few products as possible. For example, if you sold gym equipment, instead of listing each dumbbell weight as a separate simple product, you might list one dumbbell product and use custom options to have the user select the weight they want, or use configurable products to combine them all into one page.</p>
<h4>Create Unique Product Page Content</h4>
<p>When looking at your product pages, consider how much of the content is the same on every product page versus how much is unique for that page. Don't forget to include the navigation, the header and footer, and any other common elements. You want to thicken out these pages as much as possible. You can create unique product copy (never use manufacturer's descriptions, as that will create duplicate content issues between your site and other sites that use the same descriptions), add guides and how to info, or include video content with a transcription.  Another great way to increase unique product page content is by collecting customer reviews (besides helping with conversion, these will help with getting long tail searches and avoiding Panda). Have a program in place to actively solicit reviews once your customer has received their product. Also, make sure that if you're using any third party reviews plug ins like Power Reviews that they are indexable on the product page - do not use reviews plug ins that load in an iframe or similar.</p>
<h4>Engagement</h4>
<p>As Google includes more engagement metrics into their algorithm, it's becoming increasingly important to pay attention to these metrics on a page and site wide basis. Think of ways to make your site "sticky" and get users to engage beyond making a purchase: encourage sharing via Twitter or Facebook, include reviews, instructional manuals, other content that is interesting to your customer base. Periodically review your pages based on bounce rate and time on page; consider trimming products that are not viewed and content that is not read.  While the above will not completely protect you, and like with all things involving Google's algorithm it's highly situation specific, it will get your site a long ways toward staying on the right side of Panda. </p>

<p><b>Have you seen a site wide traffic drop? Would you like us to see if your store is at risk for being hit by Panda, Penguin, or other Google penalties? Get a hold of us and ask about our <a href="http://www.storefrontconsulting.com/services/seo/audits/">e-commerce SEO audits</a>.</b></p>]]></description>
      <pubDate>Wed, 17 Apr 2013 11:36:12 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento 1.13 Performance Improvements]]></title>
      <link>http://www.storefrontconsulting.com/blog/magento-1.13-performance-improvements/</link>
      <description><![CDATA[<img src="http://www.storefrontconsulting.com/media/blog/imagine2013/stage.jpg" alt="" style="width:200px;float:left;padding:0 12px 12px 0;" />

<p>We're super excited about all the performance improvements in Magento EE 1.13, released last week during the Magento Imagine Conference.  Developers and merchants have been asking for these degree of performance optimization for some time now, its great to see Ebay Inc has listened and applied their resources to get this done.</p>
<p>Magento Enterprise Edition 1.13 was released last week during Magento's annual Imagine eCommerce Conference.  A number of major performance improvements were announced at the general conference session.  We expect many of these performance improvements will also carry over to Community Edition 1.8, which is promised within the next two weeks.</p>

<h2>(Re)Indexing Performance</h2>
<p>A major effort was undertaken to improve the performance of Magento's indexing system for general catalog maintenance operations.  I know this has been a major sticking point for some of our clients who have large catalogs, even to the point that it prevents some inventory from making it to the website.  It should go without saying that this has not been ideal.  That's why its so exciting to see a 53% overall improvement in complete re-indexing.  But the news gets much better than that, Magento now has "incremental re-indexing", which means that doing something like changing the product description for 1 product in a large catalog can be as much as 1000% faster (4 seconds instead of 84 minutes).  Sweet!</p>

<h2>Page Load Times and Checkout Performance</h2>
<p>Page load times were improved in general and the checkout process got a lot of specific attention.  Magento are claiming a 65% overall improvement in page load times.  They are also claiming a 35% improvement in "Place Order" performance.  This is good news!</p>
<p><a title="EE 1.13 Performance Whitepaper" href="http://www.magentocommerce.com/knowledge-base/entry/ee113-performance-and-scalability-white-paper" target="_blank">Read the EE 1.13 Performance Whitepaper</a></p>

<h2>The Bottom Line</h2>
<p>Magento Enterprise 1.13 is a vast improvement for sites with large catalogs.  In addition page load times, full page cache and transaction performance have all been improved, meaning more page views and more transactions can be support on the same hardware and configuration for everyone!</p>
]]></description>
      <pubDate>Tue, 16 Apr 2013 17:47:41 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Our Trip to Summer Camp: Magento Imagine 2013]]></title>
      <link>http://www.storefrontconsulting.com/blog/magento-imagine-2013/</link>
      <description><![CDATA[<link rel="stylesheet" type="text/css" href="http://www.storefrontconsulting.com/skin/frontend/sfc/default/css/easylightbox.css" media="all" />
<script type="text/javascript" src="http://www.storefrontconsulting.com/skin/frontend/sfc/default/js/lightbox.js"></script>
<script type="text/javascript">
function initLightbox(){
    new Lightbox({
        fileLoadingImage: 'http://www.storefrontconsulting.com/skin/frontend/sfc/default/images/lightbox/loading.gif',
        fileBottomNavCloseImage: 'http://www.storefrontconsulting.com/skin/frontend/sfc/default/images/lightbox/closelabel.gif',
        overlayOpacity: 0.8,
        animate: 1,
        resizeSpeed: 9,
        borderSize: 10,
        labelImage: 'Image',
        labelOf: 'of'
    });
}


if (Prototype.Browser.IE) {
    Event.observe(window, 'load', function(){ //KB927917 fix
        initLightbox();
    });
} else {
    document.observe("dom:loaded", function(){
        initLightbox();
    });
}
</script>

<p>Several of us from Store Front Consulting were in Vegas for Magento Imagine last week.  We took a few steps back from the usual rat race to attend the conference and get the most out of it. This was not just an ordinary event with meetings and mingling, but several days of full engagement. We exercised our bodies along with our networking skills, and enjoyed some first-rate entertainment to boot.&nbsp;</p>
<a onclick="return false;" rel="lightbox[rotation]" href="http://www.storefrontconsulting.com/media/blog/imagine2013/garth_running.jpg"><img src="http://www.storefrontconsulting.com/media/blog/imagine2013/garth_running.jpg" alt="" style="width:200px;float:left;padding:0 12px 12px 0;" /></a><p>Bright and early Sunday morning, Garth and I participated in an endurance event we had not found the spare time to properly train for. It was a race that would leave our tendons tight and muscles sore for the remainder of the week. Brent Peterson of WagentoCreative put on the Second Annual Magento Half Marathon and 5k. Being the gluttons for punishment that we are, we signed up for the Half. We looked at the event as an opportunity to get to know our peers outside of our walking desks, headsets, and yet another external monitor. The race started by the Railroad Pass Casino in Boulder City and meandered through the valley, offering beautiful views of Lake Mead and its surrounding mountains. So, how did we do?<a onclick="return false;" rel="lightbox[rotation]" href="http://www.storefrontconsulting.com/media/blog/imagine2013/rabbit.jpg"><img src="http://www.storefrontconsulting.com/media/blog/imagine2013/rabbit.jpg" alt="" style="width:200px;float:right;padding:12px 0 12px 12px;" /></a> Well we finished... I somehow managed to place first in my age group, which is especially interesting due to the fact that I was on the phone with my wife and toddler for at least ten minutes of the run. I also stopped for a couple drinks along the way (water that is, I&rsquo;m not that good). Was this thing rigged??? Have the geeks invented time travel?</p>
<a onclick="return false;" rel="lightbox[rotation]" href="http://www.storefrontconsulting.com/media/blog/imagine2013/booth.jpg"><img src="http://www.storefrontconsulting.com/media/blog/imagine2013/booth.jpg" alt="" style="width:200px;float:left;padding:0 12px 12px 0;" /></a><p>Come Monday, it was time to get to work. We attended the conference to celebrate the release of our newest integration extension, and to spread the word about our latest line of payment extensions built to work with the popular gateway Authorize.Net. Rather than walking the floor, SFC shared a booth in the marketplace with the guys from DropShip Commerce. We recently completed building the integration extension which allows product and order data to flow easily between Magento and the DropShip Commerce platform. It was exciting to see the interest that was coming from the attendees as well as the competition, as drop shipping is certainly all the buzz amongst online merchants. The ease of use and stability of the platform make it a great choice for the merchant looking to reign in their suppliers and stop hiding under spreadsheets and manual order processing systems.</p><a onclick="return false;" rel="lightbox[rotation]" href="http://www.storefrontconsulting.com/media/blog/imagine2013/chris_with_john.jpg"><img src="http://www.storefrontconsulting.com/media/blog/imagine2013/chris_with_john.jpg" alt="" style="width:150px;float:left;padding:0 12px 12px 0;" /></a><a onclick="return false;" rel="lightbox[rotation]" href="http://www.storefrontconsulting.com/media/blog/imagine2013/laser-etch.jpg"><img src="http://www.storefrontconsulting.com/media/blog/imagine2013/laser-etch.jpg" alt="" style="width:150px;float:right;padding:0 0 12px 12px;" /></a><p>While on the floor meeting with various solutions providers, our Creative Director Aaron Boswell discovered the laser etching booth, where geeks and execs waited in line to have everything from images of their kids to company logos engraved on their device of choice. After patiently standing in line for at least twenty minutes, I was cut in front of by none other than the CEO of eBay Inc., John Donahoe and three other higher ups at Magento. I guess I should not expect the CEO to wait in line like everyone else? John smoothed this over by making a joke about the ZeroLag dart that I had earlier taken to the heart. While long, the wait was worth it, and the SFC logo I had etched turned out pretty sweet.</p>
<div style="clear:both;"></div>
<a onclick="return false;" rel="lightbox[rotation]" href="http://www.storefrontconsulting.com/media/blog/imagine2013/stage.jpg"><img src="http://www.storefrontconsulting.com/media/blog/imagine2013/stage.jpg" alt="" style="width:200px;float:right;padding:0 0 12px 12px;" /></a><p>This event was for the cool kids. I have been to many business conferences, but none like this. Apparently Magento knows how to throw a party! Even the stage designer was impressed by the choice the ups at Magento made to have a 3D projection layout on the stage. He said, "I usually do stages for DJs and artists--pretty wild of them to go with this type of layout.&rdquo; The performing artist was Bobby McFerrin's son, Taylor McFerrin. The room thundered with applause at the completion of an amazing beatbox performance by Taylor. No one worried and everyone was happy!</p>
<div style="clear:both;"></div>
<a onclick="return false;" rel="lightbox[rotation]" href="http://www.storefrontconsulting.com/media/blog/imagine2013/aaron_monkey_hat.jpg"><img src="http://www.storefrontconsulting.com/media/blog/imagine2013/aaron_monkey_hat.jpg" alt="" style="width:150px;float:left;padding:0 12px 12px 0;" /></a><p>Finally the rubber met the road, and Magento announced the release of Magento Enterprise 1.13. While there are other improvements in the latest release by far, the one of most interest to the development community is the increased performance of the indexing process. They talked about test cases where reindexing was going from thirty hours to four hours. In addition, they have modified the indexing procedure to process deltas instead of rebuilding the entire index. This is a much needed improvement, as Magento attracts larger and larger merchants with hundreds of thousands of skus.</p>
<p>All in all, we feel it was a successful event. We are excited about what the future holds as Magento and the community continue to grow.</p>]]></description>
      <pubDate>Mon, 15 Apr 2013 17:05:50 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[StoreFront Will be in Vegas and Chicago This Spring and Summer]]></title>
      <link>http://www.storefrontconsulting.com/blog/storefront-consulting-in-vegas-and-chicago-this-spring-and-summer/</link>
      <description><![CDATA[<p>StoreFront Consulting will be attending Magento Imagine in 2013 Las Vegas in April. &nbsp;Garth Brantley, Aaron Boswell and Chris Shea from the StoreFront team will be in attendance, please let us know if you would will be attending as well and would like to get together. &nbsp;I am excited to see what Magento does to keep things fresh in the third year of Imagine.</p>
<p style="padding-left: 30px;"><a title="http://www.imagineecommerce.com/" href="http://www.imagineecommerce.com/">http://www.imagineecommerce.com/</a></p>
<p>StoreFront will also be attending IRCE 2013 (Internet Retailer Conference and Exhibition)&nbsp;in Chicago in June this year. &nbsp;IRCE is big, really big. &nbsp;As they say: "<span>Larger than America&rsquo;s other two major e-retailing events combined, IRCE 2013 expects to draw 9,500 e-retailing executives from more than 40 countries.</span>" &nbsp;It is always nice to be surrounded by many folks connected to online retail in so many different ways... &nbsp;Always a great opportunity to learn. &nbsp;Again, let us know if you will be attending and would like to get together.</p>
<p style="padding-left: 30px;"><a title="http://irce.internetretailer.com/2013/" href="http://irce.internetretailer.com/2013/">http://irce.internetretailer.com/2013/</a></p>]]></description>
      <pubDate>Fri, 18 Jan 2013 18:49:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Important Magento Security Update (Zend Framework), Action Required]]></title>
      <link>http://www.storefrontconsulting.com/blog/important-magento-security-update-zend-framework/</link>
      <description><![CDATA[<div class="blogImgRight"><img src="http://www.storefrontconsulting.com/media/blog/security.png" width="256" height="276" alt="Important Magento Security Update" /></div>

<p>Yesterday Magento announced a security patch to cover a vulnerability in the Zend Framework used by Magento.</p>

<p>The patch resolves a security issue in the Zend Framework that is affecting many versions of Magento. The vulnerability potentially allows an attacker access to any file on a web server running the affected Magento versions unpatched. Because of the seriousness of the vulnerability, we wanted to make sure you were aware of it and are taking the appropriate steps to install the patch on your platform.</p>

<h4>HOW TO KNOW IF YOU ARE AFFECTED?</h4>
<p>The following versions of Magento are affected by this vulnerability:</p>
<ul style="list-style-type:disc; padding-left: 30px;">
<li><strong>Magento Community Edition - 1.4.0.0 through 1.7.0.1</strong></li>
<li><strong>Magento Enterprise Edition - 1.8.0.0 through 1.12.0.1</strong></li>
<li><strong>Magento Professional Edition - 1.8.0.0 through 1.12.0.0</strong></li>
</ul>
<br />

<h4>WHAT YOU NEED TO DO ABOUT IT?</h4>
<p>Magento's patch should be installed to address the security flaw. This is something you can do yourself or engage StoreFront to do. If you decide to apply the patch yourself, Magento provides detailed instructions on their blog. If you would like assistance from us, please contact your project manager immediately.</p>

<h4>MORE INFO</h4>
<p>For more information on the vulnerabilty and Magento's patches, please see the Magento Commerce site:<br />
<a href="http://www.magentocommerce.com/blog/comments/important-security-update-zend-platform-vulnerability/" target="_blank">http://www.magentocommerce.com/blog/comments/important-security-update-zend-platform-vulnerability/</a></p>]]></description>
      <pubDate>Fri, 06 Jul 2012 19:03:49 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Email Used More Than Social Media]]></title>
      <link>http://www.storefrontconsulting.com/blog/email-more-popular-than-social-media/</link>
      <description><![CDATA[<div class="blogImgRight"><img src="http://www.storefrontconsulting.com/media/blog/email-vs-social-media.jpg" width="400" height="306" alt="Email vs. Social Media" /></div>

<p>You hear a lot of buzz about social media. Tales of its growing influence, importance of online communities, and increase of sales by engaging in social media. All this is true and there is research to back those claims. Still we can’t forget about good old fashioned email and its influence in our work, personal lives, and shopping habits. <p>

<p>Ipsos, a private research firm, polled thousands of people and found that 85% of those people use the internet for email. That’s not to say some of those people don’t also use social media, actually 6 in 10 use the internet for social media, but email continues to be king. </p>

<h5>Newsletter Campaigns - Magento Integration</h5>
<p>The easiest way to use email to your advantage and drive people to your store is by having a newsletter. Magento has a built in newsletter function. There are also robust integrations out there such as <a href="http://mailchimp.com" target="_blank">Mailchimp</a> or <a href="http://www.icontact.com/" target="_blank">iContact</a> that can easily be added to your store as well. It all depends on what you are looking for. </p>

<h5>Relevant Content and Community Building</h5> 
<p>In my experience the most effective newsletter campaigns are the ones that don’t try to hard sell something. They have valuable content while also giving me a call to action to purchase something if it suits me. </p>

<p>I read a lot of blogs,  there are millions out there, but the one that I’m most loyal to is the one that sends me a monthly email with an interesting article. The blog does sell some products but I never feel like the communication is a hard sell (come to my site! buy this!). They just send me interesting information in a not too frequent manner - so I read it. Could I just go to the blog and read the new content there? Sure! But I’m lazy, so getting a newsletter from them keeps me a loyal reader. Which has translated into purchasing the occasional product that is advertised in the newsletter. Bottom line is that their campaigns work because it’s targeted, infrequent, and valuable to me. </p>

<h5>Rules of Thumb</h5>
<p>There a couple of fluid rules when it comes to email marketing:
<ul>
<li>&bull; Avoid Spam - Be careful and measured in your communication with clients. People don’t want to get spammed. They want to receive timely and interesting information about products they have bought before or might be interested in buying. </li>
<li>&bull; Short and Sweet - Be as brief and as concise as possible. </li>
<li>&bull; Easy Opt Out -  Let people unsubscribe from your newsletter campaigns easily. </li>
<li>&bull; Coupons - When possible, offer worthwhile coupons that can only be accessed via newsletters. Give people an incentive to sign up. </li>
</ul></p>

<h5>Interested in Adding a Newsletter Box to Your Store? </h5>
<p>Let us know, we can help you out. It’s a pretty simple addition and will set you up to start the email marketing campaign that will boost sales on your site. </p>]]></description>
      <pubDate>Mon, 11 Jun 2012 18:23:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[A Blog Post About Blogs (this is not a typo): Why Your Magento Store Should Have One]]></title>
      <link>http://www.storefrontconsulting.com/blog/a-blog-post-about-blogs/</link>
      <description><![CDATA[<div class="blogImgRight"><img src="http://www.storefrontconsulting.com/media/blog/blog_logo.jpg" width="400" height="266" alt="BLOG" />
<div class="blogImgSrc">source: http://www.blogtropol.us/blog-history/</div></div>

<p>Good content is fundamental for SEO. One of the simplest ways to create content is to use a blog. Here are some brief ‘dos’ and ‘don'ts’ to keep in mind.</p>

<p>The end goal of SEO is to get your pages on top of the SERP (search engine results page) rankings on Google and other search engines. There are innumerable things you can do to make this happen; there are as many approaches and SEO techniques out there as there are pages on the internet, but they all come down to creating and optimizing content and building links.</p>

<p>We’ll save building links for another discussion and cover content creation. One of the simplest and least technical ways to create lots of high quality content is to use a blog. In the eCommerce world, your blog should complement your store. Here are our dos and don'ts for you to keep in mind when you’re setting up a blog for your eCommerce site.</p>

<h3>DOS AND DON’TS</h3>

<p><div class="blogGreen">Do: Have interesting content</div>
<div class="blogRed">Don’t: Don't start a blog just to promote your own sales or products</div>
While it doesn’t hurt to post a brief message about a sale or coupon you want to promote, promotion pieces alone won’t make a blog. It’s like reading the classifieds section and saying you read the newspaper. Let’s say your store sells furniture. You might have a blog post about a promotion code one day but also write about the newest Feng Shui furniture positioning in the home. Mix it up and be creative. Before posting anything, ask yourself “is this post interesting enough to send to my own colleagues or friends”? Bottom line is that nothing is better SEO than really good content. The public is discerning so you really can’t fake it.</p>

<p><div class="blogGreen">Do: Make time for regular posts</div>
<div class="blogRed">Don’t: Post a couple of times and then forget about it</div>
It’s time consuming to maintain a blog. In the beginning it will seem like you don’t have enough time in the day to get your normal work done, let alone write a blog post. But persistence will pay off and the more you get in the habit of writing the easier it will be. Interesting content leads to readers. Readers lead to people browsing your site and your store. Browsers eventually lead to sales.
</p>

<p><div class="blogGreen">Do: Engage your audience</div>
<div class="blogRed">Don’t: Ignore your current and potential readers</div>
Once you setup your blog make sure you link it to other social media outlets. Engage your audience by as many means possible - Facebook, Twitter, Blog, Pinterest, etc. Get to know your readers as well as you know your shoppers. One blog post on your site is nothing compared to 100 twitter posts from users about how cool you are. Customers and readers want to feel and know that they are heard. Assume that your blog readers are at your site because they are interested in your topic and in turn your product. Listening and interacting with them will get you valuable information about what they want.</p>

<h3>WANT SEO ADVICE FOR YOUR STORE?</h3>

<p>Want specific Magento eCommerce SEO consulting? StoreFront is now offering Magento specific SEO consulting. Send us an email to learn more about our services and discuss your SEO project. </p>]]></description>
      <pubDate>Mon, 21 May 2012 15:27:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Pinterest: Pint Sized Pins Pack Poweful Punch]]></title>
      <link>http://www.storefrontconsulting.com/blog/pinterest-pint-sized-pins-pack-poweful-punch/</link>
      <description><![CDATA[<div class="blogImgRight"><img src="http://www.storefrontconsulting.com/media/blog/Rise-of-Pinterest.gif" alt="Rise of Pinterest" width="400" height="403" /></div>

<p>Pinterest is now the 3rd most popular social networking site, according to Experian. That is a huge leap in a short amount of time. To put it in perspective, Pinterest now gets more traffic than Google+ and LinkedIn. That’s huge for a site that’s been in existence for only 2 years.</p>

<h3>What is it?</h3>
<p>For those of you not familiar with Pinterest let’s talk about what it is. Remember back in the day when you would cut out interesting things (quotes, pictures, products) from magazines and pin them on a bulletin board?  Pinterest is the same concept but now online. A user can setup as many boards as they like. For example, you can have a ‘dream house’ board where you post pictures of all the things you’d want in your ideal house like a medieval library or a waterfall shower. You could have an ‘inspiration’ board where you pin pictures of uplifting quotes and images of fluffy bunnies. You could have a ‘things I want to buy for my dog’ board where you pin pictures of dog collars and puppy beds. The appeal of Pinterest is that you can share your boards with your family and friends. It can be linked via Facebook and Twitter. </p>

<h3>Pinterest and eCommerce</h3>
<p>A <a href="http://www.google.com/url?q=http%3A%2F%2Ftechcrunch.com%2F2012%2F03%2F08%2Fpinterest-now-generates-more-referral-traffic-than-twitter-study%2F&sa=D&sntz=1&usg=AFQjCNHRvezT4m4uv4kZBhUDogjnimryrg" target="_blank">surprising fact</a> that has surfaced recently is that Pinterest is generating more referrals than Twitter! There are many reasons for this, chief among them is Pinterest is primarily a visual site - pictures only. It’s been a great medium to get a wide variety of products right in front of the potential consumer’s eyes. Simple ways to incorporate Pinterest into your store are adding a ‘pin it’ link to product pages and creating branded pinboards.</p>

<p>Once your store's Pinterest account is set up, you can take it to the next level. This <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.imediaconnection.com%2Farticle_full.aspx%3Fid%3D31534&sa=D&sntz=1&usg=AFQjCNFwIsRtslk2WfAVKn45Cbs0_7TP6w" target="_blank">article</a> lists out 9 companies that have created very appealing brand boards - among them Nordstrom, The Today Show, and Michaels Craft Stores.</p>

<p>Our client recently added a ‘pin it’ button to their product pages. It was the perfect addition because they have really beautiful products - in their case a picture is worth a thousand words. The implementation was very straightforward. The steps were simple: our client created a Pinterest account, StoreFront Consulting added the ‘pin it’ logo to their product pages, and we linked to their account. Easy!</p>

<p>If you are interested in adding Pinterest to your Magento store, let us know!</p>]]></description>
      <pubDate>Thu, 03 May 2012 19:30:29 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[StoreFront Consulting in Chicago for IRCE 2012 ]]></title>
      <link>http://www.storefrontconsulting.com/blog/sfc-in-chicago-for-irce-2012/</link>
      <description><![CDATA[<p>Hot off the heels of the Imagine Magento conference in Las Vegas, the StoreFront Consulting team is headed to the <a href="http://irce.internetretailer.com/" target="_blank">Internet Retailer Conference and Exhibition</a> (IRCE) in Chicago. IRCE is the biggest ecommerce conference in the world.</p>
<p>The conference has some powerhouse speakers lined up. Among them <a href="http://irce.internetretailer.com/" target="_blank">Alexis Maybank</a> (Founder of Gilt Group), <a href="http://irce.internetretailer.com/" target="_blank">Joel Anderson</a> (CEO of Walmart), and <a href="http://irce.internetretailer.com/" target="_blank">Fareed Zakaria</a> (author and host at CNN).</p>
<p>We&rsquo;ll be attending a variety of workshops, including one focusing on redesign of mobile stores. We are very interested to see how that translates into mobile sites based on the Magento platform.</p>
<p>The conference is a great opportunity to have a variety of businesses in the ecommerce world. From retailers who use their online stores to supplement their brick and mortar operations (such as WalMart) to sites such as Gilt.com whose business is 100% internet based.  Everyone gets together to discuss new trends, ideas for the future, etc.</p>
<p>If you are going to be at IRCE let us know! We&rsquo;d love to schedule a meeting.</p>]]></description>
      <pubDate>Wed, 02 May 2012 17:30:30 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[StoreFront Offers Drupal Development in Addition to Magento Services]]></title>
      <link>http://www.storefrontconsulting.com/blog/storefront-agile-custom-drupal-development-service/</link>
      <description><![CDATA[<p>StoreFront Consulting is now offering custom agile Drupal development services.  <a title="Commercial DirecTV Installation in Maryland" href="http://hightechworldinc.com/services">Please visit our client High Tech World, Inc, who offers commercial DirecTV service and installation</a> as an example.</p>]]></description>
      <pubDate>Tue, 01 May 2012 22:14:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Avoiding eCommerce Sales Tax Headaches]]></title>
      <link>http://www.storefrontconsulting.com/blog/avoiding-ecommerce-sales-tax-headaches/</link>
      <description><![CDATA[<div style="float:right; padding: 4px 0 20px 20px;">
<img src="http://www.storefrontconsulting.com/media/blog/us_sales_tax_rates_340_240.jpg" alt="The Sales Tax Clearinghouse Map" width="340" height="240"/>
<p style="text-align:center;"><a href="http://thestc.com/STrates.stm/" target="_blank">Tax Rate Map - The Sales Tax Clearinghouse</a></p>
</div>

<p>We just passed the April 17 filing deadline for tax returns in the U.S. The deadline got us thinking about taxes, and being retail minded, that got us thinking about sales taxes and the pain that many eCommerce merchants go through trying to figure out the logistics. Every order that comes into your store needs to fall under a specific tax rate.</p>

<p>Not only does a store have to keep track of tax rates per state, per city, and per county but they are also expected to comply with any tax changes implemented during the year. To top it off there are international sales to factor in as well. The silver lining is that if you are feeling overwhelmed by the sales tax issue you are probably selling a lot of products (good!) but you are spending hours and hours trying to figure out how to manage all the different rates (not so good). </p>

<h3>Compliance Challenges</h3>
<p>Montee Fiely, Director of Sales at Storefront, owned and later sold a successful printer ink Magento store (<a target="_blank" href="http://www.printerexperts.com/">www.PrinterExperts.com</a>). We spoke with him about his experiences with sales tax compliance. “I used to file taxes every quarter and it literally took me hours and hours to get everything squared away and ready to submit”, he told us, “Most of my clients were in Ohio so you would think that the tax requirements would be easy to handle, right? No way! I quickly learned there are vast rate differences across counties and cities in the same state.”</p>

<h3>Growing Your Business With Automation</h3>
<p>Feeling limited by sales tax concerns and compliance issues often constricts the ability of your business to grow. According to a 2010 Aberdeen Group report, “In a dynamic regulatory environment, where tax rate changes are numerous and frequent, it becomes apparent that human capabilities are at a disadvantage over software automation.” In addition to removing a burden and increasing the amount of time staff can productively work on business development activities, applying the right automation tools can greatly improve your odds of successfully handling a sales and use tax audit—particularly in e-commerce. The Aberdeen Group report, in support of automation, went on to clarify that Internet businesses should seek sales tax solutions that easily integrate and interoperate with their existing e-commerce platforms. This type of automation in a cloud-based solution provides real-time calculations with up-to-date, applicable rates, facilitating the consumer buying process.</p>

<h3>Magento Sales Tax Calculation</h3>
<p>The Magento platform has built in functionality for sales tax calculation.  Magento even includes rudimentary reporting functionality, which can be used to generate the reports you will need to file sales tax returns with states.  Magento will let you input sales tax rates by city and state or by zip code and will even let you import rates from a spreadsheet.  This functionality all works great in really simple cases, where the state’s you sell in have a unified sales tax rate that doesn’t change, where the filing process is easy, where rates don’t change mid-year.  As soon as it gets more complicated though, you’re in for a lot more manual work and more hassle.</p>

<h3>Avalara and Magento</h3>

<p>To automate sales tax compliance, StoreFront recommends Avalara (<a target="_blank" href="http://www.avalara.com/">www.Avalara.com</a>), specifically their AvaTax product, integrated directly with Magento.  We recently implemented this solution for our client, Original Works (<a target="_blank" href="http://www.OriginalWorks.com">www.originalworks.com</a>), drastically reducing their effort to handle sales tax on their web store.</p>

<blockquote>
<div style="float:right; padding: 4px 0 20px 20px;">
<img src="http://www.storefrontconsulting.com/media/blog/ow_prod_196_161.jpg" alt="OriginalWorks.com" width="196" height="161"/>
<p style="text-align:center;"><a href="http://www.OriginalWorks.com" target="_blank">www.OriginalWorks.com</a></p>
</div>
<p>"We are very happy with our Avalara / Magento integration. Avalara allows us to keep track of 12 different state's sales tax with innumerable jurisdictions. Before, when tax rates would change, we would need to manually update them to match. This could happen as little as every quarter, but can also happen any time costing hundreds of man-hours. Now, they are automatically updated. Avalara also will cover the cost of any error they make in tax rates so it's a win/win from our perspective."<br/><br/>
<strong>Brian McQuade</strong><br/>
Finance Administrator<br/>
originalworks.com</p>
</blockquote>

<p>Not only can Avalara provide rate calculations in real time for your Magento store, but they also provide an interface which tracks your tax collections, and they can even file all your sales tax returns for you automatically, the whole time providing a money back guarantee that their numbers are correct.  For any merchant who has more than one simple state in which to cover sales tax, it’s almost a no brainer to use a service provider like Avalara.</p>

<h3>Choose What is Right for You</h3>
<p>eCommerce merchants understand the importance of having a sales tax compliance plan that works for them. Avalara is a great option because it seamlessly integrates with Magento. There are also other Magento integrated solutions out there, and other service providers to work with.  At the end of the day, integration, and automation are the key.</p>]]></description>
      <pubDate>Wed, 18 Apr 2012 15:34:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Keyword Secret Sauce]]></title>
      <link>http://www.storefrontconsulting.com/blog/keyword-secret-sauce/</link>
      <description><![CDATA[<h2>How you can entice your customers to buy more by highlighting specific keywords?</h2>
<p>We ran across a great article, <a title="What's the Magic Word fo eCommerce" href="http://www.neurosciencemarketing.com/blog/articles/magic-word-ecommerce.htm" target="_blank">What&rsquo;s the Magic Word for eCommerce?</a>, over at the Neuromarketing blog. It highlighted interesting statistics of what key words grab customers attention and prompts them to purchase. The study, by Kantar Media, surveyed 2500 plus online shoppers and asked what words would motivate them to place an order.  Not surprisingly, the word that shoppers most like to see is &lsquo;FREE&rsquo; -  free shipping, free returns, buy one get one free, etc. The article says &ldquo;More than three out of four shoppers cited &ldquo;free shipping&rdquo; as the factor that would get them to purchase, and the second most common was &ldquo;free returns.&rdquo;</p>
<h3>WHEN IN DOUBT, TEST</h3>
<p>While the studies show that offering online consumers something free can boost sales, always test an offer like this with your customers and your products:</p>
<ul style="padding: 0 0 20px 30px; list-style-type: circle;">
<li>Offering monthly promotions where you buy one get one free</li>
<li>Testing out the wording on your product pages</li>
<li>Redesigning your homepage to highlight free shipping</li>
</ul>
<p>The easiest (and free) way to setup a test it to use <a title="GWO" href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0CFAQFjAA&amp;url=http%3A%2F%2Fwww.google.com%2Fwebsiteoptimizer&amp;ei=AnWRT728AYzG6AHszqm-BA&amp;usg=AFQjCNF8wsIx5PiVAOmqXyF-YEo9OGontQ" target="_blank">Google Website Optimizer</a>. The tool allows you to test a wide range of scenarios, including the ones listed above. You could set up A/B testing to track conversion rates as they relate to new page designs or featured products.  Website Optimizer also allows multivariate testing, testing more than one change at a time.</p>
<p>At StoreFront Consulting, we specialize in helping our clients set up these types of tests with Magento. If you are interested in discussing a test, reach out to us. We&rsquo;d be happy to walk you through the process.</p>]]></description>
      <pubDate>Thu, 12 Apr 2012 14:31:59 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Email Usage More Prevalent Than Social Media]]></title>
      <link>http://www.storefrontconsulting.com/blog/email-more-prevalent-than-social-media/</link>
      <description><![CDATA[<p>A larger portion of internet users make use of email than social media.  I suppose this isn't surprising, if anything its surprising how large a portion of internet users do use social media.  From a recent Mashable article:</p>

<p style="padding-left: 30px;">"Private research firm Ipsos polled 19,216 adults in 24 countries last month and found 85% of them used the Internet for email while 62% used it for social networking."</p>

<p style="padding-left: 30px;"><a href="http://mashable.com/2012/03/27/email-more-popular-social-media/">http://mashable.com/2012/03/27/email-more-popular-social-media/</a></p>

<h3>What does this mean for eRetailers?</h3>

<p>Should eCommerce retailers be marketing through email, social media or both?  Our assessment is this: It depends.  Email and social media are totally different.  In fact Facebook is different from Twitter, which is different from LinkedIn, etc.</p>

<p>Email is close to the ideal medium for targeting specific individuals who you have already identified.  Customers and visitors who have opted in to mailing lists to receive promotions and offers, this audience is rip for individual targeting.  If you can address customers as individuals, connect with them, email is the ideal medium for this.</p>

<p>Social media of course has its own advantages when it comes to marketing for eCommerce.  Social media offers the opportunity for an offer to go viral.  Using social media for marketing is all about targeting a demographic, crowd or social group.  Different messages will work with social media than with email.  For instance, if you are reaching out to your customers individually on their Facebook pages, saying "Buy our product.", well that is just creepy, but individual targeting is just what's needed to make your email offer stand out to a customer.</p>

]]></description>
      <pubDate>Thu, 05 Apr 2012 19:52:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Top 10 Most Popular Magento Sites]]></title>
      <link>http://www.storefrontconsulting.com/blog/top-10-most-trafficked-magento-websites/</link>
      <description><![CDATA[<div style="float:right; padding: 4px 0 20px 20px;align:center;">
<p><img src="http://www.storefrontconsulting.com/media/blog/magento_tom_robertshaw_survey_results_feb2012_622_399.png" alt="Tom Robertshaw Feb 2012 Survey Results" width="340" /></p>
<p><a href="http://tomrobertshaw.net/2012/02/feb-2012-ecommerce-survey/" target="_blank">February eCommerce Survey Results, by Tom Robertshaw</a></p>
</div>

<p>Since November 2010, UK Magento developer Tom Robertshaw has been counting the number of eCommerce sites using popular platforms in the Alexa top 1 million sites.  His scripts go through the top 1 million sites and look for signatures of popular eCommerce platforms on the site home page.  Though he offers the complete list of sites for sale on his website, Robertshaw has never published the names of top sites, only the platform results, until this week!</p>

<p>Robertshaw's most recent survey was done in February 2012 and this is the one he pulled the top 10 results from.  He has been doing the surveys since November 2010, with one in February 2011, one in October 2011 and this most recent survey.</p>

<div style="clear:both;"></div>

<h3>Top 10 Most Popular Magento Sites Results (and Other eCommerce Platforms)</h3>

<p>The top 10 sites for each platform have been published (Magento, Zen Cart, Volusion, Interspire, X Cart, etc).  The Magento results are the most interesting to us.  Zulily, Harbor Freight and Toms are all included in the top 10.  These are all well known US based sites which are often touted in the Magento community.  It's interesting though that 2 of the top 10 sites involve nicotine and marijuana related products, goes to show what products sell well on the internet here in the US.</p>

<p>It's also interesting that 2 German sites and 1 Japanese site made it to the top 10.  It is interesting to see which parts of the world have the most traffic eCommerce traffic.</p>

<p style="padding-left: 30px;"><a href="http://tomrobertshaw.net/2011/03/top-10-busiest-sites-for-popular-ecommerce-software/" target="_blank">http://tomrobertshaw.net/2011/03/top-10-busiest-sites-for-popular-ecommerce-software/</a></p>
]]></description>
      <pubDate>Thu, 29 Mar 2012 21:22:43 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[StoreFront Heading to the Superbowl of eCommerce - Magento Imagine 2012]]></title>
      <link>http://www.storefrontconsulting.com/blog/storefront-superbowl-ecommerce-magento-imagine-2012/</link>
      <description><![CDATA[<div style="float:left; padding: 4px 20px 20px 0;"><img src="http://www.storefrontconsulting.com/media/blog/imagine_logo_w_dates.png" alt="Magento Imagine Conference 2012" width="440" height="49" /></div>
<div style="clear:both;"></div>
<p><a href="http://www.imagineecommerce.com/">http://www.imagineecommerce.com/</a></p>
<p>The 2012 Imagine Conference, happening in Las Vegas, Nevada, is only a couple of weeks away (April 23-25, 2012). We are very excited to once again attend what is being called the "superbowl of eCommerce".  The great thing about the Imagine Conference is that you get to meet a lot of people who are all doing different things with Magento - consultants (like us), store owners, developers, service providers, hosting companies, etc. The conference is already sold out which means it will be jam packed.</p>

<h3>Techie Talks</h3>
<p>The keynotes will be interesting to a point, we are looking forward to hearing what's new and in the Magento pipeline from the Magento leadership team - Roy Rubin (CEO), Yoav Kutner (CTO), and Bob Schwartz (President). </p>
But the breakout sessions are where we get out “technical groove” on. On the docket are talks on debugging, quality assurance, supercharging Magento Enterprise, and new import modules. All topics that help us and our developers find new and better ways to help our customers. </p>

<h3>Company Culture</h3>
<p>The talk we are particularly excited about is “Culture as a Competitive Advantage” by Jim FitzGibbon. He’ll talk about how the Four Seasons Hotel became the epitome of hotel luxury by focusing on employee selection, common values, loyal customer base, etc. Whenever you hear "Four Seasons", in whatever country you are in, you know to expect a high level hotel experience. </p>

<p>Company culture is important for us at StoreFront Consulting. Our team is distributed all over the United States, working remotely from each other. You’d think it would be difficult to build a company culture remotely, but that’s not the case. We use technology to get our work done and also to connect on a personal and social level. For instance, we use company chat rooms to discuss work and and socialize around the “water cooler” - knowledge sharing to the max!</p>

<h3>Vegas Here We Come</h3>
<p>We plan to get the most out of the Imagine conference and share what we learn with you. We’re looking forward to 3 jam packed days of connecting with the Magento community and learning the latest. If you will be at the Imagine Conference and would like to connect, please let us know, it would be great to meet up with you. Contact Montee Fiely, Director Business Development, to setup a meeting.  (Email montee at storefrontconsulting dot com)</p>
]]></description>
      <pubDate>Fri, 09 Mar 2012 14:49:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento Certified Developers On Board]]></title>
      <link>http://www.storefrontconsulting.com/blog/magento-certified-developers-on-board/</link>
      <description><![CDATA[<div style="float: right; padding: 4px 0 10px 20px;"><img src="http://www.storefrontconsulting.com/media/blog/magento-dev-cert-badge-01.png" alt="Magento Certified Developers" width="66" height="116" /></div>
<h3>The Need</h3>
<p>Magento development can be hard.  Anyone experienced with the platform will tell you this.  The platform offers great power out of the box, and a rock solid platform on which to build custom functionality, but customizing Magento well requires skilled hands.  At StoreFront we are frequently called on to rescue projects which have been started by developers without the required expertise in the Magento platform.  Magento understands this as well and thus they have introduced the developer certification program.  It is our hope that the market will embrace the program.</p>
<div style="clear:both;"></div>
<h3>The Program</h3>
<p>We are very pleased that Magento now offers a developer certification program.&nbsp; There is no doubt that Magento is very technically complex and requires expert hands.&nbsp; We see the developer certification program as a way for individual developers and service providers to demonstrate their expertise with the platform.&nbsp; Once the exam is officially released, all StoreFront developers will now be required to pursue certification. &nbsp;I know we are all eagerly awaiting the challenge.</p>
<p style="padding-left: 30px;"><a title="Magento Developer Certification Program" href="http://www.magentocommerce.com/certification/" target="_blank">http://www.magentocommerce.com/certification/</a></p>
<h3>StoreFront</h3>
<p>In the fall, StoreFront sent two of our developers to the Ebay / Magento Innovate conference to participate in the beta test of the Magento Developer certification program.&nbsp; At the end of December the official results of the beta certification tests were announced, and I&rsquo;m pleased to say that StoreFront now has two officially certified Magento developers.</p>
<p>Congratulations to Dennis Rogers and Garth Brantley for passing the beta exam and receiving Magento developer certification!</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Sun, 18 Dec 2011 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[StoreFront to attend X.commerce Conference]]></title>
      <link>http://www.storefrontconsulting.com/blog/storefront-to-attend-magento-ebay-innovate-conference/</link>
      <description><![CDATA[<p><img src="http://www.storefrontconsulting.com/media/blog/paypal_theme_logo.png" alt="X.commerce Innovate Developer Conference 2011" style="padding: 0 10px 10px 0;"/></p>
<p>
StoreFront Consulting is excited to be attending the upcoming X.commerce Innovate conference in San Francisco.  We're looking forward to Blake Mycoskie of TOMS Shoes, The Shins and of course, finding out what crazy plans Magento and eBay have for the future.  Contact us if you would like to setup a meeting while we're in the bay area.
</p>
<p>
http://innovate-conference.com/
</p>
]]></description>
      <pubDate>Mon, 29 Aug 2011 23:29:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[eBay / Magento Now a Reality]]></title>
      <link>http://www.storefrontconsulting.com/blog/ebay-magento-deal-completed/</link>
      <description><![CDATA[<p>
Well, eBay's acquisition of Magento is now complete.  What will this mean for the future of the Magento platform?  We can only assume good things in the short term as eBay's deep pockets are used to continue filling in Magento the company.  Long term, we are waiting to see how things shape up.  StoreFront Consulting plans to attend the x.commerce Innovate conference to catch Magento / eBay's big announcement.  Looking forward to seeing what they come up with!
</p>
]]></description>
      <pubDate>Thu, 18 Aug 2011 19:22:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Buzz Around Forrester Report on "Agile Commerce"]]></title>
      <link>http://www.storefrontconsulting.com/blog/buzz-forrester-agile-commerce/</link>
      <description><![CDATA[<p>
Brian Walker of Forrester research has declared "Multichannel commerce no longer makes sense...  Welcome to the Era of Agile Commerce."  Of course we love "agile" anything here at StoreFront, but typically I am not a fan when journalists decide to declare the new eras.  Its really difficult to have the perspective necessary for such declarations without the benefit hindsight.  In my experience, when journalists make these type of over the top pronouncements, its intended to generate hype and promote their own agenda.  And I do believe there is some of that going on here.  However, underneath that hype, there is definitely something to what Brain is saying.
</p>
<h4>Brian Walker Says:</h4>
<blockquote>
"As consumers are increasingly connected through a wide array of Internet-connected devices, the traditional multichannel commerce experience is becoming obsolete. Customers no longer interact with companies from a “channel” perspective; instead, they interact through touchpoints. These touchpoints include channels such as stores, branches, call centers, and websites, but also emerging interactions such as apps, social media, mobile sites, SMS messages, and interactive advertising -- across a wide range of devices such as smartphones, tablets, Internet TVs, cars, and even appliances."
</blockquote>
<p></p>
<p>I have to admit I agree with this.  For many consumers now, social media, the web, the mobile web excursions to their local retailer are all part of one continuous shopping experience.  Does it really make sense to treat customers differently when they show in the store, versus when they show up on the web site?</p>
<h4>Checkout The Blog Post:</h4>
<p>
<a href="http://blogs.forrester.com/brian_walker/11-03-11-welcome_to_the_era_of_agile_commerce">http://blogs.forrester.com/brian_walker/11-03-11-welcome_to_the_era_of_agile_commerce</a>
</p>
<p>

</p>
]]></description>
      <pubDate>Sat, 12 Mar 2011 19:06:49 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[StoreFront Consulting to Attend Magento Imagine]]></title>
      <link>http://www.storefrontconsulting.com/blog/sfc-to-attend-magento-imagine/</link>
      <description><![CDATA[<p>I'm excited to be attending the upcoming Magento Imagine in LA this Febuary. &nbsp;This will be the inaugural Imagine conference and Magento has lofty goals for the event. &nbsp;They say: "the event will bring together eCommerce leaders for two days of discussion, learning, networking, inspiration... and of course &ndash; imagination!" &nbsp;Well I'm headed on the road to see what all the fuss is about.</p>
<p><a href="http://www.magentocommerce.com/imagine">http://www.magentocommerce.com/imagine</a></p>]]></description>
      <pubDate>Mon, 17 Jan 2011 17:24:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Fell's Point Spin-a-Thon:14 Hours of Biking to Fight Cancer]]></title>
      <link>http://www.storefrontconsulting.com/blog/fells-point-spin-a-thon-14-hours-biking-to-fight-cancer/</link>
      <description><![CDATA[<div style="float:left; padding: 4px 20px 10px 0;"><img src="http://www.storefrontconsulting.com/media/blog/fells-spin-a-thon-garth-n-chris-1.jpg" alt="Chris and Garth at Fell's Point Spin-a-thon" width="340" height="255" /></div>
<p><span>Garth and I turned our road bikes into stationery attention getters and spun for 14 hours at the Fells Point Fun Festival in Baltimore, Maryland this past weekend. &nbsp;We raised over $1600 for cancer research and education. &nbsp;We gave out lots of LIVESTRONG bracelets, CDs with uplifting music, and a few t-shirts. &nbsp;Our efforts were i<span id="internal-source-marker_0.13063023472204804">nspired and supported by GIVETOLIVE (</span><a  target="_blank" href="http://www.givetolive.ca/">http://www.givetolive.ca</a>)<span>, an all-volunteer non-profit that organizes an annual bike ride (this year from Vancouver, British Columbia to Austin, Texas) to participate in the LIVESTRONG Challenge. &nbsp;</span></span><span>One hundred percent of the donations we collected were given to LIVESTRONG Foundation. &nbsp;LIVESTRONG has one of the highest rates of funds that actually go to research, and to helping those who struggle with the disease. &nbsp;</span></p>
<p><span>Many people know that LIVESTRONG (</span><a href="http://www.livestrong.org/">http://www.livestrong.org</a>)<span> was founded by Lance Armstrong; however it's also interesting to note that LIVESTRONG's President and CEO is Maryland's own Doug Ulman. &nbsp;Doug is a three time cancer survivor, and the founder of "The Ulman Cancer Fund for Young Adults" which was organized to </span><span>support, educate, connect and empower young adult cancer survivors</span><span> </span><a href="http://www.ulmanfund.org/"><span>http://www.ulmanfund.org/</span></a><span>. </span></p>
<p><span>We were touched by the number of people that stopped by to share how their life had been affected by cancer. &nbsp;While we were tired and sore, the effort was worth it.</span></p>]]></description>
      <pubDate>Mon, 04 Oct 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[The Minimum Merchants Should Know About PCI Compliance]]></title>
      <link>http://www.storefrontconsulting.com/blog/minimum-pci-compliance-knowledge-for-merchants/</link>
      <description><![CDATA[<p><span>PCI Compliance is an often misunderstood topic. &nbsp;This is no surprise considering how complex and nuanced the standard is, the general lack of knowledge (even among those enforcing PCI compliance) and how little clear explanation is available for the topic. &nbsp;The following is our attempt to clarify this issue.</span></p>
<h4><span>What is PCI Compliance?</span></h4>
<p><span>As an eCommerce service provider, we find the most common misunderstanding our clients have is thinking that they can purchase PCI compliance from someone like us. &nbsp;Unfortunately, the PCI standard covers not only the technology which runs a website or shopping cart, but also the organization&rsquo;s entire IT infrastructure and all policies and procedures which related to payments and the storage of cardholder data. &nbsp;It&rsquo;s worth reiterating this point:</span></p>
<blockquote>
<span class="font-weight:bold;">PCI compliance requirements apply to an entire organization, not just to the technology behind a website.</span>
</blockquote>
A particular data center or piece of infrastructure provided by a third party may be audited and deemed PCI compliant. &nbsp;Many merchants believe that simply hosting an eCommerce website in a PCI compliant data center will mean that their organization is automatically PCI compliant. &nbsp;This is not the case, though it will make achieving compliance an easier task.
<h4><span>PCI Enforcement</span></h4>
<span><span> </span>We also see a lot of misunderstanding around the enforcement of the PCI standards. &nbsp;The first thing to understand is that the PCI Council has no authority to enforce the PCI standards.</span><br /><span><span> </span>Each payment card brand has its own standards around compliance and enforcement. &nbsp;Furthermore, it is left up to individual merchant account providers to implement any measure of enforcement.</span><br />
<blockquote>
<p><span>From </span><a href="http://www.pcicomplianceguide.org/pcifaqs.php"><span>http://www.pcicomplianceguide.org/pcifaqs.php</span></a><span>:</span></p>
<p><span><strong>Q:</strong> What if a merchant refuses to cooperate?</span></p>
<p><span><strong>A:</strong> </span><span>PCI is not, in itself, a law. The standard was created by the major card brands such as Visa, MasterCard, Discover, AMEX, and JCB. At their acquirers/service providers discretion, merchants that do not comply with PCI DSS may be subject to fines, card replacement costs, costly forensic audits, brand damage, etc., should a breach event occur. </span></p>
<p><span>For a little upfront effort and cost to comply with PCI, you greatly help reduce your risk from facing these extremely unpleasant and costly consequences.</span></p>
</blockquote>
<h4><span>Levels and Types, Oh My</span></h4>
<span><span> </span>Depending on the size of your business and the degree to which you store cardholder data, you may be subject to highly varying degrees of compliance requirements from your merchant account provider. &nbsp;These range from being required to fill out a questionnaire and run some scanning software against your network up to being required to hire an auditor who will come to your offices and spend days audited processes, people, paperwork and computers. &nbsp;</span><br />
<p><span>A Self Assessement Questionnaire (SAQ) is required at all merchant levels and validation types, though the content varies. &nbsp;The minimum you will be required to provide otherwise are the results of a network vulnerability scan (for example from the McAfee Secure service).</span></p>
<p><span>It is important to understand which Merchant Level and which SAQ Validation Type your organization will fall under. &nbsp;The following tables outline the basics and give you an idea of what your merchant account provider will be requiring of you.</span></p>
<div>
	<table style="margin: 0pt 22px; border: 1px solid #e2e2e2" cellpadding="6" cellspacing="0" border="0">
	<colgroup><col width="82"></col><col width="418"></col></colgroup>
		<tbody>
			<tr>
				<th style="border: 1px solid #e2e2e2; background-color: #f5f5f5; font-weight: bold; padding: 2px 6px;"><span>Merchant Level</span></th>
				<th style="border: 1px solid #e2e2e2; background-color: #f5f5f5; font-weight: bold; padding: 2px 6px;"><span>Description</span></th>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>1</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Any merchant -- regardless of acceptance channel -- processing over 6M Visa transactions per year. Any merchant that Visa, at its sole discretion, determines should meet the Level 1 merchant requirements to minimize risk to the Visa system.</span></td>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>2</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Any merchant -- regardless of acceptance channel -- processing 1M to 6M Visa transactions per year.</span></td>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>3</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Any merchant processing 20,000 to 1M Visa e-commerce transactions per year.</span></td>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>4</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Any merchant processing fewer than 20,000 Visa e-commerce transactions per year, and all other merchants -- regardless of acceptance channel -- processing up to 1M Visa transactions per year.</span></td>
			</tr>
		</tbody>
	</table>
</div>
<br />
<div>
	<table style="margin: 0pt 22px; border: 1px solid #e2e2e2" cellpadding="6" cellspacing="0" border="0">
	<colgroup><col width="84"></col><col width="353"></col><col width="65"></col></colgroup>
		<tbody>
			<tr>
				<th style="border: 1px solid #e2e2e2; background-color: #f5f5f5; font-weight: bold; padding: 2px 6px;"><span>SAQ Validation Type</span></th>
				<th style="border: 1px solid #e2e2e2; background-color: #f5f5f5; font-weight: bold; padding: 2px 6px;"><span>Description</span></th>
				<th style="border: 1px solid #e2e2e2; background-color: #f5f5f5; font-weight: bold; padding: 2px 6px;"><span>SAQ</span></th>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>1</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Card-not-present (eCommerce or mail / telephone order) merchants, all cardholder data functions outsourced. &nbsp;</span><span>This would never apply to face-to-face merchants.</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>A</span></td>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>2</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Imprint-only merchants with no cardholder data storage.</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>B</span></td>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>3</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Stand-alone dial-up terminal merchants, no cardholder data storage.</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>B</span></td>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>4</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>Merchants with payment application systems connected to the Internet, no cardholder data storage.</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>C</span></td>
			</tr>
			<tr>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>5</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>All other merchants (not included in descriptions for SAQs A-C above) and all service proivders defined by a payment brand as eligble to complete an SAQ</span></td>
				<td  style="border: 1px solid #e2e2e2; padding: 2px 6px;"><span>D</span></td>
			</tr>
		</tbody>
	</table>
</div>
<br /><h4><span>Where does this leave us?</span></h4>
<p><span>Most StoreFront Consulting clients fall into SAQ Validation Type 1 and Merchant Levels 3 or 4. &nbsp;This means that generally the compliance requirements you will see all close to the minimum outlined above (Fill out an SAQ-A and complete a vulnerability scan once per quarter).</span></p>
]]></description>
      <pubDate>Fri, 03 Sep 2010 09:15:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[How to Fix New Magento Google Base Issue]]></title>
      <link>http://www.storefrontconsulting.com/blog/how-to-fix-new-magento-google-base-issue/</link>
      <description><![CDATA[<div style="padding: 0 0 10px 0;"><img src="http://www.storefrontconsulting.com/media/blog/merchant_center_logo.gif" alt="Google Merchant Center Logo" width="298" height="40"/></div>
<p>Due to some changes in the public Google Base / Google Merchant Center attributes feeds, an issue with Magento&#8217;s Google Base functionality has popped up.  As far as I can tell, this issue will affect all versions of Magento.  I have personally verified that the issue affects 1.4.0.1 and 1.3.2.4 and made the fix for several clients. I have put together this post with detailed instructions about fixing the error in the hopes that it will save some others time in dealing with the issue.</p> 
<p>If you are receiving the following error message, then this fix is for you.  The error occurs when trying to edit Google Base attributes in the Magento backend.  It can be duplicated by navigating to the <strong>Catalog > Google Base > Manage Attributes</strong> screen in the Magento backend and clicking the <strong>Add Attribute Mapping</strong> button.</p> 
<blockquote><p><strong><em>Notice: Undefined offset: 1 in app/code/core/Mage/GoogleBase/Model/Service/Feed.php on line 120</em></strong></p></blockquote> 
<p><br/></p> 
<h3>How to Fix Magneto Google Base Error (Short Version)</h3> 
<ol> 
<li>Connect to your server via FTP, SFTP, SSH, your web control panel or some means which will allow you to replace PHP code files.</li> 
<li>Navigate to your Magento base folder.  This is typically something like <em>&#8216;/var/www/magento&#8217;</em> or <em>&#8216;/home/mageuser/public_html/magento&#8217;</em>.</li> 
<li>Find the correct Google Base core module code file.  You will looking for <em>&#8216;app/code/core/Mage/GoogleBase/Model/Service/Feed.php&#8217;</em>. </li> 
<li>Replace the <em>Feed.php</em> file with this download. We are making this download available to make it possible for non-technical users to patch their Magento systems. Presumably this patch or equivalent will be included in the next releases of Magento. <a onclick="javascript:pageTracker._trackPageview('/media/downloads/GoogleBaseFix_5_14_2010.zip');"  href="http://www.storefrontconsulting.com/media/downloads/GoogleBaseFix_5_14_2010.zip">Download the patched <em>Feed.php</em> file from here, enclosed in a .zip file</a>.</li> 
<li>Logout and login to the Magento Admin GUI and navigate to the <strong>Catalog > Google Base > Manage Attributes</strong> screen in the Magento backend and click the <strong>Add Attribute Mapping</strong> button to verify that the fix has worked.</li> 
</ol> 
<p><br/></p> 
<h3>How to Fix Magneto Google Base Error (Full Details)</h3> 
<ol> 
<li>Connect to your server via FTP, SFTP, SSH, your web control panel or some means which will allow you to edit PHP code files.</li> 
<li>Navigate to your Magento base folder.  This is typically something like <em>&#8216;/var/www/magento&#8217;</em> or <em>&#8216;/home/mageuser/public_html/magento&#8217;</em>.</li> 
<li>Find the correct Google Base core module code file.  You will looking for <em>&#8216;app/code/core/Mage/GoogleBase/Model/Service/Feed.php&#8217;</em>.  Open this file with a text editor.  You can download the file locally, edit it and re-upload to the server or you can use an editor which runs directly on the server through SSH or your web control panel.</li> 
<li>Find lines 120 to 132 in the original version of <em>Feed.php</em>.  They should look like this:
<ol start="117" class="codeblock"> 
<li><code> $item-&gt;setLocation($entry-&gt;id-&gt;text);</code></li> 
<li><code> $itemTypes[$type] = $item;</code></li> 
<li></li> 
<li><code> $typeAttributes = $entry-&gt;extensionElements[1]-&gt;extensionElements;</code></li> 
<li><code> $attributes = array();</code></li> 
<li><code> if  (is_array($typeAttributes)) {</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;foreach($typeAttributes as $attr) {</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$name = $attr-&gt;extensionAttributes['name']['value'];</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$type = $attr-&gt;extensionAttributes['type']['value'];</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute = new Varien_Object();</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute-&gt;setId($name);</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute-&gt;setName($name);</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute-&gt;setType($type);</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attributes[$name] = $attribute;</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;}</code></li> 
<li><code> }</code></li> 
<li><code> ksort($attributes);</code></li> 
<li><code> $item-&gt;setAttributes($attributes);</code></li> 
</ol> 
</li> 
<li>Replace the old lines 120 to 132 in <em>Feed.php</em> with the lines 120 to 138 from the below code example.  The result should look like this:
<ol start="117" class="codeblock"> 
<li><code> $item-&gt;setLocation($entry-&gt;id-&gt;text);</code></li> 
<li><code> $itemTypes[$type] = $item;</code></li> 
<li></li> 
<li><code> // GOOGLE BASE FIX</code></li> 
<li><code> $attributes = array();</code></li> 
<li><code> // Error: Notice: Undefined offset: 1 in ...</code></li> 
<li><code> // Add extra test to make sure this </code></li> 
<li><code> // extensionElements array element exists</code></li> 
<li><code> if(count($entry-&gt;extensionElements) &gt;= 2) {</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;$typeAttributes = $entry-&gt;extensionElements[1]-&gt;extensionElements;</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;if  (is_array($typeAttributes)) {</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach($typeAttributes as $attr) {</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$name = $attr-&gt;extensionAttributes['name']['value'];</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$type = $attr-&gt;extensionAttributes['type']['value'];</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute = new Varien_Object();</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute-&gt;setId($name);</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute-&gt;setName($name);</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attribute-&gt;setType($type);</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$attributes[$name] = $attribute;</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></li> 
<li><code> &nbsp;&nbsp;&nbsp;&nbsp;}</code></li> 
<li><code> }</code></li> 
<li><code> // END GOOGLE BASE FIX</code></li> 
<li><code> ksort($attributes);</code></li> 
<li><code> $item-&gt;setAttributes($attributes);</code></li> 
</ol> 
</li> 
<li>Save the resulting <em>Feed.php</em> file.</li> 
<li>Logout and login to the Magento Admin GUI and navigate to the <strong>Catalog > Google Base > Manage Attributes</strong> screen in the Magento backend and click the <strong>Add Attribute Mapping</strong> button to verify that the fix has worked.</li> 
</ol> ]]></description>
      <pubDate>Fri, 14 May 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Book Review: PHP In a Nutshell]]></title>
      <link>http://www.storefrontconsulting.com/blog/book-review-php-in-a-nutshell/</link>
      <description><![CDATA[<div style="float:right; padding: 4px 40px 20px 40px;"><a href="http://search.barnesandnoble.com/PHP-in-a-Nutshell/Paul-Hudson/e/9780596100674/?itm=2&USRI=php+nutshell" target="_blank"><img src="http://www.storefrontconsulting.com/media/blog/php-in-a-nutshell-book-cover-1_107_160.jpg" alt="PHP In A Nutshell Book Cover" width="107" height="160" /></a></div>
<p>I found myself getting into the PHP game rather late and needed a book to go to for the basics. I have been programming in languages derived from C syntax for over a decade and a half now (C/C++, Java, C#), so I figured I could come up to speed with PHP rather quickly. My assumption turned out to be correct and PHP In a Nutshell turned out to be my guide book and go to reference for basic syntax.</p>
<p>Last summer I began customizing some eCommerce sites built on the Magento open source eCommerce platform. Magento is implemented in PHP and makes heavy use of the Zend Framework. I purchased Practical Web 2.0 Applications with PHP to learn about the Zend Framework and integrating PHP with spiffy Ajax enabled interfaces. After reading this, tinkering with some code and a bit of googling I found I was able to read and modify your basic PHP code. PHP does borrow most of its syntax from C/C++, so this wasn&rsquo;t too much of a challenge.</p>
<p>So PHP is not hard to read / write if you are already familiar with HTML and some C-derived language. That said, there are quite a few bits of syntax which are new and unique in PHP. New operators, variable variables, etc. Plus PHP is a dynamic language (see&nbsp;<a title="Wikipedia's Entry for Dynamic Programming Language" href="http://en.wikipedia.org/wiki/Dynamic_programming_language">Wikipedia&rsquo;s entry for Dynamic programming language</a>&nbsp;for more information), so the semantics don&rsquo;t work quite like C/C++ either. What I needed was a quick reference to all of these little details. Of course I tried the official PHP docs first. These definitively cover the material I was after and the User Contributed Notes are great to get some tips about real world applications or read some in depth posts about fine details about some particular language feature. But I didn&rsquo;t find the online docs easy to skim quickly and they weren&rsquo;t clear and concise enough for my needs and my taste.</p>
<p>Essentially I wanted to spend a few hours one afternoon skimming some resource and dump 90% of the PHP language into my brain. The resource I ultimately settled on was PHP In a Nutshell and I was quite pleased with the result. To say this book is clear and concise hits the nail on the head. I was in and out in a few hours and was well on my way to being a PHP expert.</p>
<p>All of this is not to say that the book is perfect, however. I usually have no problem finding fault, even in things I love, and I had no problem doing so here. The chapter devoted to object oriented programming (OOP) in PHP tried to be all things to all people. That is, it tried to introduce OOP from scratch, show the differences between PHP 4 and PHP 5 and also to provide a reference to the object oriented features of PHP. All three of these goals were comprised, and I believe the end result is not of much use for any of the three purposes. Given the overall scope of the book, I believe it would have been best to assume anyone reading the chapter was already familiar with OOP and to provide a reference for these folks. Those seeking to learn OOP in general will be much better served by other books.</p>
<p><strong>Overall rating:</strong> 8 out of 10</p>]]></description>
      <pubDate>Tue, 24 Feb 2009 00:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
