<?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>PhilFreo.com &#187; Magento</title>
	<atom:link href="http://philfreo.com/blog/category/magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://philfreo.com/blog</link>
	<description>The portfolio and blog of Phil Freo, on web design, development, and entrepreneurship.</description>
	<lastBuildDate>Mon, 18 Jan 2010 07:33:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Book Review: &#8220;Magento: Beginner&#8217;s Guide&#8221;</title>
		<link>http://philfreo.com/blog/book-review-magento-beginners-guide/</link>
		<comments>http://philfreo.com/blog/book-review-magento-beginners-guide/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:59:05 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://philfreo.com/blog/?p=137</guid>
		<description><![CDATA[I was given a copy of a book called &#8220;Magento: Beginner&#8217;s Guide&#8221; to review, so here goes.  Overall, the book does a good job of giving a high-level walkthrough of all the different aspects of running a store with Magento.

Chapter 1: Introduction
What you can do with Magento. A walk-through of a store using the features we will [...]]]></description>
			<content:encoded><![CDATA[<p>I was given a copy of a book called &#8220;Magento: Beginner&#8217;s Guide&#8221; to review, so here goes.  Overall, the book does a good job of giving a high-level walkthrough of all the different aspects of running a store with Magento.</p>
<p><span id="more-137"></span></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 1: Introduction</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">What you can do with Magento. A walk-through of a store using the features we will cover.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 2: Installation</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">How to install Magento on a low-cost hosting service.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 3: Categories and attributes</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Creating categories and attributes, a necessary step before you can build your catalog of products.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 4: Taxes</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Configure tax rates and rules, to automatically apply the correct sales tax based upon the type of product and the purchaser&#8217;s location.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 5: Adding simple products</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Add products to your store. Include detailed descriptions, images, and inventory information.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 6: Minimum customization of your store&#8217;s appearance</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Customize the default storefront to make it your own.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 7: Beyond simple products</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Present related products to your shoppers. Offer products for sale in sets. Give your customers options such as size, color, manufacturer, and more.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 8: Customer relationships</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Managing customer accounts. Configuring store contact options.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 9: Accepting payment</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Configuring Magento&#8217;s default payment options, such as Paypal, credit cards, check/money order, and purchase orders.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 10: Configuring shipping</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Offer customers a variety of shipping options. Connect to shippers such as UPS, FedEx, and USPS. Create your own, customized shipping rates.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Chapter 11: Fulfilling an Order</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">A walk-through of fulfilling an order. Discover your options for handling order fulfillment by observing the lifecycle of an order in Magento.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Appendix: Abbreviated step-by-step directions</div>
<p><strong>Chapter 1: Introduction, Chapter 2: Installation, Chapter 3: Categories and attributes</strong><strong><span style="font-weight: normal;"> &#8211; High level overview of Magento.  These chapters aren&#8217;t very useful if you&#8217;ve already used Magento at all, however for someone starting from scratch this would be a faster way of learning than going through the guides on Magento&#8217;s website. Chapter 3 is available as a <a href="http://www.packtpub.com/files/magento-sample-chapter-3-categories-and-attributes.pdf">free sample</a>.</span></strong></p>
<p><strong></strong><strong>Chapter 4: Taxes</strong> &#8211; Very good chapter &#8211; I actually learned a lot.  It was very helpful as I am finishing up a Magento store right now and am about to configure taxes.  It discusses how tax rates and rules work in detail,  according to the product type and purchaser&#8217;s location.</p>
<p><strong>Chapter 5: Adding simple products </strong>- Same analysis as Chapters 1-3.</p>
<p><strong></strong><strong>Chapter 6: Minimum customization of your store&#8217;s appearance </strong>- Great for pointing beginners at where different files in Magento live and how to customize them.  However many of the tips for customizing the design will break if you try to update your site and default theme.  I&#8217;d recommend reading <a href="/blog/magento-ecommerce-first-thoughts-tips/">my post for Magento beginners</a> before you start customizing anything.</p>
<p><strong></strong><strong>Chapter 7: Beyond simple products</strong> &#8211; Helpful, although doesn&#8217;t provide much more information than is readily available on Magento.com.</p>
<p><strong>Chapter 8: Customer relationships</strong> &#8211; About managing customer accounts. Configuring store contact options.</p>
<p><strong>Chapter 9: Accepting payment, Chapter 10: Configuring shipping<span style="font-weight: normal;"><strong> &#8211; </strong>Pretty thorough job of explaining different methods of accepting payments with the various gateways, and configuring all the different shipping options.  There&#8217;s a lot of details and explanations, so I&#8217;ll be looking back on this chapter again.</span></strong></p>
<p><strong>Chapter 11: Fulfilling an Order</strong> - A walk-through of fulfilling an order. Discover your options for handling order fulfillment by observing the lifecycle of an order in Magento.</p>
<p><strong>Appendix: Abbreviated step-by-step directions</strong> &#8211; A good idea for any book!</p>
<p>To learn more or purchase: <a href="http://www.packtpub.com/magento-beginners-guide/book">&#8220;Magento: Beginner&#8217;s Guide&#8221; by William Rice</a></p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/book-review-magento-beginners-guide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Magento eCommerce &#8211; First Thoughts &amp; Tips</title>
		<link>http://philfreo.com/blog/magento-ecommerce-first-thoughts-tips/</link>
		<comments>http://philfreo.com/blog/magento-ecommerce-first-thoughts-tips/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 21:50:38 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://philfreo.com/blog/?p=122</guid>
		<description><![CDATA[Magento is an incredible open-source PHP eCommerce platform built around the idea of flexibility, and has been gaining a huge amount of traction over the last 18 months.  Unlike &#8220;old&#8221; open-source solutions such as osCommerce, Magento was architected very carefully using OOP principles and MVC so that the entire system can be customized (both visually [...]]]></description>
			<content:encoded><![CDATA[<p><a title="a open-source PHP eCommerce platform" href="http://www.magentocommerce.com/">Magento</a> is an incredible <strong>open-source PHP eCommerce platform</strong> built around the idea of <strong>flexibility</strong>, and has been gaining a huge amount of traction over the last 18 months.  Unlike &#8220;old&#8221; open-source solutions such as osCommerce, Magento was architected very carefully using <em><abbr title="object-oriented programming">OOP</abbr> principles</em> and <em><abbr title="model view controller">MVC</abbr></em> so that the entire system can be customized (both visually and functionally) without having to modify core application files.  This ensures that future updates aren&#8217;t a pain, and that multiple extensions can live peacefully together.<br />
<span id="more-122"></span></p>
<p>I&#8217;ve been working with Magento for over a year now, and overall I&#8217;m <strong>extremely impressed</strong>.  The architecture of the system is certainly very complex, but once you start to poke around and understand why there are so many different directories and files, and how everything is organized, you&#8217;ll love the flexibility that it creates.</p>
<p>The biggest complaint of Magento is the <strong>lack of documentation. </strong>From the wiki pages, to user guides, to source code comments, the documentation is severely lacking and often out-of-date.  I hope this improves over time (I think it will).  What I&#8217;ve found is that you can eventually figure things out, but the learning curve is just a little steeper than it needs to be.  It is pretty necessary to understand many core concepts of Magento (how XML layout files are used, how data is stored, how template blocks and functionality interact, etc.) in order to correctly make even the simplest of changes.  But once you get it, you can do a lot.  I think the <abbr title="content management system">CMS</abbr> <a href="http://expressionengine.com/">ExpressionEngine</a> does extremely well at this, in comparison, and they are both products aimed at similar audiences.</p>
<p>When I started developing on top of the Magento platform, I kept a log of some of the help things that I learned along the way, that I wish I had known upfront.  Many of these tips seem obvious upon looking back, but I thought I&#8217;d share them for anyone just getting started programming or designing for Magento.</p>
<p><strong>For everybody:</strong></p>
<ul>
<li>Use the <a href="http://www.magentocommerce.com/wiki/">Wiki</a>, <a href="http://www.magentocommerce.com/knowledge-base">Knowledge Base</a>, and <a href="http://www.magentocommerce.com/boards">forums</a></li>
<li><strong>Don&#8217;t ever modify core Magento files!</strong> Seriously.  <a href="http://inchoo.net/ecommerce/magento/top-3-mistakes-by-magento-beginners/">This quick article</a> is a <strong>must read</strong> for all beginners.</li>
<li><strong>To upgrade to a new version of Magento:</strong> just upgrade all of the components by using <em>Magento Connect Manager</em>.  This is found in the admin&#8217;s System menu, or by adding /downloader to the Magento home page URL.</li>
<li><strong>To add Google Analytics:</strong> simply add your Analytics account profile&#8217;s tracking number under Config &gt; Google API</li>
<li><strong>To setup PayPal IPN</strong>: there is no need to change IPN settings in your PayPal account.  Magento automatically passes the IPN path with each checkout.</li>
<li><strong>Refresh the cache! </strong>If you make a change and wonder why it&#8217;s not showing up, use the dropdown on System &gt; Cache Management.  It&#8217;s helpful to disable the cache during development.</li>
<li>Learn how to <a href="http://www.magentocommerce.com/wiki/how-to/customize_part_of_configuration">customize via XML</a></li>
<li>After installing Magento with sample data and SEO URL rewrites, the same data shows up on the index page but many of the links are broken, even with my .htaccess file present.  Solution: Refresh catalog rewrites in Admin &gt; System &gt; Cache &gt; Refresh catalog rewrites</li>
<li><strong>Learn how to optimize and speed up Magento&#8217;s performance.</strong> It&#8217;s very slow by default but can be drastically improved. (I&#8217;ll be writing another blog post on this soon, but for now check out <a href="http://www.magentocommerce.com/boards/viewthread/36225/">this thread</a>.)</li>
</ul>
<p><strong>Design/theming tips:</strong></p>
<ul>
<li><strong>Read the <a href="http://www.magentocommerce.com/design_guide">Design Guide</a></strong></li>
<li><strong>To figure out which template file to edit:</strong> turn on &#8220;Template Path Hints&#8221; through System &gt; Configuration &gt; Advanced &gt; Developer &gt; Debug &gt; Template Path Hints = ON.  This option is <em>only</em> visible if you change the &#8220;Current Configuration Scope&#8221; dropdown to a website (like &#8220;Main Website&#8221;) rather than &#8220;Default Config&#8221;.</li>
<li><strong>To switch to a theme</strong> (such as &#8220;Modern&#8221;), after downloading it in Magento Connect Manager, go to System &gt; Design and then click &#8220;Add Design Change&#8221;.</li>
</ul>
<p><strong>Programming tips:</strong></p>
<ul>
<li><strong>Understand the <a href="http://www.magentocommerce.com/wiki/doc/magento-architecture">architecture</a></strong></li>
<li><strong>To d</strong><strong>ebug and output PHP variables</strong>: set System &gt; Configuration &gt; Advanced &gt; Developer &gt; Log Settings- &gt; Enabled = Yes.  Then, from a <abbr title="command line interface">CLI</abbr> in your web root do &#8220;cd var/log/&#8221; and &#8220;tail -f system.log&#8221;.  In PHP, you can say Mage::log(&#8221;hello world&#8221;); to write to this log.</li>
<li><strong>Locate the PHP error log</strong> when getting a blank/white page, or an error message.  Mine was in public_html/error_log.</li>
</ul>
<p>That&#8217;s all for now.  If you&#8217;re looking for a Magento designer or developer, <a href="/contact/">get in contact</a> with me.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/magento-ecommerce-first-thoughts-tips/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
