<?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></title> <atom:link href="http://chrisplaneta.com/feed/" rel="self" type="application/rss+xml" /><link>http://chrisplaneta.com</link> <description></description> <lastBuildDate>Mon, 09 Jan 2012 04:11:14 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>BBC universal grid &#8211; generator</title><link>http://chrisplaneta.com/freebies/bbc-universal-grid-generator/</link> <comments>http://chrisplaneta.com/freebies/bbc-universal-grid-generator/#comments</comments> <pubDate>Mon, 09 Jan 2012 04:11:14 +0000</pubDate> <dc:creator>Chris Planeta</dc:creator> <category><![CDATA[Freebies]]></category> <category><![CDATA[css]]></category> <category><![CDATA[free]]></category> <category><![CDATA[generator]]></category> <category><![CDATA[grid]]></category> <category><![CDATA[script]]></category><guid
isPermaLink="false">http://chrisplaneta.com/?p=878</guid> <description><![CDATA[<div><img
width="600" height="400" src="http://chrisplaneta.com/wp-content/uploads/2012/01/BBC-universal-grid-generator.jpg" class="attachment-post-thumbnail wp-post-image" alt="BBC universal grid generator" title="BBC universal grid generator" /></div><p><p>Go to: <a
href="http://chrisplaneta.com/freebies/bbc-universal-grid-generator/">BBC universal grid &#8211; generator</a> on <a
href="http://chrisplaneta.com"></a></p><p>A generator of CSS dimensions based on the BBC Universal Grid - a solution that surpasses the limitations of ordinary grid systems. <a
href="http://chrisplaneta.com/freebies/bbc-universal-grid-generator/">More+</a></p></p><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></description> <content:encoded><![CDATA[<p>Go to: <a
href="http://chrisplaneta.com/freebies/bbc-universal-grid-generator/">BBC universal grid &#8211; generator</a> on <a
href="http://chrisplaneta.com"></a></p><div
class="demoDownloadBox"> <a
class="demoLink" href="http://chrisplaneta.com/free/bbc_universal_grid_demo//">Demo site</a> <a
class="downloadLink" href="http://chrisplaneta.com/free/bbc_universal_grid_generator/">Generator</a></div><p>I&#8217;d like to present to you a generator of CSS dimensions based on the <b>BBC Universal Grid</b> (read more about it in a <a
href="http://chrisplaneta.com/free/GEL_web_styleguide.pdf" target="_blank">styleguide of BBC websites</a>). As you will soon learn, this solution surpasses the limitations of ordinary grid systems.</p> <section><h1>Why is it so great</h1> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2012/01/61-columns.png" alt="" title="61 columns" /><p>Apart from other CSS grid systems where columns and gutters have different dimensions, in the  BBC grid there are <strong>61 even spaces of exactly 16px.</strong></p> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2012/01/layout.png" alt="" title="layout" /><p>Multiplying this base dimension, you can measure and lay out all the elements of the page. The result is a consistent and very grid-like design.</p> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2012/01/smaller-layout-elements.png" alt="" title="smaller layout elements" /><p>Since the base is so small you can measure with it smaller page elements like menu items, buttons, logos, etc.</p><p>The most beautiful thing of all however is how you can (and should) use it.</p> </section> <section><h1>Using the Universal Grid</h1><p>The use of the grid is pretty straightforward. Forget about unnecessary classes of other grid systems. Here, you simply generate the code and assign given widths to elements and margins. To speed up the the process and avoid mistakes you might want to use <a
href="http://lesscss.org/">LESS</a>. In fact the generated code is by default formatted to work with it.</p><p>The generator has also some other useful things. The most important is that it not only outputs the widths in pixels but also percentages. The next handy stuff is that you will be able to change the number of generated dimensions – I&#8217;ve set the default to (way more handy) 64 columns.</p><p>Remember! If you want to use different number of columns in your mobile layout you should change their names to avoid overwriting.</p><p>Oh, and before I forget. The demo site uses mobile first approach and media queries</p> </section><div
class="demoDownloadBox"> <a
class="demoLink" href="http://chrisplaneta.com/free/bbc_universal_grid_demo//">Demo site</a> <a
class="downloadLink" href="http://chrisplaneta.com/free/bbc_universal_grid_generator/">Generator</a></div><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></content:encoded> <wfw:commentRss>http://chrisplaneta.com/freebies/bbc-universal-grid-generator/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WooCommerce review</title><link>http://chrisplaneta.com/blog/woocommerce-review/</link> <comments>http://chrisplaneta.com/blog/woocommerce-review/#comments</comments> <pubDate>Sun, 20 Nov 2011 20:01:27 +0000</pubDate> <dc:creator>Chris Planeta</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[WordPress reviews]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[review]]></category> <category><![CDATA[shop]]></category> <category><![CDATA[woocommerce]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://chrisplaneta.com/?p=840</guid> <description><![CDATA[<div><img
width="600" height="400" src="http://chrisplaneta.com/wp-content/uploads/2011/11/Review-of-a-Wordpress-plugin-WooCommerce.jpg" class="attachment-post-thumbnail wp-post-image" alt="Review of a Wordpress plugin - WooCommerce" title="Review of a Wordpress plugin - WooCommerce" /></div><p><p>Go to: <a
href="http://chrisplaneta.com/blog/woocommerce-review/">WooCommerce review</a> on <a
href="http://chrisplaneta.com"></a></p><p>Another lengthy review of a Wordpress ecommerce plugin. This time I get my hands on WooCommerce to see if it can stand against the best. <a
href="http://chrisplaneta.com/blog/woocommerce-review/">More+</a></p></p><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></description> <content:encoded><![CDATA[<p>Go to: <a
href="http://chrisplaneta.com/blog/woocommerce-review/">WooCommerce review</a> on <a
href="http://chrisplaneta.com"></a></p><p
class="infoBox">This review is based on WooCommerce v.1.2.4</p><p>There is always space for new eCommerce plugins for WordPress. It is partly because most of them simply don&#8217;t do things right. Today I&#8217;m testing <a
href="http://www.woothemes.com/woocommerce/">WooCommerce</a> to see if it can hold against those which do.</p> <section><h1>About the plugin</h1><p>WooCommerce was released by Woo – the creators of a popular template shop <a
href="http://www.woothemes.com/">WooThemes</a> &#8211; and is a (<a
href="http://wpcandy.com/reports/jigoshop-wordpress-community-share-forking-thoughts">bit controversial</a>) fork of another ecommerce WordPress solution called <a
href="http://jigoshop.com/">JigoShop</a>. Just like its older brother the plugin itself is free but there are some payable extensions for those not satisfied with the standard list of functions. Prices for those extensions range from $15 to $50.</p><p>WooCommerce is well documented and in case of a problem you can always ask a question on Woo&#8217;s forum.</p> </section> <section><h1>Configuration</h1><p>Configuration settings are rather standard but there are a few things that are worth mentioning.</p><p>The first thing I checked was if a plugin can be used outside the English-speaking countries. Fortunately, the developers covered it nicely. You can choose the currency you deal in and countries where you ship your products to. What is more, you can apply different tax rates to different countries and say when and where they will be added – on checkout or directly to products while viewing the offer.</p> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2011/11/WooCommerce-settings-page.png" alt="" title="WooCommerce settings page"  /><p>Of course these option would mean nothing if the language of the shop couldn’t be changed. At the time of writing this article WooCommerce was available in English, Italian, Dutch and Swedish. If your language isn’t among them you can easily <a
href="http://www.poedit.net/">translate it yourself using po/mo files</a>. The same method can be used to change e.g. default texts of buttons.</p><p>Unfortunately, WooCommerce is not a good choice if you want to make a multilingual site. I’ve tried it with <a
href="http://wpml.org/">WPML</a> but it did not work as expected. If it is a multilingual shop you are aiming at I still haven’t tested anything better than TheCartPress.</p><p>If you want to make your visitors feel safer when making a purchase you can raise the security of your store by forcing SSL. Of course to do this you will need a certified SSL key provided by a third party company.</p><p>If you are thinking seriously about selling stuff in the internet (and you should) there is also some basic SEO you can do with this plugin. WooCommerce lets you easily enable Google Analytics and make urls of your shop more logical.</p> </section> <section><h1>Building structure</h1><p>The plugin automatically creates almost all of the usual shop pages, e.g. cart, checkout page, etc. The only one that you will have to add is a page with shop regulations.</p> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2011/11/woocommerce-product-list.jpg" alt="" title="woocommerce product list" width="600" height="400" /><p>There can’t be a good shop without a cart in the sidebar and good navigation. To output these and other elements the plugin uses various widgets. You can read more about them in “<a
href="#usabilityhook">Usability and conversion rate</a>” section.</p> </section> <section><h1>Adding products</h1> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2011/11/Woocommerce-product-options.png" alt="" title="Woocommerce product options" width="600" height="400" /><p>Products in WooCommerce have their own sectioon in the menu and are created using a separate product-creation page.</p><p>You can sell four main types of products:</p><ul><li>simple &#8211; an ordinary product with no variations &#8211; can be physical, downloadable or virtual (e.g. a service),</li><li>grouped &#8211; a collection of many similar single products with small variations, e.g. a t-shirt with different overprint,</li><li>variable &#8211; like grouped products but can have different sku code, price, stock quantity etc. e.g. a laptop with different hardware,</li><li>external &#8211; for affiliate programs</li></ul><p>Depending on your choice you will have to fill in different product info, e.g. dimensions, download path, stock quantity/download limit and so on. If you are thinking about selling stuff with different tax rates than you are covered. Products with many features or options can be also created with just few clicks.</p> </section> <section><h1>The purchase</h1> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2011/11/Woocommerce-cart.jpg" alt="" title="Woocommerce cart" width="600" height="400" /><p>Cart in WooCommerce is very well thought. Apart from displaying its contents it is also the place where users can enter their coupon code and calculate shipping prices according to their location (useful only when you have the extension mentioned earlier).</p><p>Next, your customers will proceed to the best one-page checkout I have come across to date. Obviously, not registered users will have to enter their billing and, optionally, shipping address. However, if they are already registered they will be able to login directly from that page. If they aren’t than, also without leaving the page, they will be able to do that simply by entering their username and chosen password. Isn’t it great!?</p><p>The fields in forms are validated and remember the last entered content. Unfortunately, there is no way to add more of them if you require e.g. company tax no. etc. so you will have to inform your buyers to enter them in “order notes”. I will tell you how to do this in “Translation and internationalization” section.</p> <section><h1>Shipping and payment gateways</h1><p>By default WooCommerce lets you choose from only two methods of shipping: flat rate with a fixed cost and free shipping. This is way too few for most of the shops. To have some more useful options available you need to purchase a $50 worth extension “<a
href="http://www.woothemes.com/extension/table-rate-shipping/">Table rate shipping</a>”. Thanks to it you will be able to set different shipping costs to different locations and product weights.</p><p>As for payment gateways there is no big choice here either: cheque, paypal standard and direct money transfer. To add more of them once again we need a payable extension.</p> </section> <section><h1>After the purchase</h1><p>After the purchase your customers will get an email confirmation. From that moment they will be able to check the status of the order by entering its number on an over-promising-named page “track your order”. This applies to all kinds of users &#8211; registered and not &#8211; since it is outside the user account.</p> <img
class="wide" src="http://chrisplaneta.com/wp-content/uploads/2011/11/WooCommerce-user-account.png" alt="" title="WooCommerce user account" width="600" height="400" /><p>Talking about user accounts it has to be noted that unlike most of other WordPress solutions in WooCommerce it is not based on the admin panel. Instead, it is built in the shop and can also be accessed directly from there. I don’t need to tell you what advantages it brings.</p> </section> </section> <section
id="usabilityhook"><h1>Usability and conversion rate</h1><p>The influence of <a
href="http://www.alistapart.com/articles/design-patterns-faceted-navigation/">faceted navigation</a> on usability has long been proven thus I was really happy to find product filtering widgets. These filters let users narrow down the number of displayed products to only those with similar attributes and which are within a specified price range.They greatly aid users in finding products which otherwise could have gone unnoticed.</p><p>I liked the idea of a separate search form only for shop items. This keeps your visitors on track &#8211; not flooding them with useless search results from the blog.</p><p>Alternatively, for those of your visitors not interested in buying but rather reading the blog the authors also prepared something special. By using shortcodes you will be able to display product “teasers” directly on blog pages thus possibly converting some of them into buyers.</p><p>Product page in WooCommerce lacks originality but thanks to it it&#8217;s very usable. Thanks to tabbed content area and various Javascript implementations it is not cluttered and easy to navigate. Oh! And have I mentioned that you are also getting a lightbox gallery?</p><p>A bulk of customers tend to leave the shop even on checkout pages if they are too long or not very well thought. As you have already read it is not the case here. One-page checkout not only holds all the important elements but also lets users register or login without leaving it.</p> </section> <section><h1>Adjusting and styling</h1><p>WooCommerce lets you adjust its looks in many ways &#8211; from basic CSS editing to changing template files. Normally I would describe the whole process but fortunately authors did good job and wrote <a
href="http://www.woothemes.com/woocommerce-codex/theming-woocommerce/">a great tutorial that covers it all</a>. What I like is the fact that when you do everything the way you should then your styles/templates won’t get overwritten during the update.</p> </section> <section><h1>Conclusion</h1><p>WooCommerce is definitely a great, well-thought ecommerce plugin for WordPress. It manages to combine richness of functions with ease of configuration. A commendable usability and attention to details may have a positive impact on conversion rate.</p><p>Unlike many other plugins, it can be actually used “out-of-the-box” at the same time being flexible and adjustable for more tech savvy users. Thanks to easy translations and many currency and tax settings it can be used in almost any country.</p><p>On less positive side multilingual sites cannot be created with it. Also, for many people the plugin will be free only in theory. Basic shipping options and few payment options may in many cases not be enough and require costly extensions.</p> </section><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></content:encoded> <wfw:commentRss>http://chrisplaneta.com/blog/woocommerce-review/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>NegativeGrid &#8211; fluid CSS grid by Chris Planeta</title><link>http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/</link> <comments>http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/#comments</comments> <pubDate>Wed, 31 Aug 2011 10:45:16 +0000</pubDate> <dc:creator>Chris Planeta</dc:creator> <category><![CDATA[Freebies]]></category> <category><![CDATA[css]]></category> <category><![CDATA[development]]></category> <category><![CDATA[grid]]></category> <category><![CDATA[script]]></category><guid
isPermaLink="false">http://chrisplaneta.com/?p=824</guid> <description><![CDATA[<div><img
width="600" height="400" src="http://chrisplaneta.com/wp-content/uploads/2011/08/NegativeGrid-logo.gif" class="attachment-post-thumbnail wp-post-image" alt="NegativeGrid logo" title="NegativeGrid logo" /></div><p><p>Go to: <a
href="http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/">NegativeGrid &#8211; fluid CSS grid by Chris Planeta</a> on <a
href="http://chrisplaneta.com"></a></p><p>NegativeGrid is a fluid CSS grid developed with mobile-first approach and media-queries in mind. It is very compact and super-easy to learn <a
href="http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/">More+</a></p></p><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></description> <content:encoded><![CDATA[<p>Go to: <a
href="http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/">NegativeGrid &#8211; fluid CSS grid by Chris Planeta</a> on <a
href="http://chrisplaneta.com"></a></p><p>NegativeGrid is a lightweight, fluid CSS grid based on a technique of negative margins. I originally made it for myself but it turned out to be so good that I&#8217;m publishing it here, for everybody to download.</p><div
class="demoDownloadBox"> <a
class="demoLink" href="http://chrisplaneta.com/free/negativegrid-demo/">Demo</a> <a
class="downloadLink" href="http://chrisplaneta.com/free/negativegrid-generator/">Generator</a></div> <section><h1>How it is different than other grid systems</h1><p>Negative grid uses a different approach to positioning columns than ordinary grids. Normally, the position of a column is relative to the column on its left (distance set with a left margin). In NegativeGrid the position of all the elements are calculated from the left <strong>border</strong> of the container. It is all possible due to a simple <code>margin-right: -100%</code> added to columns. There are many benefits of using this technique.</p><p>As you may have learnt Opera has problems with calculating percentages (percentage rounding bug) which can ruin the design and is a big problem with fluid layouts. It is especially visible with many narrow columns in a row. Since the positions of columns in the NegativeGrid don&#8217;t depend on the positions of columns next to them the possible differences of elements&#8217; width are minimized.</p><p>Also, using this technique lets you change horizontal order of columns only by altering left margins &#8211; no need to change the order in html! Although I don&#8217;t recommended doing that because of accessibility reasons, it may prove quite useful with slideshows.</p> </section> <section><h1>How to use it</h1><p>First of all you should get the code. I don&#8217;t like being made to use a fixed number of columns so I made a generator that you can use. If you are not a big fan of additional classes in the markup you can generate the code to use with <a
href="http://lesscss.org/">LESS</a>. In both cases the code is commented so you shouldn&#8217;t get lost.</p><p>If you generate the ordinary CSS code you will get something like this:</p><pre>
<code>body{width: 100%; max-width:1140px; min-width:60px; margin: 0 auto;}
.col1, .col1p, .col2, .col2p, .col3, .col3p, .col4, .col4p, .col5, .col5p, .col6, .col6p, 
.col7, .col7p, .col8, .col8p, .col9, .col9p, .col10, .col10p {float: left; margin-right: -100%;}

/* Add this class to the container of floated columns */

wrapper_name{overflow:auto; clear:both;} /* clear comes handy in IE */

/* Columns without paddings*/

.col1{width: 8.9%;}<br />.col2{width: 18.8%;}<br />.col3{width: 28.7%;}<br />.col4{width: 38.6%;}<br />.col5{width: 48.5%;}<br />.col6{width: 58.4%;}<br />.col7{width: 68.3%;}<br />.col8{width: 78.2%;}<br />.col9{width: 88.1%;}<br />.col10{width: 98%;}

/* Columns with paddings*/

.col1p{width: 6.9%;padding: 0 1%;}<br />.col2p{width: 16.8%;padding: 0 1%;}<br />.col3p{width: 26.7%;padding: 0 1%;}<br />.col4p{width: 36.6%;padding: 0 1%;}<br />.col5p{width: 46.5%;padding: 0 1%;}<br />.col6p{width: 56.4%;padding: 0 1%;}<br />.col7p{width: 66.3%;padding: 0 1%;}<br />.col8p{width: 76.2%;padding: 0 1%;}<br />.col9p{width: 86.1%;padding: 0 1%;}<br />.col10p{width: 96.0%;padding: 0 1%;}

/* Horizontal position of columns */
/* By changing classes you can easily change the horizontal order of columns */

.push0{margin-left:1%;}<br />.push1{margin-left:10.9%;}<br />.push2{margin-left:20.8%;}<br />.push3{margin-left:30.7%;}<br />.push4{margin-left:40.6%;}<br />.push5{margin-left:50.5%;}<br />.push6{margin-left:60.4%;}<br />.push7{margin-left:70.3%;}<br />.push8{margin-left:80.2%;}<br />.push9{margin-left:90.1%;}</code>
</pre><p> These classes are self explanatory so I will just concentrate on the most important things.</p><p> Columns themselves are made with classes <code>.colX</code> and <code>.colXp</code> (&#8220;X&#8221; is of course the column number). The former is without paddings and the latter includes them.</p><p> Since our columns are floated their containers need <code>overflow</code> set to <code>auto</code> or, alternatively, a clearfix.</p><p> You can see these classes in use in the <a
href="http://chrisplaneta.com/free/negativegrid-demo/">demo</a>. Although the preview below the generated code uses the same dimensions all the style is inline.</p> </section> <section><h1>Mobile First and LESS</h1><p>Grid systems are not very &#8220;mobile first&#8221; friendly, huh? The classes added to the markup make any layout changes practically impossible. A change of one CSS class results in a change of all linked elements. Fortunately, you can go around it with LESS.</p><p>Since version 2 the generator can output the code for LESS. By using the given dimensions directly in CSS (with mixins) you make sure that they can be changed in other resolutions. The workflow here might look like this:</p><ol><li>Write in your stylesheet all the resolution&#8217;s &#8220;breaking points&#8221; with media queries</li><li>Generate different NegativeGrids for each of the resolutions. Don&#8217;t forget to change the column and push names (new in v2.1) so they won&#8217;t override.</li><li>Start styling!</li></ol> </section> <section><h1>Tips and tricks</h1><p>As with other CSS grids the use of percentages doesn&#8217;t let you nest columns inside other columns. Well, at least not without a bunch of code or unnecessary hassle. Fortunately, in some cases there are ways to get around that. Study the code of this example here to learn <a
href="http://chrisplaneta.com/free/negativegrid-fauxcolumns/">how to create false nested columns</a>. Of course this method may not be used everywhere but gives you a bit more freedom</p><p>The benefit of using fixed width solutions is that when there is no (horizontal) space for an element it moves below other elements. Since fixed layouts adjust to the width of the screen no such behaviour will be seen. You can, however, enforce it with simple <code>clear: left</code>. It is especially useful in media queries. Try doing it in the <a
href="http://chrisplaneta.com/free/negativegrid-demo/">demo</a>.</p> </section><div
class="demoDownloadBox"> <a
class="demoLink" href="http://chrisplaneta.com/free/negativegrid-demo/">Demo</a> <a
class="downloadLink" href="http://chrisplaneta.com/free/negativegrid-generator/">Generator</a></div><p>Update: v.1.1 now lets you set the width of page borders. Fixed a small bug in the generator.</p><p>Update: v.2 gives you a new generator which outputs the code in both CSS and LESS. Also, it now has an automatic preview of columns and fixes a small bug.</p><p>Update: v.2.1. In the generator you can now change class and push names. It is really handy when working with LESS and media queries.</p><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></content:encoded> <wfw:commentRss>http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>DukaPress plugin review and tips</title><link>http://chrisplaneta.com/blog/dukapress-plugin-review-and-tips/</link> <comments>http://chrisplaneta.com/blog/dukapress-plugin-review-and-tips/#comments</comments> <pubDate>Mon, 22 Aug 2011 20:50:30 +0000</pubDate> <dc:creator>Chris Planeta</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[WordPress reviews]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[review]]></category> <category><![CDATA[shop]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://chrisplaneta.com/?p=807</guid> <description><![CDATA[<div><img
width="600" height="400" src="http://chrisplaneta.com/wp-content/uploads/2011/08/baner2.jpg" class="attachment-post-thumbnail wp-post-image" alt="baner2" title="baner2" /></div><p><p>Go to: <a
href="http://chrisplaneta.com/blog/dukapress-plugin-review-and-tips/">DukaPress plugin review and tips</a> on <a
href="http://chrisplaneta.com"></a></p><p>Detailed review of a Wordpress eCommerce plugin DukaPress. Tips on how to make it work better and be more SEO-friendly <a
href="http://chrisplaneta.com/blog/dukapress-plugin-review-and-tips/">More+</a></p></p><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></description> <content:encoded><![CDATA[<p>Go to: <a
href="http://chrisplaneta.com/blog/dukapress-plugin-review-and-tips/">DukaPress plugin review and tips</a> on <a
href="http://chrisplaneta.com"></a></p><p
class="infoBox">This review has been based on DukaPress v.2.3.3</p><p>DukaPress is yet another free WordPress plugin I am reviewing. High overall ranking on wordpress.org and almost 19k downloads suggest that I will be dealing with a really good product. Long list of <a
href="http://dukapress.org/features/">features</a> even rises my expectations. Let&#8217;s put it to test.</p><section><h1>First Look</h1><p>Unlike most other plugins DukaPress has&hellip; 3 websites – the plugins homepage &#8211; dukapress.org, more commercial  &#8211; dukapress.com and madoido.com.</p><p>On the <a
href="http://dukapress.org">plugin&#8217;s homepage</a> authors published almost all the information one might need to set up a shop. The <a
href="http://dukapress.org/docs/">documentation</a>, even though not excessively detailed, gives you the idea of how the plugin works and doesn&#8217;t leave much space for guessing. The ones who would like to quickly get down to creating the shop can refer to a number of <a
href="http://dukapress.org/docs/tutorials/">tutorials</a>. Last but not least “<a
href="http://dukapress.org/blog/category/blog/howto/">How to</a>” and “<a
href="http://dukapress.org/blog/category/blog/tips/">tips</a>” sections will come in handy to those who want to use the plugin to its fullest. The only thing missing – forum – is soon to be added.</p><p>Tip: Some links in the documentation aren&#8217;t visibly different from the text – hover over it to find them.</p><p>Tip #2: To quickly learn how to set up a shop on DukaPress watch this <a
href="http://dukapress.org/blog/2010/08/21/how-to-set-up-your-shop-using-dukapress/">tutorial</a> and download this <a
href="http://dukapress.org/docs/using-sample-data/">file</a></p><p><a
href="http://dukapress.com">Dukapress.com</a> may not be as content-heavy as .org but it is the only place where we can purchase premium DukaPress addons. Even though the plugin itself is free at the moment of writing this article there were three payable plugins which extended its functionality. You can read more about them in the section “Premium addons”<p><p>The third website is the already-mentioned <a
href="http://madoido.com">madoido.com</a>. This site showcases free and payable DukaPress themes. More on this you will read in the section “Styling DukaPress”</p> </section><section><h1>First steps</h1><p>The settings panel of DukaPress is divided into sections. Apart from the basics DukaPress lets us manage product options, payment options, discounts and all the emails sent by the system. To my surprise the plugin also manages its own slideshow with a  couple of transition effects and image sizes.<p><p>The number options for taxes and currencies is very limited. We can set the country and currency in which we will be dealing  but cannot set where the currency symbol will be displayed (before or after the value). Bigger shops may also have problems with only one tax rate that can be set.</p> </section><section><h1>Products</h1><p>Some of the plugins I&#8217;ve reviewed use shortcodes to create shops, others make use of custom post types. Still others add new functions to posts and pages thus changing them into product pages. DukaPress uses all of these solutions.</p><p>The plugin introduces a new custom post type “product” which in addition to the usual title field, text editor etc. also gets a “product options” area. The data entered there can then be displayed in the body text using a simple shortcode.</p><p>Surprisingly, “product options” are present also when we edit posts and pages. Using them as products can be useful for those who want to sell only individual items or don&#8217;t want to mess with their theme.</p> </section><section><h1>Creating categories</h1><p>Categories can be created in many ways. <a
href="http://dukapress.org/blog/2010/08/21/how-to-set-up-your-shop-using-dukapress/">This video</a> explains the quickest one and I really suggest you watch it before you continue reading.</p><p>As you can see categories are not directly used by the plugin but their contents are “pulled out” by a shortcode. That is because standard WordPress themes don&#8217;t recognize new elements in categories, e.g. price, buy button, etc. and so wouldn&#8217;t display them. By using shortcodes we overcome this difficulty.</p><p>On the downsides, the choice of shortcodes pretty much closed the door to implementing any kind of product sorting. Another problem is that product categories are not created with a custom taxonomy but share it with the blog posts. As a result blog and product categories are mixed in the admin section. If you use “categories” widget to display menu in the live site you will see the same situation there. What is more, links displayed with it will lead us to blank or badly formed shop pages (read about a quick fix). Lastly, all your blog and shop categories will share the same url slug “category” which might slightly hurt your SEO.</p> <section><h1>Tip 1: Nice urls and categories that work</h1><p>If you intend to have many products and creating new pages for each category is not an option you should use categories. Below I&#8217;ve written few things that will help you make them work the way they should and, just by chance, make your urls more SEO-friendly</p><ol><li>Create two parent categories “blog” and “shop” in which all the subcategories will land.</li><li>Go to your functions.php file in your theme folder on the web server.</li><li>Add this code:<br
/><pre>
<code>
// redirects subcategories to use the temaplte path of their parent
// source: http://wordpress.org/support/topic/do-child-categories-inherit-template-of-parent-category

add_action(&#39;template_redirect&#39;, &#39;inherit_cat_template&#39;);

function inherit_cat_template() {
	if (is_category()) {
		$catid = get_query_var(&#39;cat&#39;);
		if ( file_exists(TEMPLATEPATH . &#39;/category-&#39; . $catid . &#39;.php&#39;) ) {
			include( TEMPLATEPATH . &#39;/category-&#39; . $catid . &#39;.php&#39;);
			exit;
		}else{
			$cat = &amp;get_category($catid);
			$parent = $cat-&gt;category_parent;
			while ($parent){
				$cat = &amp;get_category($parent);
				if ( file_exists(TEMPLATEPATH . &#39;/category-&#39; . $cat-&gt;cat_ID . &#39;.php&#39;) ) {
					include (TEMPLATEPATH . &#39;/category-&#39; . $cat-&gt;cat_ID . &#39;.php&#39;);
				exit;
				}
				$parent = $cat-&gt;category_parent;
			}
		}
	}
}
</code>
</pre></li><li>Duplicate your category.php template</li><li>Check the ID of your blog category</li><li>Rename the duplicated template into category-ID.php, e.g. category-5.php</li><li>Go to your original category file and replace the code responsible for displaying the loop with this:<br
/><pre>
<code>
&lt;?php

// source: category.php from a theme available at http://dukapress.com/blog/2010/10/21/introducing-twentyshop/

	$cat_id = get_query_var(&#39;cat&#39;);
	$category = get_category($cat_id);
?&gt;
&lt;h1 class=&quot;page-title&quot;&gt;&lt;?php echo $category-&gt;name ?&gt;&lt;/h1&gt;
&lt;?php echo (do_shortcode(&#39;[dpsc_grid_display category=&quot;&#39;.$cat_id.&#39;&quot; total=&quot;-1&quot; column=&quot;3&quot; per_page=&quot;12&quot; type=&quot;duka&quot; order=&quot;DESC&quot;]&#39;)); ?&gt;
</code>
</pre><p>This script contains the quick fix mentioned earlier</p></li><li>Get rid of “category” slug with one of numerous WP plugins (I use WordPress SEO which also has this functionality).</li></ol> </section> <section><h1>Tip 2: SEO-friendly URLs with pages</h1><p>If you are contented with a simple shop built with pages let me give you a different tip on SEO-friendly URLs with pages.</p><ol><li>Go to your product categories and create a new category called “all products”.</li><li>Get its ID number as it was shown in the video</li><li>Go to your pages and create a new page. Call it “shop” and insert a shortcode with the ID just as shown in the video.</li><li>Create any number of product subcategories</li><li>For every of the newly created categories make a new page, enter the shortcode and set it as a child of “shop” page.</li><li>Go to ”Appearance” > “Menus” and add to your menu (if your theme supports it) “shop” page with all the subpages.</li><li>Add some products to your categories</li></ol><p>Now, the url of a given product will be: yourdomain.com/shop/product or  yourdomain.com/shop/subcategory/product – informative addresses that search engine robots will love.</p> </section> </section> <section><h1>Product options</h1><p>DukaPress lets you sell both digital and physical products. You can set discounts, product variations with separate prices as well as stock quantity of a given item. Unfortunately, there is no separate stock management. The plugin also includes a few product image galleries with different display options, e.g. Magic Zoom, JQZoom, Lightbox; and lets you set the size of the images used in the shop.</p> </section><section><h1>Cart and taxation</h1><p>On clicking the “buy button” our order magically appears in an ajax driven cart widget – there is no separate page with the cart. Unfortunately, because of the already mentioned lack of options concerning taxation we don&#8217;t learn  how much tax we are to pay until checkout. This solution is however not practised in many countries and can be received very critically. Since tax is not dependant on buyer&#8217;s location it could have been easily calculated in the cart widget or even directly on the product page.</p> </section><section><h1>Checkout</h1><p>DukaPress offers a one page checkout where we get a full size table with the contents of our cart and a field to enter a coupon code. There are no product images there.</p><p>Beneath, we get the usual address forms with input fields that remember entered content. It is very handy if the page reloads and we don&#8217;t have to fill everything again. Email and phone number fields are validated. There is no way to add more fields to the form which could be useful for invoices. A textarea where customers could enter additional information or requirements is also missing. The same goes for the shop&#8217;s regulations although here it can be easily replaced with a link to the right page.</p><p>Next, we have a number of available payment options among which we have PayPal, Authorize.net and WorldPay.</p><p>Shipping methods include: flat rate, flat limit, weight flat, weight class and per item rate. We can choose one of them in the admin panel as a default method of computing shipping costs. Even though fixed way of computing a price makes it possible to make a quick shipping calculation directly in the cart widget, the cost is not displayed until we visit checkout. There is also one bug that I&#8217;ve found. I&#8217;ve noticed that shipping costs are added even when a customer chooses an option to pay by cash at store.</p> </section><section><h1>After the purchase</h1><p>What is interesting in DukaPress users aren&#8217;t given the usual options to register. The whole checkout is carried out as a guest and only after it the email with login info is sent to the address used in the process. Regrettably, character encoding of the email doesn&#8217;t let it display specific to a given country letters which may result in indecipherable text. After the order has been placed customers can download an invoice in which there are also character encoding problems.</p><p>Logged in users can view “order log” page directly on the shop&#8217;s site. There they can view the history of their purchases, check order numbers and print an invoice. They are also given entry to the user account where they can view and edit their personal information and check the total value of the purchases that have been made in the shop. The fact that it doesn&#8217;t limit to this specific user but gives the total turnover of the shop is the most serious bug I&#8217;ve found in the plugin.</p> <a
href="http://chrisplaneta.com/wp-content/uploads/2011/08/total-shop-orders-visible-for-customer.png"><img
src="http://chrisplaneta.com/wp-content/uploads/2011/08/total-shop-orders-visible-for-customer.png" alt="" title="total shop orders visible for customer" width="435" height="76" class="aligncenter size-full wp-image-815" /></a> </section><section><h1>Premium addons</h1><p>Thanks to DukaPress team I received their payable plugins to review. They include:</p><ol><li><a
href="http://dukapress.com/products/shipping-pro/">DP Shipping Pro</a> – adding another shipping option where the final cost depends on weight and location of the buyer</li><li><a
href="http://dukapress.com/products/simple-slideshow/">DP Simple Slider</a> – showing slides from the products page</li><li><a
href="http://dukapress.com/products/styles/">DP Styles</a> – for styling the shop directly from WP admin panel</li></ol><section><h1>DP Shipping Pro</h1><p>This addon may turn out indispensable if you want to ship your commodity to outside countries. It adds another shipping method calculated by weight and location. If this is the functionality you are after, than you need to purchase the plugin.</p><p>Just a small hint. It took me some time to figure out how to charge differently in different regions of one country. Check <a
href="http://chrisplaneta.com/wp-content/uploads/2011/08/DP-shipping-pro-setting-up-regions-states.png">the image illustrating the solution</a>.</p> </section><section><h1>DP Simple Slider</h1><p>This simple slideshow plugin can be easily used by people who have no knowledge of programming. It can use either images of your products or ones that you directly uploaded. Slideshow produced in this manner uses a few transition effects and can be displayed with a shortcode whenever you seem it fit.</p><p>DP Simple Slider is valued at $10 and may seem pretty costy considering the fact that there are many other free WordPress Slideshow plugins that are much more feature rich. On the other hand the price is still not really steep and the ease of use and configuration can save you some time.</p> </section><section><h1>DP Styles</h1><p>Using DP Styles you can adjust the look and feel of your shop to the theme you are using. Even though the number of visual changes you can make is limited the add-on shines in other areas. With DP Styles you can enable/disable elements on page like add to cart buttons, prices, borders around products etc. If the first feature was nothing a webdesigner couldn&#8217;t achieve in 5 minutes the other one could be really difficult to pull off without modifying the code.</p> </section></section> <section><h1>Translations and multilingual support</h1><p>DukaPress is available in a few languages. Translations change the language of not only admin menu elements but also texts in the live site. If you cannot find yours you can always add it using a .po file.</p><p>To test if the plugin can be used in multilingual sites I&#8217;ve used <a
href="http://wpml.org/">WPML</a>. Even though almost everything worked as expected the problem was with one (yes, one) link in various DukaPress widgets. Irrespective of the current language “checkout” link redirected me to checkout pages in the default language. As a result your e.g. Czech customer might find himself presented with a checkout page in, say, English. Even WPML string translation feature couldn&#8217;t handle it.</p> </section><section><h1>Optimization</h1><p>Depending on your settings DukaPress can add from few to several js and css files to the download. This is caused by additional scripts that the plugin uses (e.g. slideshow effects) as well as files added by the DP premium addons.</p> </section><section><h1>Styling DukaPress</h1><p>The plugin can be visually adjusted to your needs in three different ways:</p><ol><li>By using DP Styles,</li><li>Adjusting CSS files/PHP templates,</li><li>Downloading a ready theme child from madoido.com</li></ol><p>The best method however is to use all three. For best results I would download a child-theme from madoido, disable unnecessary elements with DP Styles and manually adjust necessary files.</p> </section><section><h1>Conclusion</h1><p>DukaPress offers some unique elements among WP ecommerce plugins. It is very flexible. The learning curve is not very steep and good documentation and video tutorials greatly help in the process. It shows that authors had ordinary users in mind when developing it. It has all the basic features required from an ecommerce plugin and offers some elements not available in any other (e.g. embedded slideshow).</p><p>On the other hand some features are very limited, could be planned better or are buggy. If authors correct things I mentioned here and get rid of the bugs (especially the one in user account) than it might prove to be a really good tool for building an online shop of any kind. For the time being I wouldn&#8217;t use it for international shops and in multilingual sites. I also wouldn&#8217;t use user registration. You might also want to test if it displays specific for your country characters in emails, invoices and if the currency symbol is on the correct side of the numerical value.</p><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></content:encoded> <wfw:commentRss>http://chrisplaneta.com/blog/dukapress-plugin-review-and-tips/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>TheCartPress WordPress plugin review</title><link>http://chrisplaneta.com/blog/thecartpress-wordpress-plugin-review/</link> <comments>http://chrisplaneta.com/blog/thecartpress-wordpress-plugin-review/#comments</comments> <pubDate>Sun, 07 Aug 2011 13:38:00 +0000</pubDate> <dc:creator>Chris Planeta</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[WordPress reviews]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[review]]></category> <category><![CDATA[shop]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://chrisplaneta.com/?p=786</guid> <description><![CDATA[<div><img
width="600" height="400" src="http://chrisplaneta.com/wp-content/uploads/2011/08/TheCartPress-Banner.jpg" class="attachment-post-thumbnail wp-post-image" alt="TheCartPress Banner" title="TheCartPress Banner" /></div><p><p>Go to: <a
href="http://chrisplaneta.com/blog/thecartpress-wordpress-plugin-review/">TheCartPress WordPress plugin review</a> on <a
href="http://chrisplaneta.com"></a></p><p>Review of a free but powerful Wordpress eCommerce plugin that works with WPML multilingual plugin and other Wordpress extensions. <a
href="http://chrisplaneta.com/blog/thecartpress-wordpress-plugin-review/">More+</a></p></p><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></description> <content:encoded><![CDATA[<p>Go to: <a
href="http://chrisplaneta.com/blog/thecartpress-wordpress-plugin-review/">TheCartPress WordPress plugin review</a> on <a
href="http://chrisplaneta.com"></a></p><p>The problem with WordPress e-commerce plugins is that they are numerous but only very few get any attention. What is even worse is that the popularity doesn&#8217;t go along with features and usability. Oftentimes the undiscovered gems have more to offer but due to lack of popularity are abandoned. It gave me a whole lot of headache when one of my clients asked me for a multilingual WordPress blog with an advanced shoping cart. Until then I did not know any extension that could be up the task. This article is a review of TheCartPress &#8211; the plugin I chose for the project.</p> <section><h1>First Look</h1><p>TheCartPress is a fairly new e-commerce plugin but it already has big aspirations. On its <a
href="http://thecartpress.com/">homepage</a> we read</p><blockquote>Native integration &#038; interaction with WordPress 3.1+
Powerful Flexibility &#038; Scalability. Extend its functionality with plugins and themes exactly in same way that you do with wordpress. Ideal for themes constructors and developers!</blockquote><p>Big words from authors of such a young project but I like them. What I especially like though, is that they clearly say for whom it is intended. Way to go guys! Unfortunately, incomplete documentation and not very active support forum leave a bad mark and made me doubt whether the plugin will really be up the task.</p> </section> <section><h1>First steps</h1><p><em>TheCartPress is not USA or UK centric</em>. That&#8217;s great news after so many plugins which don&#8217;t seem to notice other parts of the world. It has already been translated to a few languages (po/mo files included) and doesn&#8217;t lack other desirable features. We can change units of weight, the currency symbol and where it will be shown – before or after the value. Decimal point and thousands separator can be changed to suit the currency. We can choose countries from which we will accept payments and to which we will ship ordered items.</p><p>Authors of TheCartPres didn&#8217;t forget about taxes. Using different settings <em>we can choose the method of taxation suitable to our needs</em>. We can set the default country of taxation and a place where the tax will be added (on product page or checkout). Unfortunately, I managed to find a setting with which the total price computed at the end of the checkout was <em>incorrect</em>. On the forum I haven&#8217;t seen anybody with a problem similar to mine so it might have been a singular case. Nevertheless, I would advise you check it before going live with the site.</p> </section><section><h1>Creating a shop</h1><p>Unlike some of the previously reviewed plugins TheCartPress is not based on short tags which add &ldquo;buy buttons&rdquo; to posts or pages. Instead of it we have a <a
href="http://codex.wordpress.org/Post_Types">custom post type</a> – products – which can be set to display either physical or downloadable items. These can be described with a price, label, SKU code, weight and stock quantity (we can manage it in a separate section in the admin panel). Interestingly, product variations can only be added with <a
href="http://wordpress.org/extend/plugins/thecartpress-productoptions/">an extension</a> (I haven&#8217;t tested it). Apart form that the only thing I found missing was the inability to make temporary or permanent discounts.</p><p>Some of shop&#8217;s functionalities are added through widgets. These include:<ul><li>TCP Taxonomy Trees – displays lists of products</li><li>TCP Custom Post Type List – shows latest <strong>individual</strong> products</li><li>TCP Last Visited List</li><li>TCP Taxonomy Clouds – a tag cloud</li><li>TCP Order Panel – when displayed on category page this widget should enable us to sort products according to various priorities. “Should” because it didn&#8217;t work in version 1.0.9</li><li>TCP Shopping Cart</li><li>TCP Shopping Cart Summary</li><li>TCP Wish List</li><li>TCP Comments for Custom Post Type</li><li>TCP Checkout</li><li>TCP Brothers List – displays products from <strong>the same category</strong> as the product that is being viewed</li><li>TCP Related List – displays products <strong>related</strong> to the currently viewed. Unfortunately, due to the fact that automatic creation of related posts in custom taxonomies cannot be done in the latest release of WordPress (3.2.1) all the relations need to be set manually during product creation. If you want to automatically display related products (but only titles – no pictures or prices) you will be better off using <a
href="http://wordpress.org/extend/plugins/better-related/">Better Related Posts plugin</a>.</li></ul></p> </section><section><h1>Cart and checkout</h1><p>Cart is pretty standard. It lists the products we&#8217;ve bought, lets us change their number or delete them. From the conversion rate&#8217;s point of view it would be nice to have product thumbnails to assure buyers in their choice. Unfortunately, TheCartPress doesn&#8217;t let us create coupons.</p> <img
src="http://chrisplaneta.com/wp-content/uploads/2011/08/TheCartPress-checkout-multilingual-example.png" alt="" title="TheCartPress checkout - multilingual example" class="wide" /><p>Checkout has as many as <strong>7 stages</strong> although some of them could have been <em>easily</em> merged together. At the beginning we have an option to register/login and gain access to our order history (in remodeled WordPress admin panel) although checkout as a guest is also possible. Next, we must choose shipping and payment method and fill in an address. Unfortunately in all the forms in checkout, only the email field is validated. What&#8217;s more, just like in every other e-commerce plugin there is no way to add input fields to the address form. If you need some specific information for an invoice the only solution would be to ask your clients to enter them in an „additional information” textarea at the end of the checkout.</p><p>Before the order is complete you need to select one of the shipping options – free transportation, flat rate and rate dependent on the product&#8217;s weight and destination. Payment options include PayPal, Authorize.net, cash on delivery, transference and off-line card payment. The last stage of checkout displays only shop&#8217;s regulations which need to be approved before the order can be made. After the purchase is confirmed we can print an invoice.</p> </section><section><h1>Customizing the shop</h1><p>Because of the fact, that TCP uses custom post types and taxonomies your new products and their categories won&#8217;t be displayed in your theme&#8217;s menus. Well&hellip; at least not by default.  To show them you need to add TCP taxonomies to your custom menu (if your theme supports it) or use appropriate widgets.</p><p>One of the limitations of other plugins I&#8217;ve reviewed was their inability to display buy buttons, prices or product-related meta data on store categories. It was caused by the limitations of the default <a
href="http://codex.wordpress.org/The_Loop">WordPress Loop</a> which doesn&#8217;t recognize these elements. TheCartPress team solved it by creating their own, custom loop packed with additional functions. However, to enable them and make your product categories (and other things too:)) display correctly we first need to do some copying and pasting. This is what you should do:<ol><li>Go to plugins/thecartpress/themes-templates and copy  “twentyten-eCommerce” into your theme&#8217;s folder</li><li>Change its name to suit the one you are currently using, eg. “yourtheme – eCommerce”</li><li>Move files which begin with „taxonomy”, „single” and „loop” to your theme&#8217;s folder</li><li>Open style.css in “yourtheme-eCommerce” and make the path of @import declaration point at you main CSS file.</li><li>To make the style of the shop match the one of your theme replace everything from this stylesheet that is below „@import” declaration with your own styles.</li></ol></p><p>You can read more on what we&#8217;ve done in <a
href="http://codex.wordpress.org/Child_Themes">WordPress Codex on child&#8217;s themes</a>.</p><img
src="http://chrisplaneta.com/wp-content/uploads/2011/08/TheCartPress-category-product-teasers.jpg" alt="" title="TheCartPress category - product teasers" class="wide" /><p>Following the new  WordPress 3+  trend the already-mentioned loop can be reusable across your theme. Additionally, thanks to available settings each instance you use it – either in your theme or widgets – the output can look differently. For example, when we want to show products in a standard product category we can set the loop to display them in 3&#215;4 grid, with medium size images, excerpt, price and buy button. If we want to show related products we set it to display a vertical list of 5 products, etc. All of it can be set in the admin panel.</p> </section><section><h1>Cross-plugin compatibility</h1><p>Due to the fact that TCP is based on standard WordPress mechanics (like already mentioned custom post types and taxonomies), <em>it should work with almost any WordPress plugin</em>. I checked it with quite a few different ones and there weren&#8217;t any bigger issues. When you team TCP with plugins like <a
href="http://wpml.org/">WPML</a>, <a
href="http://wordpress.org/extend/plugins/wordpress-seo/">WordPress SEO</a>, <a
href="http://wordpress.org/extend/plugins/relevanssi/">Relevanssii</a> and J<a
href="http://wordpress.org/extend/plugins/just-custom-fields/">ust Custom Fields</a> you will get a pretty robust e-commerce solution.</p><p
class=”btw”>I haven&#8217;t tested the compatibility but authors claim that TheCartPress works with mutlisite WordPress and BuddyPress.</p><section><h1>Mulitlingual WordPress Shop</h1><p>A separate section needs to be devoted to already-mentioned WPML and the general need for an e-commerce plugin that can be teamed up with it. Although this feature has been much sought for, you need to be aware of limitations that not only TCP but also WPML and WordPress give you. Due to the fact that WordPress can identify <a
href="http://codex.wordpress.org/Post_Types">content types</a>, <a
href="http://codex.wordpress.org/Taxonomies">taxonomies and their terms</a> not only by their id but also slug (name appearing as a part of URL) they need to be unique across languages. This means that a rock music album cannot be tagged e.g. &ldquo;Aerosmith&rdquo; or/and be in category &ldquo;Rock&rdquo; in <strong>all the languages</strong>! Otherwise they would lead you to a list of posts from all the languages.</p> </section> </section><section><h1>Conclusion</h1><p>Even though TheCartPress is still a very young project it already offers a lot of functionality and is one of very few e-commerce solutions which work with WPML and can be extended with standard WordPress plugins. I haven&#8217;t yet tested a better free plugin. In my private ranking it gets <strong>7.5/10</strong></p> <section> <section><h1>Polish Translation</h1><p>Below you will find my translation of TCP into Polish. If you find any errors please let me know about them.</p><p>(PL) Poniżej znajdziecie moje tłumaczenia dla różnych wersji TCP. Jesli znajdziecie w nich jakieś błędy byłbym wdzięczny za informację.</p><p>Polish translation / Tłumaczenie na polski: <a
class="downloadLink" href="http://chrisplaneta.com/free/thecartpress.1.0.9-pl.rar">TCP 1.0.9 PL</a></p><p>Polish translation / Tłumaczenie na polski: <a
class="downloadLink" href="http://chrisplaneta.com/free/thecartpress.1.1.0-pl.rar">TCP 1.1.0 PL</a></p> </section> <small>The idea for the banner came from this <a
href="http://vectips.com/tutorials/quick-tutorial-create-a-reusable-retro-type-treatment/">great tutorial</a></small><p>Article from: <a
href="http://chrisplaneta.com"> - </a></p>]]></content:encoded> <wfw:commentRss>http://chrisplaneta.com/blog/thecartpress-wordpress-plugin-review/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 1209/1301 objects using disk: basic

Served from: chrisplaneta.com @ 2012-05-19 17:21:34 -->
