<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Classy Llama Studios - Specializing in Magento eCommerce, Magento Development, and Magento Design &#187; Magento</title>
	<atom:link href="http://classyllama.com/category/magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://classyllama.com</link>
	<description>Classy Llama Studios is a team of developers, designers and marketers specializing in Magento, Wordpress and Custom Web Application development.</description>
	<lastBuildDate>Sun, 18 Dec 2011 00:03:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Staying Safe During the Online Christmas Shopping Season</title>
		<link>http://classyllama.com/magento/staying-safe-during-the-online-christmas-shopping-season/</link>
		<comments>http://classyllama.com/magento/staying-safe-during-the-online-christmas-shopping-season/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 05:07:14 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1595</guid>
		<description><![CDATA[With Christmas fast-approaching, most of the llamas and their families are heading to online stores to find gifts. You already know the reasons for wanting to shop online: awesome prices, free shipping, wider selection, and not paying sales tax. Possibly most importantly: the only way to do all of your shopping in pajamas!
Here at Classy [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/staying-safe-during-the-online-christmas-shopping-season/" title="Staying Safe During the Online Christmas Shopping Season"><img src="http://classyllama.com/wp-content/uploads/2011/12/gifts.jpg" alt="" class="feed-image" /></a><p>With Christmas fast-approaching, most of the llamas and their families are heading to online stores to find gifts. You already know the reasons for wanting to shop online: awesome prices, free shipping, wider selection, and not paying sales tax. Possibly most importantly: the only way to do all of your shopping in pajamas!</p>
<p>Here at Classy Llama, we know eCommerce. Working with and building sites all day long gives us a pretty keen eye whenever we go to a site. We know what quality looks like. On the flip side of that, we also can tell when something isn&#8217;t right.</p>
<p>This past weekend when my wife plopped her laptop down beside me and asked me the question &#8220;Should I order from this site?&#8221; It prompted me to show her how I validate the occasional site that I go to that looks sketchy. This post aims to answer that question &#8220;How do I know if I can trust this site?&#8221;</p>
<h2 id="four-signs-of-a-funky-ecommerce-site">Four Signs of a Funky eCommerce Site</h2>
<ol style="list-style-type: decimal">
<li>Design &amp; Content</li>
<li>SSL</li>
<li>Site Verification</li>
<li>BBB / Online Search</li>
</ol>
<h2 id="design">Design</h2>
<p>One of the first indicators you should look for (and the first thing you&#8217;ll see) is the design and the content of the site. Sites that are scam sites don&#8217;t normally tend to expend much effort on the aesthetics of their site. While not all sites are ugly or contain any of these signs, these can be a big clue that the site you are on is not what it seems to be. This is not entirely comprehensive, but it can definitely point you in the right direction.</p>
<h3 id="consistently-bad-english-grammar">Consistently Bad English &amp; Grammar</h3>
<p>Do they use proper english? What about grammar? Sites that don&#8217;t pay attention to these very simple things are probably not paying attention to things like shipping your order or keeping your credit card information to themselves.</p>
<ul>
<li>&#8220;Discount Off 57%&#8221;</li>
<li>&#8220;includes returning and exchanging goods that you are not happy&#8221;</li>
<li>&#8220;company establish in 2002, and have large business&#8221;</li>
</ul>
<h3 id="reviews-that-dont-add-up">Reviews That Don&#8217;t Add Up</h3>
<p>Just because a site shows that a product has 5-stars doesn&#8217;t mean that those 5-stars are reviews. If you click on a product and don&#8217;t see reviews, chances are that those stars are just there to make you think those products have reviews.</p>
<h3 id="funny-site-statistics">Funny Site Statistics</h3>
<p>On one particular site, I refreshed the page a couple of times and the &#8220;guest counter&#8221; would change every time the page refreshed. Not like a regular site, where the number might change slowly. This one changed wildly. I&#8217;ll go a step farther and say that, most likely, if the store you are on has a &#8220;who&#8217;s online&#8221; or &#8220;guest counter&#8221; it is probably fake.</p>
<h3 id="contact-information">Contact Information</h3>
<p>Never, ever buy from a store that does not have contact information. If you can&#8217;t get a phone number, address, or some other piece of information that ties them to a specific place, chances are that they don&#8217;t exist!</p>
<h2 id="ssl">SSL</h2>
<p><a href="http://www.verisign.com/ssl/ssl-information-center/how-ssl-security-works/">SSL</a> or Security Sockets Layer is a technology that is designed to make sure your information gets transmitted safely and securely. Never, ever buy from a site that does not use SSL. How can you tell if you are using SSL. Well, the fastest way is to look at the location: What are the first 7 or 8 characters?</p>
<p>http:// <strong>UNSECURE!</strong></p>
<p><strong>https://</strong> Secure! https stands for &#8220;Security HTTP&#8221; and is what you should see after you&#8217;ve added a product to your cart, are viewing your cart, or are going anywhere through the checkout process.</p>
<p>If you are unfamiliar with SSL, you should take a look at Verisign&#8217;s <a href="http://www.verisign.com/ssl/ssl-information-center/ssl-resources/guide-ssl-beginner.pdf">Beginner&#8217;s Guide to SSL Certificates</a>.</p>
<p>Recently, SSL vendors have added something called <a href="http://www.verisign.com/ssl/ssl-information-center/ev-ssl-certificate/index.html">Extended Validation</a> that shows a visible green bar at the top of your browser, noting that a site has gone through an &#8220;audited, rigorous authentication method.&#8221; These will also show you who the site is. A site with extended validation looks like this:</p>
<div class="figure"><img src="http://files.classyllama.com/dec8e77a/Apple_Online_Store_-_Apple_Store_%28U.S.%29-20111205-223439.png" alt="Extended Validation SSL" /></p>
<p><br class="spacer_" /></p>
<p class="caption">Extended Validation SSL</p>
</div>
<p>Whereas, a site with just plain ol&#8217; SSL looks like this:</p>
<div class="figure"><img src="http://files.classyllama.com/dec8e77a/Google-20111205-223333.png" alt="Regular SSL" /></p>
<p><br class="spacer_" /></p>
<p class="caption">Regular SSL</p>
</div>
<p>Both of these are fine. For more information on SSL, check out the <a href="http://www.verisign.com/ssl/ssl-information-center/ev-ssl-certificate/index.html">Beginner&#8217;s Guide to SSL Certificates</a>.</p>
<h2 id="site-verification">Site Verification</h2>
<p>One thing that truly signifies a &#8220;real-deal&#8221; site are working site verification logos. The site you are buying from should have them. If that do not, that could be a big sign that this site is not being very truthful with you. What do these verification logos look like? I invite you to take a look at <a href="http://freedompaper.com">Freedom Paper</a>:</p>
<p><a href="http://freedompaper.com/"><img src="http://files.classyllama.com/dec8e77a/Wide-Format_Printing_Supplies%2C_Plotter_Paper%2C_Engineering_Plotter_Paper%2C_Ink_Cartridges_and_Toner%2C_Photo_Plotter_Paper-20111205-224112.png" alt="What a real site looks like with verification logos" /></a></p>
<p>You&#8217;ll notice that there are four logos here. Now, alone, these logos don&#8217;t mean a thing. Anyone who wants to look legit can easily copy-and-paste these images and put them on their site. What you <em>must</em> be able to do is click on them. Try clicking on the GoDaddy.com Verified &amp; Secured Logo. You&#8217;ll see this:</p>
<div class="figure"><img src="http://files.classyllama.com/dec8e77a/Secure_Site_by_GoDaddy.com-20111205-224410.jpg" alt="GoDaddy Verification" /></p>
<p><br class="spacer_" /></p>
<p class="caption">GoDaddy Verification</p>
</div>
<p>This is what is important. You should be able to click on every one of those. Sites that go the extra mile to comply and provide verifiable links are a sure sign that your data is safe and protected on those sites.</p>
<h2 id="what-do-others-say">What Do Others Say?</h2>
<p>Finally, don&#8217;t be afraid to search for the site by name. Using a major search engine like <a href="http://google.com">Google</a>, <a href="http://bing.com">Bing</a>, or <a href="http://yahoo.com">Yahoo!</a>, look for complaints. You can also check out the <a href="http://bbb.org">Better Business Bureau</a> or <a href="http://ripoffreport.com">Ripoff Report</a> to see if a site has complaints against it. Another site called <a href="http://www.mywot.com/">Web of Trust</a> is actually attempting to make the web safer by providing website &#8220;reputation&#8221; with a browser plugin so that you can see if a site has a good or bad reputation.</p>
<p>I want to note that just because a site has a complaint or two or five doesn&#8217;t necessarily mean that they are going to steal your money and run away. You can&#8217;t please everyone and some people will complain just because they can. Looking at reports and reviews of a site is another tool in your toolbox.</p>
<h2 id="putting-it-all-together">Putting It All Together</h2>
<p>Well, can you trust a site? Chances are that a site can meet all of the criteria here, it&#8217;s legit. I personally have been bitten by site that met all four of these criteria. My credit card was stolen and used.</p>
<p>If any site you visit is missing just one of the criteria, browse cautiously. Some small stores may not have SSL because you pay via PayPal and they don&#8217;t need SSL since PayPal handles things securely. Give them a call.</p>
<p>However, if a site has 2 or more of these signs then I&#8217;d <em>highly advise</em> not purchasing from that site and finding a site that does take these things seriously.</p>
<h2 id="conclusion">Conclusion</h2>
<p>I hope you found these tips helpful. If you have any more please leave them in the comments below. Shop safe and Merry Christmas!</p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/staying-safe-during-the-online-christmas-shopping-season/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>X.commerce Innovate Developers Conference Day Two Highlights</title>
		<link>http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-two-highlights/</link>
		<comments>http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-two-highlights/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 06:52:07 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1548</guid>
		<description><![CDATA[Yesterday was all about X.commerce and the community at large, but today we focused solely on Magento.
During the first session, we got to hear from Dmitry Soroka about what the Magento 2 roadmap looks like.  Magento is putting a lot of effort into making Magento 2 a real upgrade from Magento 1: making it [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-two-highlights/" title="X.commerce Innovate Developers Conference Day Two Highlights"><img src="http://classyllama.com/wp-content/uploads/2011/10/xcomday2.jpg" alt="" class="feed-image" /></a><p>Yesterday was all about X.commerce and the community at large, but today we focused solely on Magento.</p>
<p>During the first session, we got to hear from Dmitry Soroka about what the Magento 2 roadmap looks like.  Magento is putting a lot of effort into making Magento 2 a real upgrade from Magento 1: making it faster, more scalable, more expandable, more flexible, and more awesome in general.  Here are some of the highlights:</p>
<ul>
<li>Backwards Compatibility is broken &#8211; Normally developers love backwards compatibility because it makes our lives easier: we don&#8217;t have to update code every time a new version comes out.  However, this time around, Magento has decided to forgo it.  This is actually a very good key decision.  Now, they have the chance to fix some important architecture problems that would be much harder or impossible to solve while maintaining backwards compatibility.  This will result in extensions working better inside the system and minimize conflicts that are common in the current version of Magento.</li>
<li>Multiple DB support &#8211; Magento 2 will support Oracle, MySQL, MSSQL and PostgreSQL out of the box.  In fact, <a href="http://www.magentocommerce.com/blog/comments/latest-release-of-the-magento-platform-delivers-new-site-management-tools/">Magento Enterprise 1.11 has this functionality already</a>.  Now, it will make it into the core of the community edition.  For larger enterprise users, the ability to run Magento inside of their existing infrastructure can potentially save time and money by allowing Magento to speak to those databases directly instead of having to integrate with modules or other middleware.</li>
<li>Performance &#8211; They&#8217;ve already benchmarked a 20% performance increase over Magento 1.  There is a lot of room to grow and it&#8217;s a big focus.  It&#8217;s safe to say that Magento 2 will have a noticeable performance gain over Magento 1.</li>
<li>Developer Tools &#038; Documentation &#8211; They&#8217;ve been able to redesign and update several core pieces of Magento as well as developer tools.  Documentation is another big thing.  They&#8217;ve already released documentation for Magento 2 on their <a href="http://wiki.magento.com/">Confluence Wiki</a> and are working to make their processes, tools, and methods open &#038; transparent.  This is apparent in how they are approaching the testing for Magento 2.  (See below!)  This is a huge boon to us developers and will help us to continue to write quality code.</li>
<li>Theme &#038; Design updates &#8211; It looks like they are planning on taking some of the design functionality that Magento Go offers and including it straight into Magento&#8217;s core.  Making simply design modifications very accessible to store owners.  They&#8217;re also making the advanced theme functionality better by removing a lot of the limitations that are placed on theme developers during the implementation process.  This means that making smaller theme modifications are much easier to do and could make it worthwhile to do, for instance, seasonal designs while still keeping your primary theme untouched.</li>
</ul>
<p>We&#8217;re excited about what Magento 2 has to offer and were elated to be able to download and begin to play with the <a href="http://mage2.magentocommerce.com/svn/public/">Magento 2 code</a> that was released today.</p>
<p>One of the key things that is driving the quality code coming from the core team are the tools that they use to test and validate what they are writing.  We heard from Anton Makarenko (Sr. PHP Developer on the Core Team @ Magento) about the unit testing capabilities that are being added to Magento 2.</p>
<p>We won&#8217;t bore you with all of the technical details, but suffice it to say that they are taking great lengths to ensure that bugs don&#8217;t creep into Magento 2 during development and that the tools that they are using are going to be made available to the community for improvement and use.  They&#8217;ve done a lot of the work solving the technical problems of testing Magento and are giving us the ability to do the same thing for our own extensions and code.</p>
<p>So when is Magento 2 coming out?  Well, there is no official roadmap yet, but the word on the street is that in Q3 2012, we&#8217;ll see the first alpha release and some time in Q4 2012 will be the final release.</p>
<p>That about wraps it up!  We had a wonderful time at the Innovate Developers Conference and look forward to coming back next year.</p>
<p><a href="http://classyllama.com/wp-content/uploads/2011/10/IMG_2785.jpg"><img src="http://classyllama.com/wp-content/uploads/2011/10/IMG_2785-718x536.jpg" alt="IMG_2785" title="IMG_2785" width="718" height="536" class="aligncenter size-large wp-image-1552" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-two-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classy Llama Skype Extension is Featured on Alfred&#8217;s New Support Site</title>
		<link>http://classyllama.com/magento/classy-llama-skype-extension-is-featured-on-alfreds-new-support-site/</link>
		<comments>http://classyllama.com/magento/classy-llama-skype-extension-is-featured-on-alfreds-new-support-site/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 19:18:52 +0000</pubDate>
		<dc:creator>kkirchner</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1540</guid>
		<description><![CDATA[[By the way, if you haven't already, you should check out our blog post about the Skype Extension we wrote for Alfred that allows to send Skype messages with Alfred.]
Alfred has featured our Skype Extension on their new support site as one of their team picks.

I received this sweet email from Anna Manasova, the Community [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/classy-llama-skype-extension-is-featured-on-alfreds-new-support-site/" title="Classy Llama Skype Extension is Featured on Alfred's New Support Site"><img src="http://classyllama.com/wp-content/uploads/2011/10/alfred-718x80.png" alt="" class="feed-image" /></a><p>[By the way, if you haven't already, you should check out <a href="http://classyllama.com/productivity/send-skype-messages-with-alfred-extension/">our blog post about the Skype Extension we wrote for Alfred</a> that allows to send Skype messages with <a href="http://www.alfredapp.com">Alfred</a>.]</p>
<p><a href="http://support.alfredapp.com/extensions:useful">Alfred has featured our Skype Extension</a> on <a href="http://support.alfredapp.com/">their new support site</a> as one of their team picks.<br />
<img src="http://classyllama.com/wp-content/uploads/2011/10/alfred2.png" alt="alfred2" title="alfred2" width="781" height="789" class="alignleft size-full wp-image-1543" /></p>
<p>I received this sweet email from Anna Manasova, the Community and Marketing Director for Alfred:</p>
<blockquote><p>
Hi Kevin,</p>
<p>Just wanted to drop you a quick line and say thanks for creating a brilliant Alfred extension. We&#8217;ve now launched <a href="http://support.alfredapp.com/">a new support site</a> for Alfred and with it a section showcasing some of<a href="http://support.alfredapp.com/extensions"> the best user-created extensions</a> (including yours!). I use Skype everyday so yours is very useful.
</p>
</blockquote>
<p>You can find our extension on <a href="http://support.alfredapp.com/extensions:useful">the &#8220;Every Day Useful&#8221; extension page</a>.  </p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/classy-llama-skype-extension-is-featured-on-alfreds-new-support-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X.commerce Innovate Developers Conference Day One Recap</title>
		<link>http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-one-recap/</link>
		<comments>http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-one-recap/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 04:46:47 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[x.commerce]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1529</guid>
		<description><![CDATA[Good golly, what a day!  So much ground was covered today.  It would be really hard to talk about every single thing that happened today, but we&#8217;d like to share we you some cool &#038; interesting highlights from the first day of the Innovate Developers Conference.

This conference is not just a Magento or [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-one-recap/" title="X.commerce Innovate Developers Conference Day One Recap"><img src="http://classyllama.com/wp-content/uploads/2011/10/xcommerceday1.jpg" alt="" class="feed-image" /></a><p>Good golly, what a day!  So much ground was covered today.  It would be really hard to talk about every single thing that happened today, but we&#8217;d like to share we you some cool &#038; interesting highlights from the first day of the Innovate Developers Conference.</p>
<p><a href="http://classyllama.com/wp-content/uploads/2011/10/IMG_2761.JPG"><img src="http://classyllama.com/wp-content/uploads/2011/10/IMG_2761-718x536.jpg" alt="IMG_2761" title="IMG_2761" width="718" height="536" class="aligncenter size-large wp-image-1534" /></a></p>
<p>This conference is not just a Magento or a PayPal conference.  We&#8217;ve got developers, vendors and users from across the whole X.commerce sphere: eBay, PayPal, Magento, X.commerce, marketing, SEO&#8230; you name it.  Truly a huge cross-section of individuals and companies.  It has been amazing getting to meet with people from across the globe to share ideas and discuss all sorts of topics.</p>
<p>Of course, the main reason we came here is to learn about the newly released <a href="http://x.com/">X.commerce</a> <a href="http://www.forbes.com/sites/tomiogeron/2011/10/12/ebays-platform-play-for-shopping-online-and-offline-x-commerce/">platform</a>.  <a href="http://gigaom.com/2011/06/06/ebay-acquires-magento-builds-a-commerce-os/">Operating system</a>.  <a href="https://www.x.com/developers/x.commerce/x.commerce-fabric-explained">Fabric</a>.  No really, fabric.  What is it, and what does it mean for you?</p>
<p>Well, the X.commerce fabric is essentially a platform-independent intermediary that allows you to write one integration for your service/cart/application/etc and then allows you to provide that service or consume other services from anyone else who also talks to the fabric.  Perhaps the easiest analogy is to languages.  Right now, each cart/service/API speaks own language.  In order for your cart to &#8220;talk&#8221; to Mailchimp (for instance) you must &#8220;teach&#8221; it to speak that the Mailchimp &#8220;language&#8221; by writing a module for it to &#8220;translate&#8221;.  With X.commerce, though, you let your service (say, Mailchimp, again) to &#8220;speak&#8221; X.commerce and you teach your cart to &#8220;speak&#8221; X.commerce and the two will be able to talk to each other.  Not just that, but any other cart that can &#8220;speak&#8221; X.commerce can also &#8220;speak&#8221; with Mailchimp, since it speaks X.commerce.</p>
<p>Another angle: let&#8217;s say you run a small business and you use Magento Go for your website.  And, for the sake of the example, you use three services to help you: Mailchimp (for E-mail), Kenshoo (for advertising), and Shopon (for social).  You decide to go with Magento Enterprise.  Instead of having to find 3 modules that implement each of these integrations separately, you can use the built-in X.commerce fabric that is a part of Magento Enterprise to talk to these services automatically.  No extra time involved.  They&#8217;ll just work.  That&#8217;s the power of X.commerce.  (<a href="https://www.x.com/developers/x.commerce/x.commerce-fabric-explained">It&#8217;s explained in more detail, here.</a>)  Note that the platform/fabric itself is not generally available yet, but you can <a href="https://www.x.com/developers/x.commerce/products/x.commerce-developer-package-overview">download the Developer Package</a> now.</p>
<p>It&#8217;s worthwhile to note that although Magento and GSI Commerce are both a part of the X.commerce Magento really stole the show!  All but one of the demos of X.commerce were done on Magento Enterprise.  Lots of Magento love today!</p>
<p>What else?  We heard about Magento and X.commerce.  The X.commerce team has learned a lot from the Magento team.  There will be a version of the X.commerce fabric available for Magento when it becomes generally available.  We heard about the growth of the industry and how eCommerce will be a 10 trillion (yes, trillion) dollar industry by 2013.  Magento unveiled their <a href="http://www.magentocommerce.com/blog/comments/introducing-the-new-magento-connect/">revamped Magento Connect 2</a>, which easily links Magento store owners with extensions.  Magento U, Magento&#8217;s training unit, will now <a href="http://www.magentocommerce.com/blog/comments/magento-u-training-courses-now-available-on-demand/">offer courses online</a>.  Finally, Magento 2 was announced to be released in 2012 and a certified module program (which certifies modules for Enterprise) was also talked about.</p>
<p>As we were leaving tonight, the X.commerce folks formed a human fabric.  It went all the way from Moscone West to Moscone North.  It was quite a site!</p>
<p><iframe src="http://player.vimeo.com/video/30471363?title=0&amp;byline=0&amp;portrait=0&amp;color=1DD0DB" width="720" height="405" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>Well, that about wraps it up for today.  We&#8217;re pretty beat from all of the excitement.  Check back tomorrow for more news and highlights from day 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/x-commerce-innovate-developers-conference-day-one-recap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Heading to the X.commerce Innovate Developer Conference</title>
		<link>http://classyllama.com/magento/heading-to-the-x-commerce-innovate-developer-conference/</link>
		<comments>http://classyllama.com/magento/heading-to-the-x-commerce-innovate-developer-conference/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 19:59:19 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1504</guid>
		<description><![CDATA[On Tuesday, a few of us llamas will be heading over to San Francisco to attend to the Innovate Developer&#8217;s Conference.  We&#8217;re really excited to be a part of this conference for a couple of reasons.
First and foremost, we&#8217;re enthusiastic about the potential the X.commerce platforms brings to the Magento and eCommerce communities.  [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/heading-to-the-x-commerce-innovate-developer-conference/" title="Heading to the X.commerce Innovate Developer Conference"><img src="http://classyllama.com/wp-content/uploads/2011/10/x.commerce_before.jpg" alt="" class="feed-image" /></a><p>On Tuesday, a few of us llamas will be heading over to San Francisco to attend to the Innovate Developer&#8217;s Conference.  We&#8217;re really excited to be a part of this conference for a couple of reasons.</p>
<p>First and foremost, we&#8217;re enthusiastic about the potential the X.commerce platforms brings to the Magento and eCommerce communities.  It is a very ambitious end-to-end, multi-channel platform that aims to make the constantly changing and evolving world of eCommerce easy to access.  On top of that, it&#8217;s open source!  We&#8217;ll be watching this story unfold and can&#8217;t wait to see the fruit: what makes it into Magento and what features and services will be born out of this platform that can help us more effectively serve our customers and make them more successful.</p>
<p>Secondly, we are glad to hear that <a href="http://www.magentocommerce.com/blog/comments/magento-developer-certification-is-here/">Magento&#8217;s Developer Certification</a> will enter <a href="http://www.magentocommerce.com/blog/comments/innovate-magento-beta-certification-exam/">beta at Innovate</a>.  As you may have <a href="http://classyllama.com/development/magento-development/we-helped-write-the-new-magent-developer-certification/">heard</a>, our own David Alger was one of many on their Certification <a href="http://www.magentocommerce.com/services/certification-board">Advisory Board</a>.  We can&#8217;t wait to take the test!</p>
<p>Thirdly, it will be great to meet and visit with our friends from Magento and the greater Magento community.  It&#8217;s not very often that we get to spend any amount of time with so many others in the eCommerce industry.</p>
<p>We&#8217;ll be updating our blog as time allows while at Innovate.  You can follow along on the <a href="https://www.x.com/developers/community/blogs/BaldGeek">X.commerce blog</a> or <a href="http://twitter.com/#!/search?q=%23innovate2011">watching the #innovate tag on twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/heading-to-the-x-commerce-innovate-developer-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento Modules and the Community</title>
		<link>http://classyllama.com/magento/magento-modules-and-the-community/</link>
		<comments>http://classyllama.com/magento/magento-modules-and-the-community/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 17:05:35 +0000</pubDate>
		<dc:creator>jhodges</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Magento Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Modules]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1495</guid>
		<description><![CDATA[This post outlines some of our thoughts about the state of the Magento module community, and an idea for how Magento can improve the quality of that community.
Here at Classy Llama Studios we create our own Magento modules every day and have high standards for any module that we write.  These standards include having properly [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/magento-modules-and-the-community/" title="Magento Modules and the Community"><img src="http://classyllama.com/wp-content/uploads/2011/10/MagentoConnect.jpg" alt="" class="feed-image" /></a><p><img class="alignnone size-full wp-image-1499" title="MagentoConnect" src="http://classyllama.com/wp-content/uploads/2011/10/MagentoConnect.jpg" alt="MagentoConnect" width="718" height="80" /></p>
<p>This post outlines some of our thoughts about the state of the Magento module community, and an idea for how Magento can improve the quality of that community.</p>
<p>Here at Classy Llama Studios we create our own Magento modules every day and have high standards for any module that we write.  These standards include having properly commented code, adhering to Zend programming standards, and having both the code and functionality of the module reviewed before it is released.  Magento is great because, instead of having to write every module that we use, there are numerous other quality development companies whose modules we can draw from for sites that we develop.  Unfortunately, there are a lot of modules out there that are not quality.  Issues with modules that we encounter include poorly written code, SQL vulnerabilities, improper code domain separation, and improper utilization of the Magento Application functionalities.  Some of these modules do not even work.</p>
<p>This abundance of modules often leaves us with a challenging question. Do we recommend this module to our client? If we do, we often have to prepare our clients for the possibility of hours of development, in addition to the module cost, that may be required to make the module safe and functional.  The other option is that we have to take a loss to bring the module to the level necessary for use on our customers’ eCommerce platform.  We love our customers and so it is painful for us to have to make either of these choices when the customer is already paying for the module. Because of this, we have been asking ourselves if there is some sort of solution to the problem of poorly coded modules.</p>
<p>The answer we came up with is twofold.  For now, we can buy most of our modules from the great companies who have earned our trust up to this point; these companies include <a href="http://aheadworks.com/">AheadWorks</a>, <a href="http://www.unirgy.com/">Unirgy</a>, and <a href="http://www.webshopapps.com/">WebShopApps</a>. This alleviates the problem but it does not come close to eliminating it.  We know that there are other developers who write quality modules.  We simply don’t know who they are until we have worked with and reviewed their modules.  We think that Magento itself is the solution to this dilemma.</p>
<p>Even though Magento has had explosive growth since the release of Magento 1.0, it has only been three and a half years since its release.  Since then, Magento has gone through dramatic transitions and upgrades turning it into a much more streamlined and powerful system with numerous features and a massive community.  With eBay’s acquisition of Magento, its future looks even brighter.  Since Magento is so young, however, there are certain features and programs that they have not had or taken the time to develop.  We believe that the development of a Magento module certification would be a great step for the company and the community at large.  Magento has over 4800 modules in Magneto Connect, and we realize that reviewing every one of them would be a massive undertaking, so we think that it should be something that Magento would be best able to facilitate on a voluntary basis.  When Magento certifies a module, that module would receive special recognition and be more accessible to developers and store owners. This would take the burden of code review and repair off individual development companies or users purchasing the modules and put it back on the original developers of the module.  While this could take time to implement, we think that it is an endeavor from which the entire Magento community would benefit.</p>
<p>We’ve communicated this idea to Magento.  Here is a snippet of what we’ve told them: … <em>There are many poor quality developers and modules, and the current system doesn’t provide a system of being able to determine which modules are good, and which are not.  The current Magento Connect is much like the Android Marketplace &#8211; thousands of apps, with only a portion of them being high quality.  While we would not like to see the same level of curation as the iOS Marketplace, we would like to see more attention being paid to ensuring that quality modules are promoted, and poor-quality modules are being demoted</em>…</p>
<p>We sincerely hope that Magento does this, but regardless of what they do, we love the platform and will continue to support the company and the community to the best of our ability.  We believe that Magento truly is the eCommerce “Platform for Growth” and that it’s many features, programs, modules, developers, store owners, and fans make it a wonderful and enjoyable platform to work with every day.</p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/magento-modules-and-the-community/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Wiz 0.9.5: Admin &amp; Developer Tools, Batch Output</title>
		<link>http://classyllama.com/magento/wiz-0-9-5-admin-developers-tools-batch-added/</link>
		<comments>http://classyllama.com/magento/wiz-0-9-5-admin-developers-tools-batch-added/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 22:19:37 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Magento Development]]></category>
		<category><![CDATA[Wiz]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1474</guid>
		<description><![CDATA[The latest batch of Wiz updates includes some useful stuff for developers as well as some administrative features.  Included in this bundle of Wizzy goodness is the ability to output any table output in csv, pipe, or tab delimited output.  This makes it very easy to utilize Wiz with other commands (or potentially [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/wiz-0-9-5-admin-developers-tools-batch-added/" title="Wiz 0.9.5: Admin & Developer Tools, Batch Output"><img src="http://classyllama.com/wp-content/uploads/2011/10/wiz-095.png" alt="" class="feed-image" /></a><p>The latest batch of Wiz updates includes some useful stuff for developers as well as some administrative features.  Included in this bundle of Wizzy goodness is the ability to output any table output in csv, pipe, or tab delimited output.  This makes it very easy to utilize Wiz with other commands (or potentially feed information from Wiz back into itself!)</p>
<p>Here is a complete list of the changes in 0.9.5:</p>
<ol>
<li>The internal configuration system was rewritten to look more like Magento&#8217;s own configuration system &#8212; using XML files.  <em>This isn&#8217;t really used heavily yet, but we&#8217;ve got some stuff coming in the next few months that will take full advantage of this.</em></li>
<li>You can now toggle the following &#8220;developer&#8221; flags from the CLI:
<ol>
<li>Allow Symlinks (For templates, 1.5.1.0+)</li>
<li>Logging</li>
<li>JS Merging</li>
<li>CSS Merging</li>
<li>Profiler</li>
</ol>
</li>
<li>You can view all of the above configuration values as well with the <code>devel-config</code> command.</li>
<li>Get a list of all registered event listeners.</li>
<li>Get a list of all Models registered in the system and module rewrites.</li>
<li>Scriptable output.  Output tabular data in csv, pipe-delimieted, or tab-delimited formats.</li>
</ol>
<p>If you just want to get going:<br />
<a href="http://bit.ly/wiz-cli">Browse on Github</a><br />
<a href="http://wizcli.com/">Website / Download</a></p>
<p>Be sure to read over the Readme file on Github for more information about the added commands!</p>
<h2>The Good Stuff</h2>
<p>Okay, so the configuration system isn&#8217;t a <em>huge</em> deal&#8230; but it does open up more potential for 3rd party developers to write plugins that need to store things: usernames, passwords, etc. without having to provide their own storage mechanism.  Let&#8217;s get to the really exciting stuff!</p>
<h3>Developer Configuration</h3>
<p><code></p>
<pre>$ wiz devel-config
+---------------------------------+-------+
| Path                            | Value |
+---------------------------------+-------+
| dev/debug/profiler              | No    |
| dev/js/merge_files              | No    |
| dev/css/merge_css_files         | No    |
| dev/log/active                  | No    |
| dev/debug/template_hints        | No    |
| dev/debug/template_hints_blocks | No    |
| dev/template/allow_symlink      | No    |
+---------------------------------+-------+</pre>
<p></code><br />
You can now flip off/on or view the status of each of these independently.  Each of these work the same way <code>devel-showhints</code> works.</p>
<h3>Developer Helpers</h3>
<p>One of the things I&#8217;m curious about sometimes is to see what modules are listening to what events.  Well, now with a new command, you can see that:</p>
<p><a href="http://classyllama.com/wp-content/uploads/2011/10/wiz-listener-list.png"><img src="http://classyllama.com/wp-content/uploads/2011/10/wiz-listener-list-718x317.png" alt="wiz-listener-list" title="wiz-listener-list" width="718" height="317" class="aligncenter size-large wp-image-1486" /></a></p>
<p><code>wiz devel-listeners</code> give you a list of the events and the modules and their model/method that is responding to that event.</p>
<p>Often times, I want to know what overrides have been performed by other modules.  Now I can see a total picture of what modules provide what models:</p>
<p><a href="http://classyllama.com/wp-content/uploads/2011/10/wiz-model-list.png"><img src="http://classyllama.com/wp-content/uploads/2011/10/wiz-model-list-718x634.png" alt="wiz-model-list" title="wiz-model-list" width="718" height="634" class="aligncenter size-large wp-image-1485" /></a></p>
<p>As you can see, all of the standard models are shown, but you can also see what overrides are performed by all of the modules on the system.</p>
<h3>Scriptable Table Output</h3>
<p>Finally, of the coolest thing (in my opinion) is the scriptable output.  Wiz has a pretty decent table output system that makes it fairly easy for your eyes.  However, getting that data out of the table took me far too much time.  Enter <code>--batch</code>.</p>
<p>The &#8211;batch argument takes the model list we show above and transforms it into:</p>
<p><code>"Model Name","PHP Class"<br />
varien/*,Varien_*<br />
core/*,Mage_Core_Model_*<br />
core_resource/*,Mage_Core_Model_Resource_*<br />
eav/*,Mage_Eav_Model_*<br />
eav_resource/*,Mage_Eav_Model_Resource_*<br />
page/*,Mage_Page_Model_*<br />
install/*,Mage_Install_Model_*<br />
install_resource/*,Mage_Install_Model_Resource_*<br />
admin/*,Mage_Admin_Model_*</code></p>
<p>The &#8211;batch argument can take one of three arguments: csv, pipe, or tab.  csv is the default (as you can see above).  Pipe replaces the commas with &#8220;|&#8221;s and tabs&#8230; well, you get the idea. <img src='http://classyllama.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   Now you can take your Wiz output and pipe it through grep, cut, etc. or output straight to CSV and load it up into Excel/Numbers/OpenOffice/etc.</p>
<p>Enjoy!</p>
<h2>Get Wiz</h2>
<p><a href="http://bit.ly/wiz-cli">Browse on Github</a><br />
<a href="http://wizcli.com/">Website / Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/wiz-0-9-5-admin-developers-tools-batch-added/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Documentation, Markdown, and Pandoc</title>
		<link>http://classyllama.com/magento/documentation-markdown-and-pandoc/</link>
		<comments>http://classyllama.com/magento/documentation-markdown-and-pandoc/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 15:32:42 +0000</pubDate>
		<dc:creator>rtull</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1377</guid>
		<description><![CDATA[We&#8217;ve been doing a ton of work on documentation around llamaville lately, and since many of us working here are programmer types, most of our doc systems are configured to use the Markdown markup language (link) for writing richly formatted content. This is great, with one small problem &#8211; our project management system doesn&#8217;t currently [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/documentation-markdown-and-pandoc/" title="Documentation, Markdown, and Pandoc"><img src="http://classyllama.com/wp-content/uploads/2011/08/pandoc_blog.png" alt="" class="feed-image" /></a><p><img src="http://classyllama.com/wp-content/uploads/2011/08/pandoc_blog.png" alt="pandoc_blog" title="pandoc_blog" /></p>
<p>We&#8217;ve been doing a ton of work on documentation around llamaville lately, and since many of us working here are programmer types, most of our doc systems are configured to use the Markdown markup language (<a href="http://daringfireball.net/projects/markdown/">link</a>) for writing richly formatted content. This is great, with one small problem &#8211; our project management system doesn&#8217;t currently support Markdown. It uses a WYSIWYG editor, or can take straight HTML input.</p>
<p>I strongly dislike WYSIWYG editors, as they are slow and difficult to work with in my experience, and writing HTML directly is also time consuming and laborious. Life has ben rough,  until last night when I stumbled across a little gem of a program: Pandoc by John McFarlane (<a href="http://johnmacfarlane.net/pandoc/">http://johnmacfarlane.net/pandoc/</a>).</p>
<p>Pandoc is a beautiful little markup converter that can convert just about any common markup language to just about any other common markup language.</p>
<p>What this means is that I can take HTML input, convert it to Markdown for editing, and then convert the Markdown back to HTML for upload and input. This streamlines my editing process significantly, and makes my life as a documenter and scope write so much easier. In my experience so far, it has done a beautiful job with everything I&#8217;ve thrown at it, even gracefully taking some pretty ugly HTML and making beautiful, clean Markdown out of it.</p>
<p>Following is a sample command I use to grab HTML content from my clipboard, reformat it as Markdown, and spit it out in TextMate, my editor of choice:</p>
<p><code># pbpaste | pandoc -f html -t markdown | mate</code></p>
<p>This would, of course, work for any format supported by Pandoc, which includes the popular Textile among other languages.</p>
<p>Cheers!</p>
<p>~Rob</p>
<p>P.S. I&#8217;m also evaluating a slick little Markdown editor I found called Macchiato. Check it out: <a href="http://getmacchiato.com/">http://getmacchiato.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/documentation-markdown-and-pandoc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiz 0.9.3-beta: Better Admin User Creation, Cache Clearing &amp; Indexing</title>
		<link>http://classyllama.com/magento/wiz-0-9-3-beta-better-admin-user-creation-cache-clearing-indexing/</link>
		<comments>http://classyllama.com/magento/wiz-0-9-3-beta-better-admin-user-creation-cache-clearing-indexing/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 03:54:40 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1249</guid>
		<description><![CDATA[It has been a while, but Wiz has not been forgotten!
The latest update, 0.9.3-beta, brings the following new features and improvements:

Indexing functions and information are now available.
Caching now supports clearing and viewing invalidated caches.
Caching now has more options to clear all of the various Magento caches.
Errors setting up admin users on linux systems should be [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/wiz-0-9-3-beta-better-admin-user-creation-cache-clearing-indexing/" title="Wiz 0.9.3-beta: Better Admin User Creation, Cache Clearing & Indexing"><img src="http://classyllama.com/wp-content/uploads/2011/07/llama.png" alt="" class="feed-image" /></a><p>It has been a while, but Wiz has not been forgotten!</p>
<p>The latest update, 0.9.3-beta, brings the following new features and improvements:</p>
<ol>
<li>Indexing functions and information are now available.</li>
<li>Caching now supports clearing and viewing invalidated caches.</li>
<li>Caching now has more options to clear all of the various Magento caches.</li>
<li>Errors setting up admin users on linux systems should be resolved.</li>
<li>Adding Admin users should now work for every version and configuration.  The SQL method for creating users was removed in favor of using the admin user model.</li>
</ol>
<p>Enjoy!</p>
<p><a href="http://bit.ly/wiz-cli">Browse on Github</a><br />
<a href="http://wizcli.com">Website / Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/wiz-0-9-3-beta-better-admin-user-creation-cache-clearing-indexing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eBay Acquires Magento (Inside Information)</title>
		<link>http://classyllama.com/magento/ebay-acquires-magento-inside-information/</link>
		<comments>http://classyllama.com/magento/ebay-acquires-magento-inside-information/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 23:52:11 +0000</pubDate>
		<dc:creator>ktheobald</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1231</guid>
		<description><![CDATA[It is too early to tell, but there are a few things we can be certain of:
1.  Magento has a strong development community attached to it, and if the free Community Edition were to be abandoned, the development community would abandon Magento, and that&#8217;s not good business for eBay.  eBay is positioning X.Commerce as a [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/ebay-acquires-magento-inside-information/" title="eBay Acquires Magento (Inside Information)"><img src="http://classyllama.com/wp-content/uploads/2011/06/ebay_magento.jpg" alt="" class="feed-image" /></a><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">It is too early to tell, but there are a few things we can be certain of:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1.  Magento has a strong development community attached to it, and if the free Community Edition were to be abandoned, the development community would abandon Magento, and that&#8217;s not good business for eBay.  eBay is positioning X.Commerce as a comprehensive eCommerce solution, which means the little guys don&#8217;t get left out.  With Magento Go servicing the entry side of the eCommerce market and the Community Edition servicing</div>
<p>As you&#8217;ve heard by now, eBay will be closing on a 100% acquisition of Magento in the third quarter of 2011.  This should not surprise anyone too much considering eBay took a substantial stake in Magento with a $20-something million investment in February with the string attached that Magento develop Magento Go to compete with the entry-level eCommerce market, equipping eBay to offer a plug-and-play SaaS eCommerce solution to their millions of eCommerce customers using PayPal.  Add in the fact that eBay is a huge player in the eCommerce world, and it makes sense they would want to create a comprehensive offering by blending together their eBay and PayPal offerings with an eCommerce platform offering.</p>
<p>So, it makes sense.  Now the real question:  What does the future of Magento look like?  I&#8217;m going to stick my neck out here and take a guess based on my conversations with Magento insiders yesterday, my knowledge of Magento&#8217;s market position development since it&#8217;s inception, and eBay&#8217;s current position.  First, let&#8217;s take a look back and see what eBay has been doing up to this point to build this X.Commerce &#8220;operating system.&#8221;  First, PayPal purchased a 49% stake of Magento back in February, and Magento then builds a hosted SaaS version of its software, Magento Go, to service the lowest end of the market.  Then eBay acquires GSI Commerce, a company that services the highest end of the eCommerce market, for $2.4 billion.  Shortly before this, eBay announced that they would be bringing together their eBay and PayPal developers to one conference in October, 2011 to begin the process of collaboration and unity.  And earlier this week, eBay has now completed their conquest and purchases Magento, which services the mid-sized eCommerce market.  While there are still certainly more acquisitions to be had, eBay has positioned itself to effectively service eCommerce merchants of all sizes.</p>
<p>That&#8217;s all easy stuff, though.  The real question is, how is eBay going to bring all of this together under one roof?  Will their be one software platform to rule them all?  Or will eBay keep them segregated.  I believe that eBay must keep the GSI Commerce side of the business separate from the Magento and Magento Go side of the business.  If nothing else, for this simple reason:  Magento is open-source and PHP-based.  GSI is proprietary and Java-based.  Combining two completely different platforms would be very challenging, and if they did combine them, they would nearly certainly have to maintain Magento&#8217;s open-source nature to retain the development community&#8217;s buy-in, which is a leading reason for Magento&#8217;s massive success.</p>
<p>What I do think is more possible is that Magento, Magento Go, and GSI will be rebranded under the X.Commerce flag in some way, but not immediately.  I am very confident eBay doesn&#8217;t want to make one ring to rule them all.  Rather, they&#8217;re building a ring shop, so if you want a ring, you know where to go:  X.Commerce.</p>
<p><span style="border-collapse: collapse; font-family: arial, sans-serif; line-height: normal;"> </span></p>
<div>So for the time being, it appears as though this is going to have a primarily positive impact on Magento&#8217;s future.  My primary concern is that eBay&#8217;s size will inhibit one of Magento&#8217;s most redeemable qualities:  It&#8217;s agility and responsiveness to market demand.  To my satisfaction, Magento&#8217;s leadership will remain in place, but there will be additional oversight from this point forward.  Only time will tell how that will affect Magento&#8217;s agility in the future.</div>
<div>The good news is that we at Classy Llama Studios will continue to be increasingly more agile and effective on the Magento platform, and we are prepared to flex with the changes as they come.  We will be attending eBay&#8217;s Innovative X Conference on October 12th and 13th, which will be the first coming together of eBay, PayPal, and Magento developers (and probably GSI Commerce and others) under one roof to collaborate and build X.Commerce, the most comprehensive eCommerce offering on the market.  We&#8217;re excited.  We have a bigger arena in which to play the game we love.</div>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/ebay-acquires-magento-inside-information/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Add Custom Layout Handles (e.g. Parent Categories)</title>
		<link>http://classyllama.com/magento/add-custom-layout-handles-e-g-parent-categories/</link>
		<comments>http://classyllama.com/magento/add-custom-layout-handles-e-g-parent-categories/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 21:59:44 +0000</pubDate>
		<dc:creator>kkirchner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Magento Development]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1212</guid>
		<description><![CDATA[If you ever need custom layout handles in your local.xml,  it&#8217;s fairly simple. In this example the observer method will make a new handle for for categories that have children or not, but you can just modify the method to make whatever handles you desire. (I realized after creating this there&#8217;s already a handle [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/add-custom-layout-handles-e-g-parent-categories/" title="Add Custom Layout Handles (e.g. Parent Categories)"><img src="http://classyllama.com/wp-content/uploads/2011/06/categories.jpg" alt="" class="feed-image" /></a><p>If you ever need custom layout handles in your <a href="http://classyllama.com/development/magento-development/the-better-way-to-modify-magento-layout/">local.xml</a>,  it&#8217;s fairly simple. In this example the observer method will make a new handle for for categories that have children or not, but you can just modify the method to make whatever handles you desire. (I realized after creating this there&#8217;s already a handle for anchored categories with no subcategories, <code>catalog_category_layered_nochildren</code>)</p>
<p>First add this to your config.xml in yourcustommodule:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1212code3'); return false;">View Code</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p12123"><td class="code" id="p1212code3"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontend<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;events<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;controller_action_layout_load_before<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;observers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;yourcustomtheme_observer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>yourcustomtheme/observer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;method<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>addHandles<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/method<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/yourcustomtheme_observer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/observers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/controller_action_layout_load_before<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/events<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontend<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>Then add this method to your observer:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1212code4'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p12124"><td class="code" id="p1212code4"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> YourPackage_YourCustomTheme_Model_Observer <span style="color: #000000; font-weight: bold;">extends</span> CLS_Core_Model_Abstract
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addHandles<span style="color: #009900;">&#40;</span><span style="color: #000088;">$observer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$category</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">registry</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'current_category'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$category</span> instanceof Mage_Catalog_Model_Category<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$update</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'core/layout'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$fertilility</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/count"><span style="color: #990000;">count</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$category</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getChildrenCategories</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #0000ff;">'parent'</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">'nochildren'</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$update</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addHandle</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalog_category_'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$fertilility</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/add-custom-layout-handles-e-g-parent-categories/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wiz 0.9.0-beta: Specify Scope, Create EE Admin Users, and more&#8230;</title>
		<link>http://classyllama.com/development/wiz-beta-scope-create-ee-admin-users-and-more/</link>
		<comments>http://classyllama.com/development/wiz-beta-scope-create-ee-admin-users-and-more/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 04:03:48 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Wiz]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1157</guid>
		<description><![CDATA[The initial flow of love for Wiz was greatly appreciated!  I&#8217;m not certain how many people actually have downloaded and are using Wiz today.  We may never know fully&#8230;  But the buzz that was generated was definitely invigorating!
We have recently rolled Wiz out to our entire team here at Classy Llama.  No doubt within the [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/development/wiz-beta-scope-create-ee-admin-users-and-more/" title="Wiz 0.9.0-beta: Specify Scope, Create EE Admin Users, and more..."><img src="http://classyllama.com/wp-content/uploads/2011/03/wiz-create-ee.png" alt="" class="feed-image" /></a><p>The initial flow of love for <a href="http://bit.ly/wiz-cli">Wiz</a> was greatly appreciated!  I&#8217;m not certain how many people actually have downloaded and are using Wiz today.  We may never know fully&#8230;  But the buzz that was generated was definitely invigorating!</p>
<p>We have recently rolled Wiz out to our entire team here at Classy Llama.  No doubt within the next few weeks we will see more features being added as our people put it through the hoops.  Enough about that.  Let&#8217;s get on with it!</p>
<h3>Specifying a scope code</h3>
<p>By default, Wiz will execute your commands running inside of the admin scope.  This is great for practically everything, however using the 301-urlskumap to generate a CSV of SKUs to URLs caused issues when running inside of the admin.  Now all you have to do is:</p>
<p><code>wiz 301-urlskumap --store [code]</code></p>
<p>And it will execute inside of the store's scope, giving you the proper rewritten URLs.  If you leave out the code, it will use the default store.  <code>--website</code> is also available.</p>
<h3>Adding EE Admin Users with AdminGWS</h3>
<p>Creating admin users on <a href="http://www.magentocommerce.com/product/enterprise-edition">Magento Enterprise</a> and <a href="http://www.magentocommerce.com/product/professional-edition">Magento Professional</a> is technically the same.  The both use SHA256 to store passwords instead of MD5.  And they both share the same database structure for users.  However, EE has an additional module called Enterprise_AdminGWS.  This is important because this module actually modifies the structure of the role table to include GWS (Global, Website, Store) level permissions.  Wiz will now check for and properly adapt to the presence of this module.</p>
<h3>Log cleaning</h3>
<p>One of the <a href="http://classyllama.com/magento/introducing-wiz-a-cli-tool-magento/#comment-676">comments on the initial post</a> mentioned tying into the Magento provided shell commands.  This is the first part of that excellent idea.  The one curious thing about this conversion is that the --days argument is not present.  Interestingly enough, although Magento provides this option in their shell script it does not work properly.  It ignore it completely and uses what is in the config.</p>
<h3>Roadmap</h3>
<p>We currently have only one driving force behind where Wiz development time gets spent: feature requests.  You are more than welcome to submit a feature request/issue on the <a href="http://bit.ly/wiz-cli">Wiz Github page</a>.  Here is what is being planned and worked on for future releases:</p>
<ul>
<li>Indexing control (in the same vein as cache control).</li>
<li>Compiler functionality.</li>
<li>Status (lists version, modules, module versions, number of products, categories, etc.) in a report format.</li>
<li>Auto-updating from within Wiz.</li>
<li>Module creation and modification.</li>
</ul>
<p>As always, your feedback is welcomed and <strong>greatly</strong> appreciated!</p>
<p>If you have not started using Wiz yet, <a href="http://bit.ly/wiz-cli">go get it</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/development/wiz-beta-scope-create-ee-admin-users-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Tour of the Bathroom in Suite 104</title>
		<link>http://classyllama.com/magento/a-tour-of-the-bathroom-in-suite-104/</link>
		<comments>http://classyllama.com/magento/a-tour-of-the-bathroom-in-suite-104/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 16:41:43 +0000</pubDate>
		<dc:creator>ktheobald</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1055</guid>
		<description><![CDATA[In case we forget, the guys in suite 104 (the &#8220;creative&#8221; side of Classy Llama Studios) lovingly decided to give us a play-by-play walkthrough of bathroom usage.  Apparently, they were enduring some unpleasant olfactory feedback, and needed to set things straight&#8230; This is what resulted:
 
 
 
 
 
P.S.  No, I will not be receiving a reward for this post!
 
 
]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/a-tour-of-the-bathroom-in-suite-104/" title="A Tour of the Bathroom in Suite 104"><img src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0762-718x80.jpg" alt="" class="feed-image" /></a><p>In case we forget, the guys in suite 104 (the &#8220;creative&#8221; side of Classy Llama Studios) lovingly decided to give us a play-by-play walkthrough of bathroom usage.  Apparently, they were enduring some unpleasant olfactory feedback, and needed to set things straight&#8230; This is what resulted:</p>
<div id="attachment_1056" class="wp-caption aligncenter" style="width: 1239px"><img class="size-full wp-image-1056 " title="IMG_0762" src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0762.jpg" alt="IMG_0762" width="1229" height="922" /><p class="wp-caption-text">Step One:  Feel welcome.  Step Two:  Flush... wait, isn&#39;t there something missing here?</p></div>
<p style="text-align: left;"> </p>
<div id="attachment_1057" class="wp-caption aligncenter" style="width: 1239px"><img class="size-full wp-image-1057  " title="IMG_0763" src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0763.jpg" alt="IMG_0763" width="1229" height="922" /><p class="wp-caption-text">Don&#39;t you hate it when users &quot;forget&quot; to do this?</p></div>
<p style="text-align: center;"> </p>
<div id="attachment_1058" class="wp-caption aligncenter" style="width: 1239px"><img class="size-full wp-image-1058" title="IMG_0764" src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0764.jpg" alt="IMG_0764" width="1229" height="922" /><p class="wp-caption-text">So, since American humans read from top-left to bottom-right, I need to shut the door (why is it still open?), turn on the fan, and then wash my hands... now the door and the fan switch are soiled.  Great!</p></div>
<p style="text-align: center;"> </p>
<div id="attachment_1059" class="wp-caption aligncenter" style="width: 1239px"><img class="size-full wp-image-1059" title="IMG_0766" src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0766.jpg" alt="IMG_0766" width="1229" height="922" /><p class="wp-caption-text">Finally!  After you&#39;ve touched everything in the entire bathroom!</p></div>
<p style="text-align: center;"> </p>
<div id="attachment_1060" class="wp-caption aligncenter" style="width: 1116px"><img class="size-full wp-image-1060 " title="IMG_0767" src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0767.jpg" alt="IMG_0767" width="1106" height="1475" /><p class="wp-caption-text">Standard illogical creative thinking:  First, give a blanket statement to do shut the door and turn on the fan NO MATTER WHAT.  Then reiterate it, but narrowly qualified.  At least they didn&#39;t say p**p.</p></div>
<p style="text-align: left;"> </p>
<p style="text-align: left;"><strong>P.S.  No, I will not be receiving a <a href="http://classyllama.com/magento/blog-posts-free-chocolate-smart/">reward</a> for this post!</strong></p>
<p style="text-align: left;"> </p>
<p style="text-align: left;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/a-tour-of-the-bathroom-in-suite-104/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blog Posts = Free Chocolate&#8230; Smart?  Umm, yeah.</title>
		<link>http://classyllama.com/magento/blog-posts-free-chocolate-smart/</link>
		<comments>http://classyllama.com/magento/blog-posts-free-chocolate-smart/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 15:52:08 +0000</pubDate>
		<dc:creator>ktheobald</dc:creator>
				<category><![CDATA[Llama Culture]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=1048</guid>
		<description><![CDATA[We at Classy Llama value public contributions from our team members.  We have an open blog policy where anyone on the team can post on our blog about anything they believe is noteworthy and relevant.  Over the past 3 years, we&#8217;ve averaged about one post per month.  We noticed that our blog represents fully half [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/blog-posts-free-chocolate-smart/" title="Blog Posts = Free Chocolate... Smart?  Umm, yeah."><img src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0761-718x80.jpg" alt="" class="feed-image" /></a><p>We at Classy Llama value public contributions from our team members.  We have an open blog policy where anyone on the team can post on our blog about anything they believe is noteworthy and relevant.  Over the past 3 years, we&#8217;ve averaged about one post per month.  We noticed that our blog represents fully half of our site traffic, albeit less quality traffic, but we like big traffic numbers because it makes us feel better about ourselves, so we decided it would be awesome if we increased our average number of blog posts per month.</p>
<p>So&#8230; we did what any reasonable, balanced agency would do:  We offered chocolate to team members for blog articles.  And since we are Classy Llamas (as opposed to the spitting, filthy, despicable kind), we naturally put up a professionally hand-drawn cardboard sign hung by a telephone cord in the main meeting area in our offices.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1049" title="IMG_0761" src="http://classyllama.com/wp-content/uploads/2011/03/IMG_0761.jpg" alt="IMG_0761" width="983" height="738" /></p>
<p>The results?  Five blog posts in one week.  And they range in quality from <a href="http://classyllama.com/design/good-vs-great/">good to great</a>.  I have to admit, I felt like a <a href="http://classyllama.com/magento/introducing-wiz-a-cli-tool-magento/">Wiz</a> after implementing this reward system.  And I was like, &#8220;<a href="http://classyllama.com/ecommerce/ecommerce-optimization/the-classy-llama-studios-social-game-engine-omg-jeans-deployment/">OMG!</a> This could be more successful than <a href="http://classyllama.com/development/security/dear-facebook/">Facebook Mail</a>.&#8221;  And then I stopped saying silly things and said, &#8220;<a href="http://classyllama.com/development/magento-development/no-more-square-magento-product-images/">Square things make me angry</a>.&#8221;</p>
<p>After having this strange internal chat about it, a deep forboding overtook me.  It dawned on me that, in an effort to produce more meaningless traffic to our site, we may accidentally forget to get any work done!  Had I made the greatest mistake ever to be made in history?!  Time will tell.  For now, I&#8217;ll eat my Turkish Delight and be blissfully unaware of the impending doom it is certainly causing.</p>
<p>The only question that remains:  Will I give myself another dozen delicious Ferrero Rocher for THIS article?  After all, it&#8217;s the ONLY REASON I WROTE IT!  Mwahahahahahahah!</p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/blog-posts-free-chocolate-smart/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Introducing Wiz, a CLI Tool for Magento</title>
		<link>http://classyllama.com/magento/introducing-wiz-a-cli-tool-magento/</link>
		<comments>http://classyllama.com/magento/introducing-wiz-a-cli-tool-magento/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 04:19:54 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Magento Development]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=960</guid>
		<description><![CDATA[There is a lot of functionality in Magento that is hard to get to or tedious to work with.  There are so many tasks that developers, designers, and administrators do on a daily basis that require time-consuming trips to the Magento backend.  If you happen to want to do more than one of those operations, [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/introducing-wiz-a-cli-tool-magento/" title="Introducing Wiz, a CLI Tool for Magento"><img src="http://classyllama.com/wp-content/uploads/2011/03/wiz_cli.png" alt="" class="feed-image" /></a><p>There is a lot of functionality in Magento that is hard to get to or tedious to work with.  There are so many tasks that developers, designers, and administrators do on a daily basis that require time-consuming trips to the Magento backend.  If you happen to want to do more than one of those operations, you end up having do each of those tasks one after the other&#8230; if only there was a better way!</p>
<p>It is my pleasure to announce <a href="https://github.com/nvahalik/Wiz">Wiz: a command-line interface tool for working with Magento installations</a>.  It was built to make your work (and subsequently your life) much easier!</p>
<p>Wiz has a whole bunch of great features, but here are some you&#8217;re sure to like:</p>
<ul>
<li>Create an admin user (tested in CE &amp; PE)</li>
<li>Toggle template hints</li>
<li>Enable/disable module names</li>
<li>Enable/disable module output</li>
<li>Run xpath queries over the global config</li>
<li>Enable/disable/clear caches</li>
<li>&#8230; and more!</li>
</ul>
<p>Wiz is a work in progress and hasn&#8217;t been thoroughly tested with every Magento version out there.  However, we&#8217;ve been using it with Professional and Community Edition installations without any major problems.</p>
<p>Things planned for future releases:</p>
<ul>
<li>Templates for building modules</li>
<li>Better support for stores and configuration scopes</li>
<li>More useful utilities like reindexing, cron runs, etc.</li>
</ul>
<p>Your feedback and <a href="https://github.com/nvahalik/Wiz/issues">bug reports</a> are welcome!</p>
<p><strong>Update: Some screenshots for the curious&#8230;</strong></p>
<div id="attachment_970" class="wp-caption alignnone" style="width: 595px"><img class="size-full wp-image-970" title="Wiz: module-list" src="http://classyllama.com/wp-content/uploads/2011/03/wiz_modulelist.png" alt="Wiz: module-list" width="585" height="366" /><p class="wp-caption-text">List all modules, versions, and their statuses without going through the backend.</p></div>
<div id="attachment_968" class="wp-caption alignnone" style="width: 595px"><img class="size-full wp-image-968" title="Wiz: admin-createadmin" src="http://classyllama.com/wp-content/uploads/2011/03/wiz_createadmin.png" alt="Wiz: admin-createadmin" width="585" height="366" /><p class="wp-caption-text">Create an admin user without having to touch the database.</p></div>
<div id="attachment_967" class="wp-caption alignnone" style="width: 596px"><img class="size-full wp-image-967" title="Wiz: cache-*" src="http://classyllama.com/wp-content/uploads/2011/03/cache-status-1.png" alt="Wiz: cache-*" width="586" height="464" /><p class="wp-caption-text">Effortlessly clear, enable, &amp; disable Magento caches.</p></div>
<div id="attachment_966" class="wp-caption alignnone" style="width: 596px"><img class="size-full wp-image-966 " title="Wiz: devel-showhints" src="http://classyllama.com/wp-content/uploads/2011/03/showhints.png" alt="Wiz: devel-showhints" width="586" height="366" /><p class="wp-caption-text">Enable and disable template hints.  Great for theme/skin development.</p></div>
<div id="attachment_965" class="wp-caption alignnone" style="width: 596px"><img class="size-full wp-image-965" title="Wiz: help &amp; sql-cli" src="http://classyllama.com/wp-content/uploads/2011/03/help-sql.png" alt="Wiz: help &amp; sql-cli" width="586" height="464" /><p class="wp-caption-text">Dropping easily into MySQL shell for a Magento install.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/introducing-wiz-a-cli-tool-magento/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>A Guide to Currency &amp; Prices for Orders, Invoices, and Quotes</title>
		<link>http://classyllama.com/magento/a-guide-to-currency-prices-for-orders-invoices-and-quotes/</link>
		<comments>http://classyllama.com/magento/a-guide-to-currency-prices-for-orders-invoices-and-quotes/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 20:41:10 +0000</pubDate>
		<dc:creator>nvahalik</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=943</guid>
		<description><![CDATA[If you&#8217;ve ever looked at a var_dump() or var_export() of an order, quote, or invoice object, you might have noticed there are a long list of numbers that are present in that object.  Here is a sample taken from an order object:
    'base_currency_code' =&#62; 'USD'
    'store_currency_code' =&#62; 'USD'
 [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/a-guide-to-currency-prices-for-orders-invoices-and-quotes/" title="A Guide to Currency & Prices for Orders, Invoices, and Quotes"><img src="http://classyllama.com/wp-content/uploads/2011/02/invoice_order_price_currency.jpg" alt="" class="feed-image" /></a><div class="article">
<p>If you&#8217;ve ever looked at a var_dump() or var_export() of an order, quote, or invoice object, you might have noticed there are a long list of numbers that are present in that object.  Here is a sample taken from an order object:</p>
<pre><code lang="php">    'base_currency_code' =&gt; 'USD'
    'store_currency_code' =&gt; 'USD'
    'order_currency_code' =&gt; 'USD'
    'global_currency_code' =&gt; 'USD'
    'store_to_base_rate' =&gt; '1.0000'
    'store_to_order_rate' =&gt; '1.0000'
    'subtotal' =&gt; '369.7500'
    'tax_amount' =&gt; '0.0000'
    'shipping_amount' =&gt; '9.8600'
    'grand_total' =&gt; '379.6100'
    'discount_amount' =&gt; '0.0000'
    'base_subtotal' =&gt; '369.7500'
    'base_discount_amount' =&gt; '0.0000'
    'base_tax_amount' =&gt; '0.0000'
    'base_shipping_amount' =&gt; '9.8550'
    'base_grand_total' =&gt; '379.6050'
    'shipping_tax_amount' =&gt; '0.0000'
    'base_shipping_tax_amount' =&gt; '0.0000'
    'base_to_global_rate' =&gt; '1.0000'
    'base_to_order_rate' =&gt; '1.0000'
    'subtotal_incl_tax' =&gt; '0.0000'
    'base_subtotal_incl_tax' =&gt; '0.0000'
    </code></pre>
<p>There are a lot of fields here and they can be quite confusing.  The goal here is to help you decipher the numbers and explain what they mean.</p>
<p><em>Note: If the names of those variables don&#8217;t look familiar, it&#8217;s probably because you won&#8217;t see them in the code anywhere.  They are accessible via an object&#8217;s accessor methods.  So to get the &#8216;base_grand_total&#8217;, you&#8217;d need to call $object-&gt;getBaseGrandTotal().  Sorry for the confusion!</em></p>
<p>For starters, though, let&#8217;s cover a little background on currency.</p>
<h3>Currency</h3>
<p>It wouldn&#8217;t be a good article about money with some discussion about currency.  Most people probably won&#8217;t have to worry about currency conversion, however a look at price information would be incomplete without touching on it since it is vital to decoding it.  Lines 139 through 155 in app/code/core/Mage/Sales/Model/Quote.php talk about the currency logic Magento uses as well as what to use and not use when dealing with these values.</p>
<pre><code lang="php">    /**
     * Currency logic
     *
     * global - currency which is set for default in backend
     * base - currency which is set for current website. all attributes that
     *      have 'base_' prefix saved in this currency
     * store - all the time it was currency of website and all attributes
     *      with 'base_' were saved in this currency. From now on it is
     *      deprecated and will be duplication of base currency code.
     * quote/order - currency which was selected by customer or configured by
     *      admin for current store. currency in which customer sees
     *      price thought all checkout.
     *
     * Rates:
     *      store_to_base &amp; store_to_quote/store_to_order - are deprecated
     *      base_to_global &amp; base_to_quote/base_to_order - must be used instead
     */</code><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">
</span></pre>
<p>Magento provides a hierarchal system for managing currency.  Currency can be set globally, at the store or &#8220;base&#8221; level (for display), and then at the quote and order level based on the customer&#8217;s preference.  The global currency is used in the backend for setting up prices on products.  Even if a store is configured to use a different currency, the prices for the objects will be converted from the base currency to the currency of the store.  This is important because decoding the names of the values on the object will require us to know how Magento handles dealing with multiple currencies.  (Even if only one is configured and used.)</p>
<p>Keeping in mind the three tiers, if we look closely at the object we can see the three tiers of currency information stored in the values:</p>
<pre>            <span style="background: #ff8c90;">'base_to_global_rate' =&gt; '1.0000'</span>
            <span style="background: #ff8c90;">'global_currency_code' =&gt; 'USD'</span>
            <span style="background: #690;">'base_currency_code' =&gt; 'USD'</span>
            <span style="background: #690;">'base_discount_amount' =&gt; '0.0000'</span>
            <span style="background: #690;">'base_grand_total' =&gt; '379.6050'</span>
            <span style="background: #690;">'base_shipping_amount' =&gt; '9.8550'</span>
            <span style="background: #690;">'base_shipping_tax_amount' =&gt; '0.0000'</span>
            <span style="background: #690;">'base_subtotal' =&gt; '369.7500'</span>
            <span style="background: #690;">'base_subtotal_incl_tax' =&gt; '0.0000'</span>
            <span style="background: #690;">'base_tax_amount' =&gt; '0.0000'</span>
            <span style="background: #690;">'base_to_order_rate' =&gt; '1.0000'</span>
            <span style="background: #8c90ff;">'discount_amount' =&gt; '0.0000'</span>
            <span style="background: #8c90ff;">'grand_total' =&gt; '379.6100'</span>
            <span style="background: #8c90ff;">'order_currency_code' =&gt; 'USD'</span>
            <span style="background: #8c90ff;">'shipping_amount' =&gt; '9.8600'</span>
            <span style="background: #8c90ff;">'shipping_tax_amount' =&gt; '0.0000'</span>
            <span style="background: #8c90ff;">'subtotal' =&gt; '369.7500'</span>
            <span style="background: #8c90ff;">'subtotal_incl_tax' =&gt; '0.0000'</span>
            <span style="background: #8c90ff;">'tax_amount' =&gt; '0.0000'</span>
        </pre>
<p>In <span style="background: #ff8c90;">red</span>, we see the global currency as well as the conversion rate from the base (or the store) rate to the global rate.  In <span style="background: #690;">green</span>, we see nine fields.  In <span style="background: #8c90ff;">blue</span>, there are eight fields.  You can tell from these values that we are looking at the dump from an order object because one of the fields listed is order_currency_code.  Since we are looking at an order, we know that the fields that are not prefixed with base_ or global_ are in the currency of the order.  The <span style="background: #690;">green</span> fields are nothing more than the order&#8217;s fields recalculated in the base (or store) currency for ease of access.</p>
<h3>Totals, Amount, Tax, &amp; Shipping</h3>
<p>So we&#8217;ve essentially got seven distinct values to work with:</p>
<ul>
<li>discount_amount </li>
<li>grand_total </li>
<li>shipping_amount </li>
<li>shipping_tax_amount </li>
<li>subtotal </li>
<li>subtotal_incl_tax </li>
<li>tax_amount </li>
</ul>
<h4>Discount Amount</h4>
<p>This is the dollar value of the discount that was applied to the order.</p>
<h4>Shipping Amount</h4>
<p>The amount paid for shipping on the entire order.</p>
<h4>Shipping Tax Amount</h4>
<p>This amount of tax that is paid on the shipping.</p>
<h4>Subtotal</h4>
<p>The cost of <em>just</em> the products without shipping, taxes, or discounts.</p>
<h4>Subtotal Including Tax</h4>
<p>This amount of tax that is paid on just the products.</p>
<h4 style="font-size: 1em;">Grand Total</h4>
<p>This is the total amount of the order after includes taxes, shipping, and discounts. For an order or quote, this is what would be paid by the customer.</p>
<h3>Closing Thoughts</h3>
<p>How Magento does it&#8217;s calculations is highly configurable.  There are many options in the backend that affect how taxes, shipping, and discounts affect the totals and values we&#8217;ve seen in this article.</p>
<p>To summarize, Magento stores copies of each of the values in both the currency that the current invoice, order, or quote is in as well as the currency of store.  This allows a programmer to see and use both values.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/a-guide-to-currency-prices-for-orders-invoices-and-quotes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Llama Loose In LA: Speaks At Magento Imagine Conference</title>
		<link>http://classyllama.com/magento/imagine-conference/</link>
		<comments>http://classyllama.com/magento/imagine-conference/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 21:00:20 +0000</pubDate>
		<dc:creator>jwilson</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=925</guid>
		<description><![CDATA[Listen up Magento fans! (Yes, Mr. or Mrs. Potential-client-considering-Classy-Llama&#8217;s-proficiency, that means you, too.)
If you thought Classy Llama Studios was just &#8220;in it for the short term&#8221; or simply &#8220;out to make a buck&#8221; then think again! We are, in fact, all about impacting the globe and everyone in it. To that end, we use Magento [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/imagine-conference/" title="Llama Loose In LA: Speaks At Magento Imagine Conference"><img src="http://classyllama.com/wp-content/uploads/2011/02/imagine_banner.png" alt="" class="feed-image" /></a><p>Listen up Magento fans! (Yes, Mr. or Mrs. Potential-client-considering-Classy-Llama&#8217;s-proficiency, that means you, too.)</p>
<p>If you thought Classy Llama Studios was just &#8220;in it for the short term&#8221; or simply &#8220;out to make a buck&#8221; then think again! We are, in fact, all about impacting the globe and everyone in it. To that end, we use Magento as our e-commerce platform of choice. But! We don&#8217;t stop with just using the platform: we find ways to make it, and its use, even better.</p>
<p>That&#8217;s why we&#8217;re sending <a href="http://classyllama.com/team/#erik">Erik Hansen</a>, our Director of Technology (and one of our top llamas), over to bright and sunny California to speak at the incredible <a href="http://www.magentocommerce.com/imagine"><em>Magento Imagine eCommerce</em> conference</a>!</p>
<p>Erik&#8217;s slice of the seminar, called &#8220;Best Practices for Magento Debugging&#8221;, will  provide a whirlwind tour covering the ideal Magento environment configuration, debug steps for common development problems, and tips on debugging with an Eclipse-based editor. (For those of you readers not interested in the guts of the workshop or the innards of Magento, let&#8217;s just say that we really know our stuff.)</p>
<p>For you Llama-like techies who may be attending this near-earth-shattering event, upon completion of Erik&#8217;s workshop, you’ll be able to:</p>
<ul>
<li>Customize your Magento installation to provide you with rich debug data for errors and exceptions</li>
<li>Uncover the cause of mysterious issues plaguing a Magento site</li>
<li>Debug more effectively using an Eclipse-based editor</li>
</ul>
<p>We hope you&#8217;ll go&#8230;and if you&#8217;re able to make it to the conference, please stop by and say &#8220;Hi!&#8221; to Erik for all of us lonely llamas not in California with you.</p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/imagine-conference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Saving a Product Attribute without Saving the Entire Product</title>
		<link>http://classyllama.com/magento/saving-a-product-attribute-without-saving-the-entire-product/</link>
		<comments>http://classyllama.com/magento/saving-a-product-attribute-without-saving-the-entire-product/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 20:57:56 +0000</pubDate>
		<dc:creator>jhodges</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=903</guid>
		<description><![CDATA[Today I was faced with an interesting task.  I needed to update an attribute on as many as several thousand products at once within a reasonable amount of time.  My first thought was to load a collection of products and then save that collection.  Under the hood, saving a collection simply loops [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/saving-a-product-attribute-without-saving-the-entire-product/" title="Saving a Product Attribute without Saving the Entire Product"><img src="http://classyllama.com/wp-content/uploads/2010/08/ameds-screenshot-550x80.png" alt="Ameds.com Home Page (click image to go to Ameds home page)" class="feed-image" /></a><p>Today I was faced with an interesting task.  I needed to update an attribute on as many as several thousand products at once within a reasonable amount of time.  My first thought was to load a collection of products and then save that collection.  Under the hood, saving a collection simply loops through all models in that collection and calls the save method on the model.</p>
<p>I started in this direction when I tested my code, Magento threw the following error:</p>
<p>exception &#8216;Zend_Db_Statement_Exception&#8217; with message &#8216;SQLSTATE[23000]: Integrity constraint violation: 1048 Column &#8216;value&#8217; cannot be null&#8217;</p>
<p>After consulting with one of the other developers here, I realized that because a collection does not load entire products but only a subset of the products&#8217; attributes.  I tried loading every single product and saving it but this turned out to be painfully slow.  It would have taken hours to save just a few hundred products.  Clearly, this was unacceptable.</p>
<p>I started brainstorming and I realized that I could use the same methods that are used by the mass product attributes update page uses.  After looking into this method, I realized that I could only send one value per attribute update.  To get around this limitation, I set up an array keyed using the new attribute value with a value of an array of all products that had that specific value.  This array was fed through a loop and the update attributes method was called for every value.  This turned out to be very fast and it simplified the process enormously.</p>
<p>The following code is what I ended up using to update the attributes.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p903code6'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p9036"><td class="code" id="p903code6"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// $products is a collection of products that need to be updated</span>
<span style="color: #666666; font-style: italic;">// $productArray contains an array with the following format:</span>
<span style="color: #666666; font-style: italic;">// array('productId' =&gt; 'value to add')</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$products</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$newPopularity</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPopularity</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$productArray</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$productData</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$newPopularity</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$productData</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$popularityValue</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$pidArray</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalog/product_action'</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">-&gt;</span><span style="color: #004000;">updateAttributes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pidArray</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'popularity'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$popularityValue</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>There is a previous blog post about saving product attributes <a href="http://classyllama.com/development/magento-development/saving-the-value-of-a-specific-attribute-from-a-model/">here</a>.  I ran a comparison on the two methods for a 1162 product collection.  Using this method it took 6.233485 sec vs 8.680476 sec using the individual save method.  Although this method is quicker, the disparity between the two methods is proportional to the number of values that are the same.  So a collection with 2000 ranging over 5 values will be helped a lot more than a collection of 2000 with 1000 values.</p>
<ul>
<li>This module is built on Magento 1.4.1.1.  It should work on most versions of Magento.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/saving-a-product-attribute-without-saving-the-entire-product/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ultimate Mac/iPhone Gmail Integration</title>
		<link>http://classyllama.com/magento/ultimate-maciphone-gmail-integration/</link>
		<comments>http://classyllama.com/magento/ultimate-maciphone-gmail-integration/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 15:37:58 +0000</pubDate>
		<dc:creator>rtull</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=821</guid>
		<description><![CDATA[We&#8217;re big fans of Google services around here, using Google Apps hosted services for all of our email and document handling.
Recently, I&#8217;ve spent some time working over my Gmail/Apple Mail/iPhone integration to try to get a seamless, realtime through the cloud system for keeping everything in sync. Doing this can be a bit tricky, because [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/ultimate-maciphone-gmail-integration/" title="Ultimate Mac/iPhone Gmail Integration"><img src="http://classyllama.com/wp-content/uploads/2010/08/enable_imap-718x80.jpg" alt="" class="feed-image" /></a><p>We&#8217;re big fans of Google services around here, using Google Apps hosted services for all of our email and document handling.</p>
<p>Recently, I&#8217;ve spent some time working over my Gmail/Apple Mail/iPhone integration to try to get a seamless, realtime through the cloud system for keeping everything in sync. Doing this can be a bit tricky, because Google&#8217;s concept of labels doesn&#8217;t always play nicely with folders in other mail clients, but with a bit of tweaking and changing settings, you can get a nice system running.</p>
<p>First thing to do is set up Apple Mail using IMAP. Make sure that IMAP is enabled in your Gmail settings:</p>
<p><img class="alignnone size-full wp-image-822" title="enable_imap" src="http://classyllama.com/wp-content/uploads/2010/08/enable_imap.jpg" alt="enable_imap" width="785" height="407" /></p>
<p>Then launch Apple Mail and configure your email account using IMAP by following the directions Google has posted here: http://mail.google.com/support/bin/topic.py?topic=12806</p>
<p>Once your account is set up in Mail, to get a good integration you&#8217;ll need to do some tweaking. First, switch to the Mailbox Behaviors pane of your Mail settings and adjust your settings to match ones shown here:</p>
<p><img class="alignnone size-full wp-image-825" title="mailbox_behavior" src="http://classyllama.com/wp-content/uploads/2010/08/mailbox_behavior.jpg" alt="mailbox_behavior" width="552" height="569" /></p>
<p>This will ensure that every message you create also gets stored on the Gmail servers. Also, since Gmail provides a ton of space, there is no need to ever delete anything &#8211; which will make sure that all your messages are always available for reference.</p>
<p>Next, load up Gmail in your web client and browse to &#8220;Settings&#8221; and click on the &#8220;Labs&#8221; tab. Browse through the list of Labs extensions to locate the &#8220;Advanced IMAP Controls&#8221; Labs feature. Enable this feature, and click save changes.</p>
<p><img class="alignnone size-full wp-image-824" title="labs_extension" src="http://classyllama.com/wp-content/uploads/2010/08/labs_exntension.jpg" alt="labs_extension" width="595" height="151" /></p>
<p>Now, go to the &#8220;Labels&#8221; tab in the settings. You&#8217;ll see a new option by each of your Gmail labels to &#8220;Show in IMAP&#8221;. I recommend unchecking &#8220;All Mail&#8221; and &#8220;Starred&#8221; so that they will not get synced to Apple Mail over IMAP.</p>
<p><img class="alignnone size-full wp-image-830" title="labels_settings" src="http://classyllama.com/wp-content/uploads/2010/08/labels_settings.jpg" alt="labels_settings" width="776" height="452" /></p>
<p><br class="spacer_" /></p>
<p>These two Gmail labels are actually used by the system for specific purposes, and if you sync them via IMAP, it will give you inaccurate unread message counts in Apple Mail at times, as well as showing duplicate results in Smart Mailboxes and search results. By leaving these out of the sync, you&#8217;ll get a much cleaner integration.</p>
<p>The final step to tie everything together nicely takes place in Apple Mail. Locate the IMAP folders in the left hand sidebar of Mail, and expand the folder list under your IMAP account. You should see a list of all your Gmail labels, with the name of your account represented as a folder with brackets at the top <em>(e.g. [Gmail])</em>. Expand this folder to find a list of the Gmail default labels that are being synced. To get a nice seamless integration, you need to map Apple Mail to use these default Gmail labels instead of its own custom labels for storing sent message, trash, etc. To do this, select the label to map <em>(e.g. &#8220;Sent Mail&#8221;)</em> and then choose from the &#8220;Mailbox&#8221; menu &#8220;Use This Mailbox For&#8221; and select the appropriate option in Apple Mail where the Gmail label will be mapped. This will cause Apple Mail to put everything in the correct locations on Google, and prevent you from having two folders with sent messages, deleted messages, etc. I will note that I&#8217;ve not had much luck binding the Google &#8220;Spam&#8221; folder to the Apple Mail &#8220;Junk&#8221; folder. For some reason this doesn&#8217;t seem to want to stick.</p>
<p><img class="alignnone size-full wp-image-826" title="map_labels" src="http://classyllama.com/wp-content/uploads/2010/08/map_labels.jpg" alt="map_labels" width="420" height="268" /></p>
<p>At this point, you should have a nice integration between Apple Mail and Gmail. Adding an iPhone to the mix is relatively simple. Just choose whether to use IMAP on your phone (http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=77702) or Google Sync to get instant notifications with push email (http://www.google.com/support/mobile/bin/answer.py?answer=138740&amp;topic=14252). The iPhone maps itself to the Google default folders automatically, so all the work is done for you.</p>
<p>Once you&#8217;ve completed all of this, you should have a complete, seamless solution where changes made anywhere, whether on your iPhone, the web, or your computer via Apple Mail are updated and synced in real time, over the air, and in a consistent fashion. Enjoy your new, free, seamless mail solution!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong><span style="color: #ff0000;">IMPORTANT NOTE:</span></strong> If you are a BlackBerry user, these settings will cause your handheld to be flooded with email coming from your Apple Mail client, due to the way that BlackBerry Enterprise Server interacts with Gmail. I would recommend exploring the various settings in Gmail and Apple Mail to find a combination that keeps your email as seamless as possible without overloading your BlackBerry inbox.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><span style="color: #ff0000;"><strong>UPDATE:</strong></span> As of late September 2010, the Google Sync integration for iPhone has not been working well. I began to have problems with deleted email from my computer remaining on my phone, drafts getting mixed up, and other issues. I switched my phone settings over to using IMAP, and have become a big fan. It is utterly reliable, and as a big plus, supports syncing Notes between your Mac and your iPhone. It also integrates the Google Calendar settings, making setting up your Google Calendars super easy. And on top of that, the IMAP integration tracks replies and forwards from Apple Mail, so that you can see what action you&#8217;ve taken when on your iPhone. The only downside is no push mail notifications, but who really needs that anyway? <img src='http://classyllama.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/ultimate-maciphone-gmail-integration/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ameds Featured on Official Magento Blog</title>
		<link>http://classyllama.com/magento/ameds-featured-on-official-magento-blog/</link>
		<comments>http://classyllama.com/magento/ameds-featured-on-official-magento-blog/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 20:19:12 +0000</pubDate>
		<dc:creator>ktheobald</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://classyllama.com/?p=816</guid>
		<description><![CDATA[


I won&#8217;t lie.  We like being noticed.  That&#8217;s why we&#8217;re named Classy Llama Studios.
But we like it even BETTER when our clients are noticed.  Recently, Ameds.com, one of our Enterprise clients, was featured on the Magento blog.
Magento said the following about our work on Ameds:
&#8220;The migration of 40,000+ SKU storefront from a proprietary code base [...]]]></description>
			<content:encoded><![CDATA[<a href="http://classyllama.com/magento/ameds-featured-on-official-magento-blog/" title="Ameds Featured on Official Magento Blog"><img src="http://classyllama.com/wp-content/uploads/2010/08/ameds-screenshot-550x80.png" alt="Ameds.com Home Page (click image to go to Ameds home page)" class="feed-image" /></a><p><br class="spacer_" /></p>
<div id="attachment_817" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.ameds.com"><img class="size-full wp-image-817" title="ameds-screenshot" src="http://classyllama.com/wp-content/uploads/2010/08/ameds-screenshot.png" alt="Ameds.com Home Page (click image to go to Ameds home page)" width="550" height="401" /></a><p class="wp-caption-text">Ameds.com Home Page (click image to go to Ameds home page)</p></div>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>I won&#8217;t lie.  We like being noticed.  That&#8217;s why we&#8217;re named Classy Llama Studios.</p>
<p>But we like it even BETTER when our clients are noticed.  Recently, Ameds.com, one of our Enterprise clients, was featured on the Magento blog.</p>
<p>Magento said the following about our work on Ameds:</p>
<p>&#8220;The migration of 40,000+ SKU storefront from a proprietary code base to Magento Enterprise Edition 1.8 was achieved successfully by minimizing risk of adverse effects on pre-existing marketing campaigns, traffic and customer base&#8230; [and] migration and integration of all customer data (including passwords and order history), as well as retention of thousands of old URLs via systematic URL rewriting patterns allowing for preserved natural search engine rankings, in addition to continued operation of PPC &amp; CSE campaigns with virtually no changes.&#8221;</p>
<p><a title="Ameds on Magento Blog" href="http://www.magentocommerce.com/blog/comments/ameds-on-magento/">Read the full article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://classyllama.com/magento/ameds-featured-on-official-magento-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

