<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title> blog</title>
		<link>http://www.silvercart.org/blog/</link>
		<atom:link href="http://www.silvercart.org/blog/" rel="self" type="application/rss+xml" />
		<description></description>

		
		<item>
			<title>Armegeddon Fitness uses SilverCart </title>
			<link>http://www.silvercart.org/blog/armegeddon-fitness-uses-silvercart/</link>
			<description>&lt;p&gt;Some months ago, &lt;a href=&quot;http://2-a-tee.co.uk/&quot;&gt;Tamara Burnside from 2 A Tee&lt;/a&gt; approached us with some questions she had while working on a client project with SilverStripe and our ecommerce module SilverCart. Not long after, the &lt;a href=&quot;http://www.armageddonfitness.com/&quot;&gt;project Armageddon fitness&lt;/a&gt; went live. Tamara did a great job customizing the SilverCart design. I particularly love the grungy look and feel of the website. I &lt;span style=&quot;text-decoration: line-through;&quot;&gt;bribed&lt;/span&gt; asked her to write a few sentences about the project, the client and her experiences with SilverCart:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About Armageddon fitness&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Armageddon fitness is the brain child of Richard Callender, a personal trainer to the stars and has worked on countless number of TV programmes including The Biggest Loser. The website started out as a Silverstripe CMS website with information, galleries and and profiles. The Armageddon fitness programme has grown and grown over the last few years and the website has developed with it. We wanted to add a shop to the site so that customers could buy branded clothing, event tickets and trainers could book themselves onto the armageddon course.  I hadn't been too impressed with a few of the Silverstripe shop modules until i came across Silvercart. I found it easy to bolt on and configure to just how i wanted it. I would recommend to anyone as its been a joy to work with and has delivered on every level. Thank you Silvercart team!!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;About 2 A Tee - &lt;/strong&gt;&lt;a href=&quot;mailto:tamara@2-a-tee.co.uk&quot;&gt;&lt;strong&gt;tamara@2-a-tee.co.uk&lt;/strong&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I have 15 years experience in the design industry, i started out as a graphic designer and moved into digital design 10 years ago, I have great pride in the work i produce and love seeing a project through from design to build. I take on small to medium projects and have expertise in all areas of digital design - flash animation / banner design / web design and development / SEO / JQuery. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Armageddon Fitness uses SiilverCart&quot; href=&quot;http://www.armageddonfitnessretail.com/armageddon/productgroups/&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.silvercart.org/assets/Showcases/_resampled/resizedimage600515-armageddonfitness.jpg&quot; alt=&quot;Armageddon Fitness uses SilverCart for their new online stor&quot; width=&quot;600&quot; height=&quot;515&quot; title=&quot;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Drop me a line if you have used SilverCart in a project and also want to share your experience on silvercart.org.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
			<pubDate>Tue, 07 May 2013 10:49:19 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/armegeddon-fitness-uses-silvercart/</guid>
		</item>
		
		<item>
			<title>SilverCart 1.3.7 ready for downlad</title>
			<link>http://www.silvercart.org/blog/silvercart-1-3-7-ready-for-downlad/</link>
			<description>&lt;p&gt;We have released SilverCart 1.3.7. It comes with some great enhancements. In this release, we put a lot of work into the API (SilvercartRestfulServer) to support &lt;a href=&quot;http://www.oscware.de/&quot;&gt;OscWare&lt;/a&gt;. Even though there is still some work to do, we already support the interface to export orders to &lt;a href=&quot;http://www.lexware.de/&quot;&gt;Lexware&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are also some usabililty enhancements and of course a bunch of bugfixes.&lt;/p&gt;
&lt;p&gt;Revision until: 2345&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MINOR-ENHANCEMENT:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Removed delimiter from SilvercartProductCsvBulkLoader, so the standard comma gets used for imports.&lt;/li&gt;
&lt;li&gt;Removed SilvercartMetrics and dashboard fields and templates.&lt;/li&gt;
&lt;li&gt;Changed submitButtonToolTip of SilvercartIncrementPositionQuantityForm and SilvercartDecrementPositionQuantityForm.&lt;/li&gt;
&lt;li&gt;Enhanced add-address handling in checkout step 2.&lt;/li&gt;
&lt;li&gt;SilvercartRestfulServer gained support for Members, Groups, SilvercartPaymentMethod and SilvercartShippingMethod.&lt;/li&gt;
&lt;li&gt;Finished documentation for Restful API and blacklisted some Group fields.&lt;/li&gt;
&lt;li&gt;Added check for api call before adding blacklist fields for SilvercartRestfulServer.&lt;/li&gt;
&lt;li&gt;Added a custom action doSearch for SilvercartQuickSearchForm.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;ENHANCEMENT:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Updated i18n file ru_RU.php.&lt;/li&gt;
&lt;li&gt;A products EAN is searchable in frontend now.&lt;/li&gt;
&lt;li&gt;Skip behavior of shipping and payment step is configurable in backend now.&lt;/li&gt;
&lt;li&gt;Enhanced add to cart function.&lt;/li&gt;
&lt;li&gt;A hint is displayed on a add-to-cart-form when the product is already in cart.&lt;/li&gt;
&lt;li&gt;The quantity can be directly set on a products add-to-cart-form.&lt;/li&gt;
&lt;li&gt;SilvercartCachePrimer can now handle multiple locales to prime cache for.&lt;/li&gt;
&lt;li&gt;Added posibility to choose whether to display the shipping fees maximum weight in kilogram or gram.&lt;/li&gt;
&lt;li&gt;SilvercartRestfulServer works for SilvercartOrder, SilvercartOrderPosition and Member classes now.&lt;/li&gt;
&lt;li&gt;Added documentation.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;BUGFIX:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;SilvercartProductCsvBulkLoader could crash when SilvercartProductMirrorGroupIDs contained an empty value.&lt;/li&gt;
&lt;li&gt;AddToCart actions on product detail pages redirect to the detail page now.&lt;/li&gt;
&lt;li&gt;SilvercartActionHandler passes all post-request params to SilvercartShoppingCart::addProduct now (important for variants).&lt;/li&gt;
&lt;li&gt;Edit address works again.&lt;/li&gt;
&lt;li&gt;Product variant fields work on search results page now.&lt;/li&gt;
&lt;li&gt;Group views respect the settings 'Default product list view' and 'Allow only default view' in SilvercartProductGroupPage correctly now.&lt;/li&gt;
&lt;li&gt;Fixed average time calculation for a thread.&lt;/li&gt;
&lt;li&gt;Page of product group page will be restored after adding a product to cart.&lt;/li&gt;
&lt;li&gt;Fixed inheritance of DefaultGroupHolderView and UseOnlyDefaultGroupHolderView from SilvercartProductGroupHolder.&lt;/li&gt;
&lt;li&gt;Added condition to check whether the method getCacheRelevantFields exists on a DataObject or not before calling it.&lt;/li&gt;
&lt;li&gt;Fixed order position duplication error when using SumModification based on the productValue for a payment method.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;MINOR-BUGFIX:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;SilvercartActionHandler::addToCart handles get requests for productID and -Quantity again.&lt;/li&gt;
&lt;li&gt;Fixed a minor i18n issue.&lt;/li&gt;
&lt;li&gt;Fixed CSS class name of a SilvercartTextAutoCompleteField (and its inherited classes) when using its SmallFieldHolder.&lt;/li&gt;
&lt;li&gt;Editing of addresses works for business and non-business adresses as well now.&lt;/li&gt;
&lt;li&gt;Fixed groupview inheritance behaviour if no default ist set.&lt;/li&gt;
&lt;li&gt;Fixed call to a not existing property in shipping fees page template.&lt;/li&gt;
&lt;li&gt;Shopping cart positions related to a product will be deleted when the product is deleted or deactivated.&lt;/li&gt;
&lt;li&gt;Added method 'OriginalLink' to SilvercartProductGroupPage_Controller.&lt;/li&gt;
&lt;li&gt;SilvercartRestfulServer doesn't throw notices anymore in CLI context.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;MINOR:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Added some css rules.&lt;/li&gt;
&lt;li&gt;Fixed some doc typo.&lt;/li&gt;
&lt;li&gt;SilvercartRestfulServer Provide possibility to login in via basic auth.&lt;/li&gt;
&lt;li&gt;Return correct error code if no api access is given.&lt;/li&gt;
&lt;li&gt;Added possibility to add blacklist fields to SilvercartRestfulServer.&lt;/li&gt;
&lt;li&gt;Reduced cache dir level to 1.&lt;/li&gt;
&lt;/ul&gt;</description>
			<pubDate>Fri, 19 Apr 2013 10:41:26 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silvercart-1-3-7-ready-for-downlad/</guid>
		</item>
		
		<item>
			<title>Happy Easter with SilverCart 1.3.6</title>
			<link>http://www.silvercart.org/blog/happy-easter-with-silvercart-1-3-6/</link>
			<description>&lt;p&gt;Just in time for easter: SilverCart 1.3.6 is done. We recommend all users of SilverCart to upgrade to the current version.&lt;/p&gt;
&lt;p&gt;Here is the list of enhancements and bugfixes (valid until Revision 2251)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ENHANCEMENT:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;SilvercartCarrier, -ShippingFee and -ShippingMethod gained a priority field for sorting purposes.&lt;/li&gt;
&lt;li&gt;SilvercartTask is now able to handle threads (one task can open many threads to run in background now). Added general tmp folder handling.&lt;/li&gt;
&lt;li&gt;Enhanced image upload routine in image admin, product context, widget context and payment context.&lt;/li&gt;
&lt;li&gt;Customer groups can now be added to a product export.&lt;/li&gt;
&lt;li&gt;Added dot notated callback support for SilvercartProductExporter.&lt;/li&gt;
&lt;li&gt;Disabled caching in dev mode (set lifetime to 1 second).&lt;/li&gt;
&lt;li&gt;Added task to prime the cache of URLs listed in sitemap.xml by simply calling them.&lt;/li&gt;
&lt;li&gt;Added documentation in markdown format.&lt;/li&gt;
&lt;li&gt;Added special DB property 'LastEditedForCache' to SilvercartDataObject to use for cache keys.&lt;/li&gt;
&lt;li&gt;Added cache relevant fields to SilvercartProduct and SilvercartProductLanguage.&lt;/li&gt;
&lt;li&gt;Added possibility to extend the csv export in product admin.&lt;/li&gt;
&lt;li&gt;Added possibility to add HTML before a products detail data by using updateBeforeProductHtmlInjections in a products decorator.&lt;/li&gt;
&lt;li&gt;Added possibility to add HTML after a products detail data by using updateAfterProductHtmlInjections in a products decorator.&lt;/li&gt;
&lt;li&gt;Business addresses can now be used on anonymous checkout.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;BUGFIX:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Check if getRegisteredCustomHtmlForms exists on current controller.&lt;/li&gt;
&lt;li&gt;Replaced method_exists check with hasMethod in SilvercartShoppingCartPosition.&lt;/li&gt;
&lt;li&gt;SilvercartShippingMethod::getAllowedShippingFeesFor() works in any user context now (including extensions).&lt;/li&gt;
&lt;li&gt;Fixed crash of SilvercartProductExport task in case of no active exportes.&lt;/li&gt;
&lt;li&gt;Modified SilvercartProduct::canView() to return always false if a product is not active and the current environment is not in backend (important to prevent inactive products to be displayed in sitemap.xml).&lt;/li&gt;
&lt;li&gt;If a product detail view is called on SilvercartSearchResultsPage, there will be a redirect to 404 error page.&lt;/li&gt;
&lt;li&gt;Slidorion widget image relations won't be deleted when a widgetset will be saved.&lt;/li&gt;
&lt;li&gt;Loadingmask for widgets gets hidden after load reliably now.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;MINOR-BUGFIX:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;In SilvercartSubNavigationWidget show child pages only when ShowInMenus is set.&lt;/li&gt;
&lt;li&gt;Fixed field label of SilvercartImage ImageUploadField.&lt;/li&gt;
&lt;li&gt;SilvercartCheckoutFormStep2Anonymous extends SilvercartAddressForm now instead of SilvercartAddressFormStep.&lt;/li&gt;
&lt;li&gt;LanguageSelector contains links for search engines now.&lt;/li&gt;
&lt;li&gt;Added check for ErrorPage_Controller in SilvercartPage-&amp;gt;init() when deleting checkout session data.&lt;/li&gt;
&lt;li&gt;Added workaround to JS of SilvercartTextAutoCompleteField and SilvercartHasManyTextAutoCompleteField to prevent a potential jQuery based JS error.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;MINOR:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Some minor css corrections for /Security/login.&lt;/li&gt;
&lt;li&gt;Removed SilvercartCustomHtmlFormAdmin (outsourced to CustomHtmlForm module).&lt;/li&gt;
&lt;li&gt;Some minor enhancements/fixes in SilvercartLeftAndMain.&lt;/li&gt;
&lt;li&gt;Added list-style-type disc to a product LongDescriptions ul.&lt;/li&gt;
&lt;li&gt;Added SilvercartRestfulServer. Made SilvercartOrder accessible via API.&lt;/li&gt;
&lt;li&gt;Removed CMS field for LastEditedForCache.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;MINOR-ENHANCEMENT:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Removed RequirementsEngine call for CustomHtmlForm's jquery.js.&lt;/li&gt;
&lt;li&gt;Refactored checkout step forms to work with the current CustomHtmlForm.&lt;/li&gt;
&lt;li&gt;Added possibility to add positions to the cart and order that are included in the total price.&lt;/li&gt;
&lt;li&gt;SilvercartRestfulServer works now.&lt;/li&gt;
&lt;li&gt;Added page 'revocation instruction' with SilvercartUpdate.&lt;/li&gt;
&lt;li&gt;Changed link on checkout confirmation page.&lt;/li&gt;
&lt;li&gt;Added handler for none default CustomHtmlForm actions.&lt;/li&gt;
&lt;li&gt;Added central addToCart action for add-to-cart forms.&lt;/li&gt;
&lt;li&gt;Some minor code enhancements of SilvercartHasManyTextAutoCompleteField.&lt;/li&gt;
&lt;li&gt;A product-add-cart-form will now be registered automatically if not done before calling SilvercartProduct::productAddCartForm().&lt;/li&gt;
&lt;li&gt;Added SilvercartBridgeTextAutoCompleteField to handle bridged many_many relations in backend.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;You can get your copy of SilverCart 1.3.6 in our &lt;a href=&quot;http://www.silvercart.org/downloads/&quot;&gt;download section&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;We wish you lots of success with SilverCart and happy easter!&lt;/p&gt;</description>
			<pubDate>Tue, 26 Mar 2013 14:06:36 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/happy-easter-with-silvercart-1-3-6/</guid>
		</item>
		
		<item>
			<title>SilverCart 1.3.5 released</title>
			<link>http://www.silvercart.org/blog/silvercart-1-3-5-released/</link>
			<description>&lt;p&gt;SilverCart 1.3.5 is our first release for 2013. We recommend all users of SilverCart to upgrade to the current version.&lt;/p&gt;
&lt;p&gt;Without further ado, here is the list of enhancements and bugfixes:&lt;/p&gt;
&lt;p&gt;ENHANCEMENT:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Added possibility to add HTML output to Page.ss via SilvercartPage_Controller::injectHtmlCode.&lt;/li&gt;
&lt;li&gt;Added UserAgent blacklist configuration. MINOR-ENHANCEMENT Removed Apache Solr parts.&lt;/li&gt;
&lt;li&gt;Added hook to update a products related tax object by decorator (updateSilvercartTax).&lt;/li&gt;
&lt;li&gt;Added possibility to add Google Conversion Tracking Code to SiteConfig. Google Conversion Tracking Code will be added to the order confirmation pages output.&lt;/li&gt;
&lt;li&gt;Addad JS side event listener to detect a tab change in browser.&lt;/li&gt;
&lt;li&gt;Changed relation from SilvercartPaymentMethod from to SilvercartHandlingCost from has_one to has_many and allow SilvercartZones for SilvercartHandlingCosts.&lt;/li&gt;
&lt;li&gt;Added possibility to set country dependant handling costs for a payment method.&lt;/li&gt;
&lt;li&gt;Added mechanism to check for a software update of the SilverCart core.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;MINOR-ENHANCEMENT:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Added silent mode property to SilvercartTask.&lt;/li&gt;
&lt;li&gt;Added logging to SilvercartTask default error and info handling.&lt;/li&gt;
&lt;li&gt;If silent mode is active, errors and infos will no more be printed to output.&lt;/li&gt;
&lt;li&gt;Outsorced form registration for productGroupPage views into own method that can be overwritten by decorators.&lt;/li&gt;
&lt;li&gt;Added SilvercartMoney class.&lt;/li&gt;
&lt;li&gt;Added method getProtocol to SilvercartPage.&lt;/li&gt;
&lt;li&gt;Removed JsValidationScrolling from checkout forms.&lt;/li&gt;
&lt;li&gt;Added method to get a raw map of a DataObject (SilvercartDataObject::toRawMap(), accessible on any DataObject).&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;MINOR:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Moved cms field for SilvercartPaymentMethod::isActive onto the top of the input form.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;BUGFIX:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;DateRangePicker in SilvercartOrderAdmin works correctly now.&lt;/li&gt;
&lt;li&gt;SilvercartLanguageDropdownField javascript works correctly now.&lt;/li&gt;
&lt;li&gt;Fixed required attribute filter in SilvercartProductGroupPage::ActiveSilvercartProducts() to support all required attributes instead of price only.&lt;/li&gt;
&lt;li&gt;Product links in a non default locale context are supporting the context of mirrored product group breadcrumbs now.&lt;/li&gt;
&lt;li&gt;Slidorion widget will stop animation when switching tabs in browser now.&lt;/li&gt;
&lt;li&gt;SilvercartPaymentMethod::setShippingAddressByCheckoutData() checks for Packstation now.&lt;/li&gt;
&lt;li&gt;In some cases the controller for SilvercartShoppingCartPosition forms would not be correct. Introduced BackLinkPageID for those forms.&lt;/li&gt;
&lt;li&gt;Fixed CanView permission check of SilvercartOrder&lt;/li&gt;
&lt;li&gt;Fixed escaped view of addresses with special chars in checkout.&lt;/li&gt;
&lt;li&gt;Fixed check for existing email when editing the member profile data.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;MINOR-BUGFIX:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Company and TaxIdNumber will now be displayed in backend order details&lt;/li&gt;
&lt;li&gt;Added missing sapphire JS i18n entry for TABLEFIELD.DELETECONFIRMMESSAGE . Prompt for deletions of a DataObject got a german translation&lt;/li&gt;
&lt;/ul&gt;</description>
			<pubDate>Wed, 13 Feb 2013 14:06:36 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silvercart-1-3-5-released/</guid>
		</item>
		
		<item>
			<title>On time for christmas: SilverCart 1.3.4</title>
			<link>http://www.silvercart.org/blog/on-time-for-christmas-silvercart-1-3-4/</link>
			<description>&lt;p&gt;I can‘t belive it‘s christmas next week. 2012 flew by, literally. Each of us was working hard to further improve SilverCart and to keep up with the client work.&lt;/p&gt;
&lt;p&gt;We started the year with SilverCart 1.3 and the full multilingial support. Roland did a great job refactoring, so we could release this important milestone in July. You can revisit all the &lt;a href=&quot;http://www.silvercart.org/blog/silvercart-version-1-3-is-released/&quot;&gt;features and improvements of SilverCart 1.3&lt;/a&gt; here in the blog post. &lt;/p&gt;
&lt;p&gt;In September, we shipped &lt;a href=&quot;http://www.silvercart.org/blog/silvercart-1-3-1-is-published/&quot;&gt;SilverCart 1.3.1&lt;/a&gt; which focused on the widget system and functionality of the backend (i.e. admin panel).&lt;/p&gt;
&lt;p&gt;In October, &lt;a href=&quot;http://www.silvercart.org/blog/silvercart-1-3-2-is-published/&quot;&gt;SilverCart 1.3.2&lt;/a&gt; was due. We packed so many features into this release, it could undoubtedly have been labelled 1.4. Most important improvement was the enhanced order management with the quick data access. Our clients love the widget system, it‘s a very powerful tool and we refined that as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.silvercart.org/blog/silvercart-1-3-3-is-available-for-download/&quot;&gt;SilverCart 1.3.3&lt;/a&gt; came out November. The main focus was performance. We improved the caching mechanisms  a lot and also gained some milliseconds by tweaking some functions. But we also developed new features, such as the definable quantity units. 4.75 meters of cloth anyone?&lt;/p&gt;
&lt;p&gt;SilverCart 1.3.4 will be the final release for this year. We identified some more performance issues, added config options for the cache, added new widgets...well, just check out the detailed list:&lt;/p&gt;
&lt;h2&gt;ENHANCEMENTS:&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Database performance enhancements.&lt;/li&gt;
&lt;li&gt;Performance enhancement of cart and positions.&lt;/li&gt;
&lt;li&gt;Enhanced template caching.&lt;/li&gt;
&lt;li&gt;SilvercartProductGroupNavigationWidget gained possibility to expand only the active branch.&lt;/li&gt;
&lt;li&gt;Added customisable addCartFormNames to SilvercartProduct.&lt;/li&gt;
&lt;li&gt;Forms in widgets on product detail view pages get handled correctly now.&lt;/li&gt;
&lt;li&gt;Added cache to product group pages getProducts.&lt;/li&gt;
&lt;li&gt;Added number of products in a product group to 'SilvercartProduktGroupPageSelectorsForm'.&lt;/li&gt;
&lt;li&gt;Disabled jumping when clicking on a SilvercartProductPage tab.&lt;/li&gt;
&lt;li&gt;SilvercartAvailabilityStatus gained a field for additional information.&lt;/li&gt;
&lt;li&gt;ExtraCssClasses can be used with content view widgets now. SilvercartProductGroupItemsWidget gained new field ExtraCssClasses.&lt;/li&gt;
&lt;li&gt;Added new widget SilvercartPageList.&lt;/li&gt;
&lt;li&gt;Countries can be set as prioritive now; prioiritive countries will be displayed at the top of dropdown lists when using SilvercartCountry::getPrioritiveDropdownMap() as dropdown source;&lt;/li&gt;
&lt;li&gt;Added ModelAdmin for CustomHtmlFormConfiguration; Added new tag &quot;$getCustomHtmlFormSpecialFields&quot; to all forms;&lt;/li&gt;
&lt;li&gt;Added WidgetCacheKey to SilvercartPageList.&lt;/li&gt;
&lt;li&gt;Pimped SIlvercartSubNavigationWidget: Added transable title, added option to show sibling pages, performance enhancements.&lt;/li&gt;
&lt;li&gt;Added page injection to SilvercartTools::getPageHierarchy()&lt;/li&gt;
&lt;li&gt;Added SilvercartContentParser&lt;/li&gt;
&lt;li&gt;Added method SetRadioSizeMax to SilvercartImageDecorator.&lt;/li&gt;
&lt;li&gt;Added plugin hook to add additional product data to add to a product list&lt;/li&gt;
&lt;li&gt;SilvercartDataObjectSet provides a function to reset a DataObjectSets item indexes ($dataObjectSet-&amp;gt;resetItemIndexes())&lt;/li&gt;
&lt;li&gt;Results of SilvercartManyManyComplexTableField can now be limited to the controllers related objects by calling SilvercartManyManyComplexTableField::limitToRelatedObjects();&lt;/li&gt;
&lt;li&gt;SilvercartProductGroupPage_Controller::getInjectedProducts() provides exclusion parameter now.&lt;/li&gt;
&lt;li&gt;Made ProductNumberShop extendable via plugin provider for SilvercartShoppingCartPosition&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;BUGFIXES:&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed malfunction of AddCartForms in widgets on non product group pages.&lt;/li&gt;
&lt;li&gt;Fixed potential PHP warnings when checking for quantity in SilvercartShoppingCartPosition.&lt;/li&gt;
&lt;li&gt;SIlvercartProductGroupChildProductsWidget lazy loading adjustments.&lt;/li&gt;
&lt;li&gt;SilvercartSubNavigationWidget uses OriginalLink instead of Link now.&lt;/li&gt;
&lt;li&gt;Added custom cache key for every checkout step to prevent malfunctional caching.&lt;/li&gt;
&lt;li&gt;SilvercartShoppingCartPosition forms get registered correctly in SilvercartShoppingCart now.&lt;/li&gt;
&lt;li&gt;LanguageForm is excluded from caching now.&lt;/li&gt;
&lt;li&gt;ProductQuestion from ProductDetailPage works again.&lt;/li&gt;
&lt;li&gt;SilvercartProductGroupPageSelectorsForm provides a cachekey for number of products and sort parameters now.&lt;/li&gt;
&lt;li&gt;SilvercartSearchResultsPage shows correct number of results now.&lt;/li&gt;
&lt;li&gt;Expanded CacheKeyExtension for SilvercartCheckoutFormStep2.&lt;/li&gt;
&lt;li&gt;SilvercartCheckoutFormStepPaymentError directs to checkout form step 3 instead of 2 now.&lt;/li&gt;
&lt;li&gt;Fixed cachekey for SilvercartProductGroupPage.&lt;/li&gt;
&lt;li&gt;SilvercartSubNavigationWidget calculates child page levels correctly now.&lt;/li&gt;
&lt;li&gt;FillInRequestValues of SilvercartContactForm will be called properly now.&lt;/li&gt;
&lt;li&gt;Shopping cart will not process its frontend constructor operations in backend anymore.&lt;/li&gt;
&lt;li&gt;Exclude SilvercartCheckoutFormStep5 from caching.&lt;/li&gt;
&lt;li&gt;Added workaround to prevent server errors when using search queries with more opening brackets in it than closing brackets. This problem results in a sapphire bug in SQLQery.&lt;/li&gt;
&lt;li&gt;Minor i18n corrections of SilvercartProductGroupHolder CMS fields.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The updated API-doc is also available at &lt;a href=&quot;http://api.silvercart.org/&quot;&gt;api.silvercart.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&quot;http://www.silvercart.org/downloads/&quot;&gt;download SilverCart 1.3.4&lt;/a&gt; or get yourself a &lt;a href=&quot;http://www.silvercart.org/hosted-demo/&quot;&gt;hosted demo&lt;/a&gt; up and running in a few minutes.&lt;/p&gt;
&lt;p&gt;Where there is light, there is shadow. Not everything turned out to be as planned. Our &lt;a href=&quot;http://www.silvercart.org/blog/silvercart-silverstripe-3-preview/&quot;&gt;original idea to migrate to SilverStripe 3&lt;/a&gt; could not be made true. It‘s strange, because SilverCart grew so vastly,  there is no way to migrate to SilverStripe 3 in a few months. And given the fact that we have quite some customers asking for featues and improvements for their exisiting SilverCart installations right now, each day we implement new features in SilverCart is a day missing to build SilverCart 2 -  which in turn now takes one day longer to build. Considering that SilverStripe 3 is also evolving (Version 3.1 beta has just shipped) it‘s perfectly ok for us to catch up later in 2013.&lt;/p&gt;
&lt;p&gt;We‘ll all take a break from Monday, december 24th until January 2nd, so we won‘t be around much longer this year. Forum and mail support will be restricted, but we‘ll take a wee peek every now and then.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We wish you all a merry christmas and a happy new year 2013.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.silvercart.org/assets/Uploads/blog/merry-christmas-with-silvercart-ecommerce-software.jpg&quot; alt=&quot;Merry christmas with SilverCart eCommerce Software&quot; title=&quot;Merry christmas with SilverCart eCommerce Software&quot; width=&quot;446&quot; height=&quot;269&quot;/&gt;&lt;/p&gt;
&lt;p&gt;© T.Tulic - Fotolia.com&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
			<pubDate>Thu, 20 Dec 2012 09:55:07 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/on-time-for-christmas-silvercart-1-3-4/</guid>
		</item>
		
		<item>
			<title>SilverCart 1.3.3 is available for download</title>
			<link>http://www.silvercart.org/blog/silvercart-1-3-3-is-available-for-download/</link>
			<description>&lt;p&gt;The latest SilverCart Version 1.3.3 is done and available for download. We recommend to update to this version, since it comes with important bugfixes and also some enhancements you don't want to miss.&lt;/p&gt;
&lt;p&gt;Since we are heavily involved in projects for our clients, there are a lot of contributions flowing back to SilverCart. Most likely we'll publish another update in december. Work on SilverCart 2 for SilverStripe 3 has stalled a bit, since Roland is busy with some - at least for us - essential pull requests for SilverStripe core and the rest of us is involved in projects. We're already working with SilverStripe 3 (3 published CMS projects so far, including the&lt;a title=&quot;German project website&quot; href=&quot;http://www.silvercart.de&quot;&gt; completely revamped german website for SilverCart&lt;/a&gt;) and thus gaining important insights each day.&lt;/p&gt;
&lt;p&gt;If you have used SilverCart before, are using it right now or plan to use it: please let us know about your experience with our shopsoftware. If you are live already with a project, we'd love to feature it in a showcase.&lt;/p&gt;
&lt;p&gt;Without further ado, here is the changelog for SilverCart 1.3.3&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ENHANCEMENT:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Increased performance of SIlverCart by adding cache options for product lists&lt;/li&gt;
&lt;li&gt;Increased performance of SilverCart by optimizing some product and product group specific methods&lt;/li&gt;
&lt;li&gt;Quantity units can have a definable number of decimal places now (suitable for adding e.g. 4,5 meters of cloth to the shopping cart)&lt;/li&gt;
&lt;li&gt;A tax rate can now be set as default; the default tax rate will be presetted for all relevant backend creationforms&lt;/li&gt;
&lt;li&gt;Added basic decorator to decorate all DataObjects&lt;/li&gt;
&lt;li&gt;Implemented basic system to provide a DataObject quick preview summary to display in a model admin&lt;/li&gt;
&lt;li&gt;Added admin quick preview for SilvercartOrder&lt;/li&gt;
&lt;li&gt;Order positions can now be edited in the backend&lt;/li&gt;
&lt;li&gt;Added hook to update the search results pages list filters by decorator&lt;/li&gt;
&lt;li&gt;Removed fields from SilvercartImage. Fixed fieldLables for SilvercartImage.&lt;/li&gt;
&lt;li&gt;Added method to get all valid shipping fees dependant on a product, country and customer group&lt;/li&gt;
&lt;li&gt;Added new widget 'SilvercartProductGroupChildProductsWidget'.&lt;/li&gt;
&lt;li&gt;Added methods for plugin providers for SilvercartOrder.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;BUGFIX:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Default backend menucodes are in the right i18n context when switching to a non-default cms languagenow&lt;/li&gt;
&lt;li&gt;Fixed i18n issues with DateRangePicker and Batch Actions&lt;/li&gt;
&lt;li&gt;SilvercartProductGroupManufacturersWidget doesn't show up in product detail views anymore.&lt;/li&gt;
&lt;li&gt;Fixed initial javascript validation for anonymous checkout shipping address when PACKSTATION is active&lt;/li&gt;
&lt;li&gt;Anonymous user gets now logged out if he triggers a changepassword action&lt;/li&gt;
&lt;li&gt;EditProfileForm checks if a changed email address already exists, moved callback toSilvercartFormValidation class&lt;/li&gt;
&lt;li&gt;Fixed email validation in customer data forms&lt;/li&gt;
&lt;li&gt;Fixed malfunction of payment method default records when using a non default locale&lt;/li&gt;
&lt;li&gt;CacheKey where clause specified for  'SilvercartProductGroupChildProductsWidget'.&lt;/li&gt;
&lt;li&gt;Country info is displayed on address cards in checkout now.&lt;/li&gt;
&lt;li&gt;Shipment checkout steps shows delivery country info now.&lt;/li&gt;
&lt;li&gt;Description texts for payments may contain HTML code now.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;MINOR:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Limited max height of autocomplete field sources to 200px (scrollable);&lt;/li&gt;
&lt;li&gt;Tiny code cleanups&lt;/li&gt;
&lt;li&gt;Added i18n dependant data format to i18n files&lt;/li&gt;
&lt;li&gt;Removed autoscrolling from SilvercartSearchWidgetForm&lt;/li&gt;
&lt;li&gt;Added a field label to SilvercartOrder&lt;/li&gt;
&lt;li&gt;Some minor backend css changes&lt;/li&gt;
&lt;li&gt;Fixed fieldLables for SilvercartImage.&lt;/li&gt;
&lt;li&gt;A user who changes his password gets now redirected to MyAccountHolder Page after submit&lt;/li&gt;
&lt;li&gt;A user gets now redirected to the address overview page if he deletes a address&lt;/li&gt;
&lt;li&gt;Adjusted some german translations&lt;/li&gt;
&lt;li&gt;Added CacheKey to 'SilvercartProductGroupChildProductsWidget'.&lt;/li&gt;
&lt;li&gt;Added class variable to widgets to determine if the widget divs should be rendered.&lt;/li&gt;
&lt;li&gt;Added setter for ProductsPerPageOptions in SilvercartConfig with option to include all products&lt;/li&gt;
&lt;li&gt;Shipment checkout steps shows delivery country info now.&lt;/li&gt;
&lt;li&gt;Description texts for payments may contain HTML code now.&lt;/li&gt;
&lt;li&gt;Disabled SecurityID for SilvercartQuickSearchForm to prevent malfunction when session timed out&lt;/li&gt;
&lt;li&gt;Some minor polishing&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;You can &lt;a title=&quot;German project website&quot; href=&quot;http://www.silvercart.org/downloads/&quot;&gt;download it in our download section&lt;/a&gt; or use our &lt;a title=&quot;German project website&quot; href=&quot;http://www.silvercart.org/hosted-demo/&quot;&gt;hosted demo to have your own webshop installation up and running in minutes&lt;/a&gt;.&lt;/p&gt;</description>
			<pubDate>Tue, 27 Nov 2012 15:30:34 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silvercart-1-3-3-is-available-for-download/</guid>
		</item>
		
		<item>
			<title>SilverCart 1.3.2 is published</title>
			<link>http://www.silvercart.org/blog/silvercart-1-3-2-is-published/</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;It's that time of the year again. While it's getting cold outside we were busy working on SilverCart 1.3.2 in our comfortable office.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;You can &lt;a href=&quot;http://www.silvercart.org/downloads/&quot;&gt;download SilverCart 1.3.2 in our download section&lt;/a&gt; or you can &lt;a href=&quot;http://www.silvercart.org/hosted-demo/&quot;&gt;try our hosted demo&lt;/a&gt; and have your webshop up and running in no time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt; if 	there is only one shipping method in the checkout, the shipping 	method will be predefined and the checkout step will be skipped 	(same for payment methods) &lt;/li&gt;
&lt;li&gt; added 	possibility to update ChargesAndDiscountsForTotal of payment method 	by decorator &lt;/li&gt;
&lt;li&gt; added 	hooks to update an orders and / or the carts TaxTotal; Shipping / 	payment step will not be displayed in step navigation if there is 	only one available &lt;/li&gt;
&lt;li&gt; added 	possibility to extend the editable shopping carts table by plugin; 	enhanced plugin handling for DataObjectSet return values &lt;/li&gt;
&lt;li&gt; added 	possibility to update a products short and long description; added 	casting to get MSR price nice for table list fields; &lt;/li&gt;
&lt;li&gt; ForgotPasswordEmail 	is now editable in the backend &lt;/li&gt;
&lt;li&gt; orders 	can now be filtered by street, streetnumber, postcode and city &lt;/li&gt;
&lt;li&gt; prepared 	table list field batch options css for context form fields &lt;/li&gt;
&lt;li&gt; added 	some additional accessors for TaxableAmountWithoutFees and 	TaxableAmountWithFees &lt;/li&gt;
&lt;li&gt; added 	possibility to provide quick access data to use in a editable table 	list field; added quick access data for orders &lt;/li&gt;
&lt;li&gt; major 	enhancement of search result relevance &lt;/li&gt;
&lt;li&gt; enhanced 	view of an editables table list fields quick access data &lt;/li&gt;
&lt;li&gt; massive 	enhancement of the product search results relevance &lt;/li&gt;
&lt;li&gt; Added 	ability to switch to a strict search relevance via silvercart config 	and show only exact search matches &lt;/li&gt;
&lt;li&gt; added 	basic mechanism to inject custom model admin sidebar form 	(implemented for SilvercartOrder) &lt;/li&gt;
&lt;li&gt; shipping 	address will now be injected into 	SilvercartShippingMethod::getAllowedShippingMethods() in checkout &lt;/li&gt;
&lt;li&gt; added 	list of additional email recipients to SilvercartShopEmails summary 	fields &lt;/li&gt;
&lt;li&gt; errors 	can be shown consistently in checkout now.&lt;/li&gt;
&lt;li&gt;Checkout 	session data gets cleared now on non-checkout pages. &lt;/li&gt;
&lt;li&gt; default 	email recipients can now be configured in the backend; default admin 	email will now only be used as fall back &lt;/li&gt;
&lt;li&gt; restructured 	breadcrumbs methods with ability to get them as DataObjectSet for 	use in controls; &lt;/li&gt;
&lt;li&gt; Added 	possibility to register WidgetSet containers instead of hardcoded 	WidgetSetContent and WidgetSetSidebar containers. &lt;/li&gt;
&lt;li&gt; WidgetSet 	handling for productgroup pages adjusted to new flexible system. &lt;/li&gt;
&lt;li&gt; Added 	support for &lt;a href=&quot;http://www.dhl.de/en/paket/privatkunden/packstation.html&quot;&gt;packstation&lt;/a&gt; address data &lt;/li&gt;
&lt;li&gt; added 	method to get all active countries &lt;/li&gt;
&lt;li&gt; order 	address are editable in the backend now &lt;/li&gt;
&lt;li&gt; added 	status IsSeen to SilvercartOrder to detect whether an order already 	has been opened in the backend or not &lt;/li&gt;
&lt;li&gt; added 	SilvercartExactMatchBooleanMultiFilter to be able to filter orders 	with multiple order status and different boolean indicators (show 	orders with status a, b and c or show orders without status d, e and 	f) &lt;/li&gt;
&lt;li&gt; added 	order log history to view data and time of an status changes &lt;/li&gt;
&lt;li&gt; added 	shopping cart methods to get amounts dependent of the members price 	type (external handling is not needed anymore) &lt;/li&gt;
&lt;li&gt; Widgets 	get sorted inside widget sets for WidgetAreas, not inside the 	WidgetArea itself. &lt;/li&gt;
&lt;li&gt; A 	shipping fee can have an individual free of shipping cost from 	value; free shipping can now be disabled for an individual shipping 	fee &lt;/li&gt;
&lt;li&gt; SubnavigationWidget 	gained ability to display configurable hierarchy. &lt;/li&gt;
&lt;li&gt; Added 	SilvercartProductGroupManufacturesWidget. &lt;/li&gt;
&lt;li&gt; ProductGroupHolder 	allows to define standard list views now. &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Bugfixes&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt; fixed 	payment step when only one payment method is available &lt;/li&gt;
&lt;li&gt; fixed 	potential negative order tax amount when an orders total value is 0 &lt;/li&gt;
&lt;li&gt; fixed 	shopping carts total amount for some potential negative cases &lt;/li&gt;
&lt;li&gt; plugin 	provider for a products cart form can now handle multiple plugins &lt;/li&gt;
&lt;li&gt; fixed 	total count of orders displayed in SilvercartEditableTableListField 	by adding the sourceClass ID as disrinct count column &lt;/li&gt;
&lt;li&gt; added 	some javascript code to prevent malfunction of slidorian widget &lt;/li&gt;
&lt;li&gt; removed 	deprecated quick search field javascript which caused some strange 	behavior (for some cases) &lt;/li&gt;
&lt;li&gt; added 	getField() methods to all dataobjects which can be manipulated by a 	customer to prevent multiple escaping; &lt;/li&gt;
&lt;li&gt; widget 	sets are relatable to product groups again &lt;/li&gt;
&lt;li&gt; removed 	products dataobject sort mechanism (sort order is executed in 	database now)# &lt;/li&gt;
&lt;li&gt; fixed 	possibility of non initialized variable in SilvercartProduct.php &lt;/li&gt;
&lt;li&gt; replaced 	deprecated SilvercartProduct:: with SilvercartProduct:: call; Added 	conditon to only recalculate an order if there is already a related 	one when saving an order position &lt;/li&gt;
&lt;li&gt; extended 	shopping cart constructor will not be called in an isolated 	environment anymore &lt;/li&gt;
&lt;li&gt; the 	invoice and shipping addresses country will now be injected by using 	the correct relation name SilvercartCountry &lt;/li&gt;
&lt;li&gt; SilvercartCheckoutStep3 	is now hidden in step list if there is only 1 allowed shipping 	method &lt;/li&gt;
&lt;li&gt; fillInRequestValues 	gets called on register custome form now; &lt;/li&gt;
&lt;li&gt; fixed 	malfunction of widget set relation out of the backend &lt;/li&gt;
&lt;li&gt; InsertWidgetArea 	doesn't crash on Security pages anymore. &lt;/li&gt;
&lt;li&gt; Modified 	javascript validation of anonymous addresses in the checkout &lt;/li&gt;
&lt;li&gt; fixed 	OrderPositionIsLimit filter for orders with charges or discounts &lt;/li&gt;
&lt;li&gt; fixed 	error when trying to limit an order search result without results &lt;/li&gt;
&lt;li&gt; fixed 	javascript address form initialization; MINOR: changed 	updateFormFields extension call in 	SilvercartCheckoutFormStep2Anonymous &lt;/li&gt;
&lt;li&gt; SilvercartImage 	on BeforeDelete checks for valid related Image now, so that no 	exception is thrown anymore. &lt;/li&gt;
&lt;li&gt; Fixed 	packstation handling &lt;/li&gt;
&lt;li&gt; order 	status batch works again &lt;/li&gt;
&lt;li&gt; SilvercartProductGroupPage 	→ isFilteredByManufacturer() could crash when saving the page in 	the CMS. &lt;/li&gt;
&lt;li&gt;Auto 	loading of a model admins results table will now be automatically 	prevented if an edit or add form is directly called by url&lt;/li&gt;
&lt;/ul&gt;
 
&lt;h2&gt;Minor changes&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt; added 	some i18n values &lt;/li&gt;
&lt;li&gt; added 	casting to get an address full name; added hooks to decorate an 	orders shipping and invoice address summary &lt;/li&gt;
&lt;li&gt; some 	minor php doc charset changes &lt;/li&gt;
&lt;li&gt; removed 	irrelevant SPGMSO sort for products &lt;/li&gt;
&lt;li&gt; added 	some icons &lt;/li&gt;
&lt;li&gt; added 	default order status new and canceled &lt;/li&gt;
&lt;li&gt; some 	minor css changes to display import specs &lt;/li&gt;
&lt;li&gt; checkout 	step titles are now displayed correctly &lt;/li&gt;
&lt;li&gt; added 	possibility to disable the decorator update mechanism of 	SilvercartOrder::getShippingAddressSummary() and 	SilvercartOrder::getInvoiceAddressSummary(); some minor backend css 	additions &lt;/li&gt;
&lt;li&gt; added 	OrderNumber and CustomersEmail to direct accessible template vars 	for order status emails &lt;/li&gt;
&lt;li&gt; added 	second condition to determine whether to shop the shipping method 	step inside the checkout step navigation &lt;/li&gt;
&lt;li&gt; changed 	submit button title of SilvercartCheckoutFormStep2Anonymous &lt;/li&gt;
&lt;li&gt; added 	&lt;a href=&quot;http://www.dhl.de/en/paket/privatkunden/packstation.html&quot;&gt;packstation&lt;/a&gt; fields to order the backend &lt;/li&gt;
&lt;li&gt; added 	ability to change the title of a subnavigation widget via backend 	uses fieldlabel as fallback; &lt;/li&gt;
&lt;li&gt; added 	CacheKey for SubNavigation widget. &lt;/li&gt;
&lt;li&gt; Added 	check for title attribute to 	SilvercartProductGroupManufacturesWidget template. &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Enhanced order management in SilverCart 1.3.2&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://www.silvercart.org/assets/Uploads/blog/order-management-1.png&quot; target=&quot;blank&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.silvercart.org/assets/Uploads/blog/_resampled/resizedimage600450-order-management-1.png&quot; alt=&quot;SilverCart Order Management - Basics&quot; width=&quot;600&quot; height=&quot;450&quot; title=&quot;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Basic filter, print action and status &quot;Unseen&quot;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.silvercart.org/assets/Uploads/blog/order-management-2.png&quot; target=&quot;blank&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.silvercart.org/assets/Uploads/blog/_resampled/resizedimage600450-order-management-2.png&quot; alt=&quot;SilverCart Order Management - Batch Actions&quot; width=&quot;600&quot; height=&quot;450&quot; title=&quot;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Batch Actions&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.silvercart.org/assets/Uploads/blog/order-management-3.png&quot; target=&quot;blank&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.silvercart.org/assets/Uploads/blog/_resampled/resizedimage600287-order-management-3.png&quot; alt=&quot;SilverCart Order Management - Date Filter&quot; width=&quot;600&quot; height=&quot;287&quot; title=&quot;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enhanced Date Picker&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.silvercart.org/assets/Uploads/blog/order-management-4.png&quot; target=&quot;blank&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.silvercart.org/assets/Uploads/blog/_resampled/resizedimage600242-order-management-4.png&quot; alt=&quot;SilverCart Order Management - Quick Access&quot; width=&quot;600&quot; height=&quot;242&quot; title=&quot;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Order Quick Access&lt;/p&gt;</description>
			<pubDate>Thu, 25 Oct 2012 15:27:45 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silvercart-1-3-2-is-published/</guid>
		</item>
		
		<item>
			<title>SilverCart 1.3.1 is published</title>
			<link>http://www.silvercart.org/blog/silvercart-1-3-1-is-published/</link>
			<description>&lt;p&gt;There are quite some features and additions to our new version of SilverCart which you officially might not know about yet - unless you have directly accessed our &lt;a href=&quot;http://code.silvercart.org/&quot;&gt;Mercurial repository at BitBucket.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now is the time to officially share some information about our latest release of SilverCart 1.3.1 and all the new features and enhancements it brings. Thanks to your great feedback, we could get rid of many bugs to make SilverCart a much smoother experience to use. We're always open for bug reports or suggestions for improvements to make SilverCart even better with every new release.&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&quot;http://www.silvercart.org/downloads/&quot;&gt;donwload SilverCart 1.3.1 in our download section&lt;/a&gt; or you can try our&lt;a href=&quot;http://www.silvercart.org/hosted-demo/&quot;&gt; hosted demo and have your webshop up an running in no time&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added possibility to define the description field for shoppingcart positions.&lt;/li&gt;
&lt;li&gt;sort order of SilvercartOrderStatus adjusted to multilingual feature&lt;/li&gt;
&lt;li&gt;Added display option for product description in shopping cart.&lt;/li&gt;
&lt;li&gt;existing widget sets get appended to a translated page if the whole site tree gets translated&lt;/li&gt;
&lt;li&gt;Silvercart has now its own forget password email template&lt;/li&gt;
&lt;li&gt;SilvercartPagination uses Pagination method from dataobjectset which can be configured via SilvercartConfig&lt;/li&gt;
&lt;li&gt;GroupView template can now be set by template call&lt;/li&gt;
&lt;li&gt;added posibility to get a members purchased products and check whether a product was already purchased&lt;/li&gt;
&lt;li&gt;search cloud widget can now be used as a content widget&lt;/li&gt;
&lt;li&gt;added method to get a text a display how many products on how many pages are found in a product group&lt;/li&gt;
&lt;li&gt;inherited WidgetSetSidebar and WidgetSetContent will now be loaded at the right time (after potential actions are called) and with the right method (when the real ManyManyComponents are loaded)  =&amp;gt; BUGFIXES&lt;/li&gt;
&lt;li&gt;added a customer admin to provide enhanced customer filters and exports&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Bugfixes&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Address tabs get displayed again for SilvercartOrder&lt;/li&gt;
&lt;li&gt;sort order of SilvercartOrderStatus adjusted to multilingual feature&lt;/li&gt;
&lt;li&gt;SilvercartProduct::getTaxAmount has fallback for getting the default pricetype id no logged in user is present.&lt;/li&gt;
&lt;li&gt;SilvercartProuctGroupPage::getProducts fetches products for the current locale only&lt;/li&gt;
&lt;li&gt;Remove not working filter in SilvercartProductGroupPage getProducts&lt;/li&gt;
&lt;li&gt;SilvercartConfig::Check() sent an error message that no country was activated if the activated country did not have a translation in the current locale; bypasssed DataObject:get_one()&lt;/li&gt;
&lt;li&gt;added step title for default order confirmation&lt;/li&gt;
&lt;li&gt;Sorting of SilvercartProduct can be configured via_config.php now&lt;/li&gt;
&lt;li&gt;Search shows only products with live SilvercartProductGroupPage&lt;/li&gt;
&lt;li&gt;Missing check for in init method would lead to crash on paping through the product list and adding images to a product.&lt;/li&gt;
&lt;li&gt;email sender is now utf8 decoded&lt;/li&gt;
&lt;li&gt;search function seperates search terms for long and short description now to get better search results&lt;/li&gt;
&lt;li&gt;fixed caching behaviour of Silvercart login widget to get working error messages displayed&lt;/li&gt;
&lt;li&gt;fixed salutation fallback&lt;/li&gt;
&lt;li&gt;fixed escaping bug for searches&lt;/li&gt;
&lt;li&gt;fixed margin of product widget&lt;/li&gt;
&lt;li&gt;inherited WidgetSetSidebar and WidgetSetContent will now be loaded at the right time (after potential actions are called) and with the right method (when the real ManyManyComponents are loaded)&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Minor changes&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Ability to get short and long description without html tags&lt;/li&gt;
&lt;li&gt;SilvercartXMLDataFormatter uses line break for every object now.&lt;/li&gt;
&lt;li&gt;fixed some translation issues&lt;/li&gt;
&lt;li&gt;email sender gets now converted via iconv to be platform independent&lt;/li&gt;
&lt;li&gt;added default value 4 for displayedPaginationPages&lt;/li&gt;
&lt;li&gt;added update script for new displayedPaginationPages property and changed silvercart update version to 4&lt;/li&gt;
&lt;li&gt;outsourced SilvercartProductGroupPage::getFlatChildPagesIDsForPage() into SilvercartTools&lt;/li&gt;
&lt;li&gt;Added fulltext indexes for Short- and LoginDescription&lt;/li&gt;
&lt;li&gt;added contition to check whether an object is of type SilvercartProduct when trying to add an AddCartForm in a slider widget; added possibility to set a template base name for silder widgets&lt;/li&gt;
&lt;li&gt;modified SEO tools&lt;/li&gt;
&lt;li&gt;reduced image table of slidorion widget to images without product or payment relation&lt;/li&gt;
&lt;li&gt;some minor css additions&lt;/li&gt;
&lt;li&gt; some css changes for tag clouds widget&lt;/li&gt;
&lt;li&gt;Removed possibility to manage products from the SiteTree. Added link to product admin instead.&lt;/li&gt;
&lt;li&gt;Added shortcut to widget set admin in the SiteTree view.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;With some new via backend configurable templates SilverCart 1.3.1 is even easier to use now.&lt;/p&gt;
&lt;p&gt;By the display of the product groups you have the option to filter your search. With our new optimized usability SilverCart version you automatically avoid many unnecessary mistakes.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;All the new features now provided by this SilverCart release make SilverCart more easy and more comfortable to use. SilverCart provides now more configurable templates  in the backend. That means you don't need to go right into the code for changing such simple things as e-mail templates.&lt;/p&gt;
&lt;h2&gt;And one more thing!&lt;/h2&gt;
&lt;p&gt;No, SilverCart 1.3.1 is not compatible with SilverStripe 3. We are currently working on SilverCart 2, which will be compatible with SilverStripe 3. Because of the amount of changes required, we'll have to publish a whole new version of SilverCart.&lt;/p&gt;
&lt;p&gt;We have pretty much work for clients to do and we are also still developing new features for SilverCart 1.3. Since SilverStripe 3 is not as mature as we would like it to have as the foundation for an eCommerce website, we are holding back a bit.&lt;/p&gt;
&lt;p&gt;Long story short...maybe we'll release a preview version that is compatible with SilverStripe 3 and features the most basic modules until the end of this year. If things go well, we have a stable version with some core modules in early (think march / april) 2013.&lt;/p&gt;</description>
			<pubDate>Tue, 25 Sep 2012 15:16:32 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silvercart-1-3-1-is-published/</guid>
		</item>
		
		<item>
			<title>SilverCart version 1.3 is released</title>
			<link>http://www.silvercart.org/blog/silvercart-version-1-3-is-released/</link>
			<description>&lt;p&gt;A few minutes ago Sebastian tagged SilverCart 1.3! As there are so many new features and enhancements, this took us quiet some time to release. The most important feature is the full multilingual support. Have a look at the facts:&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Widget system is overhauled with many new widgets: Slidorion, image slider, search query cloud, product group navigation&lt;/li&gt;
&lt;li&gt;Redesign of the admin panel which is more muser friendly now&lt;/li&gt;
&lt;li&gt;Full multilingual support&lt;/li&gt;
&lt;li&gt;Added dutch translation (community contribution)&lt;/li&gt;
&lt;li&gt;Print options in front and backend that create a PDF file&lt;/li&gt;
&lt;li&gt;Batch actions for products (eg print)&lt;/li&gt;
&lt;li&gt;Added a page type that displays a simple site map&lt;/li&gt;
&lt;li&gt;Dropdown field to change frontend language&lt;/li&gt;
&lt;li&gt;Added cli controller to execute updates with sake&lt;/li&gt;
&lt;li&gt;Added page type to display active payment methods&lt;/li&gt;
&lt;li&gt;Widgets can be assigned to products&lt;/li&gt;
&lt;li&gt;Relations can be made easily with an autocomplete field using any attribute (eg assigning products to a product group )&lt;/li&gt;
&lt;li&gt;SilverCart extendable with new group views ( three column, four colum )&lt;/li&gt;
&lt;li&gt;Print button for product detail view&lt;/li&gt;
&lt;li&gt;Meta data is filled automatically when no values are set&lt;/li&gt;
&lt;li&gt;Russian translation&lt;/li&gt;
&lt;li&gt;Added behat/mink testing framework (seperate module)&lt;/li&gt;
&lt;li&gt;SEO tab on SiteConfig (possibility to add google analytics, google webmaster and piwik tracking code)&lt;/li&gt;
&lt;li&gt;Basic integration for SocialMedia Links in SiteConfig&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;New class SilvercartTools that provides many static functions for common tasks&lt;/li&gt;
&lt;li&gt;A shipping method can now be configured to be customer group dependant&lt;/li&gt;
&lt;li&gt;Added post pricing attribute to shipping fees to declare a shipping fees pricing as manually set after order&lt;/li&gt;
&lt;li&gt;Pricetype is now editable on a customer group&lt;/li&gt;
&lt;li&gt;Added cms actions to create translation templates for any language for every page of the SiteTree by one click&lt;/li&gt;
&lt;li&gt;Added cms action to publish all pages of a SiteTree in a specific translations context by one click&lt;/li&gt;
&lt;li&gt;Added possibility to set css extra classes for all widgets&lt;/li&gt;
&lt;li&gt;Added action to mark/unmark all visible entries of a backend table&lt;/li&gt;
&lt;li&gt;SearchResultsPage extends ProductGroupPage now to provide consistent behavior of template rendering and prevending redundant code&lt;/li&gt;
&lt;li&gt;Better performance in frontend and backend&lt;/li&gt;
&lt;li&gt;Default layout is improved and more compact&lt;/li&gt;
&lt;li&gt;CMS field IdentifierCode is only available for admins&lt;/li&gt;
&lt;li&gt;Product groups can be configured to show no products&lt;/li&gt;
&lt;li&gt;First shipping method is now preselected in checkout&lt;/li&gt;
&lt;li&gt;Product group content will only be displayed on first page now&lt;/li&gt;
&lt;li&gt;Added link to lost password page&lt;/li&gt;
&lt;li&gt;A payment method can now be restricted to shipping methods&lt;/li&gt;
&lt;li&gt;Any number of countries may be defined to be free of shipping costs&lt;/li&gt;
&lt;li&gt;non administrative members can now be added to an administrative group by an admin&lt;/li&gt;
&lt;li&gt;Added SilvercartFileIFrameField to get a more configurable file upload field&lt;/li&gt;
&lt;li&gt;Price amount of a shipping fee is now extendable by decorator&lt;/li&gt;
&lt;li&gt;Added canonical link meta tag to mirrored product views&lt;/li&gt;
&lt;li&gt;Added editable table list field to execute batch actions onto a selection set out of the fields entries (order status change, print html, print pdf, export dhl easylog, ...)&lt;/li&gt;
&lt;li&gt;Added task to export dataobjects as XML&lt;/li&gt;
&lt;li&gt;Added SilvercartDownloadPageHolder and DownloadPage to Display multiple downloads in frontend&lt;/li&gt;
&lt;li&gt;Widgets can be sorted by drag&amp;amp;drop&lt;/li&gt;
&lt;li&gt;Added parameter to use short filenames for sake controlled XML export&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Bugfixes&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Meta info now gets displayed correctly&lt;/li&gt;
&lt;li&gt;Fixed missing address accessor mehtods in SilvercartOrderDetailPage_Controller&lt;/li&gt;
&lt;li&gt;Fixed broken search function in product detail page, order detail page and address detail page&lt;/li&gt;
&lt;li&gt;Less clicks needed to append a file or an image to a product&lt;/li&gt;
&lt;li&gt;Reorderd last checkout step to meet new german law requirements&lt;/li&gt;
&lt;li&gt;Fixed tax calculation of an orders shipping fee&lt;/li&gt;
&lt;li&gt;Fixed payment methods displayed on payment methods page for anonymous customers&lt;/li&gt;
&lt;li&gt;Prevented sending emty emails in SilvercartShopEmail&lt;/li&gt;
&lt;li&gt;Fixed product import routine&lt;/li&gt;
&lt;li&gt;Removed all HTMLText fields from widgets because they do not save their values correctly&lt;/li&gt;
&lt;li&gt;Fixed fatal crash when the system tries to delete a cart position related to an already deleted product&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Corefixes (change to SilverStripe)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added possibility to overwrite restrictFields of CMS fields params by decorator. DataObject.php has to be modified to do that hg push! This is needed to provide a working ModelAdmin for Member when handling with many Customer/Address/ShoppingCart objects&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;This version of SilverCart is the best we ever had and we use it in almost all of our projects. It is also a result of community feedback. We are happy that our SilverCart community is constantly growing.&lt;/div&gt;
&lt;h2&gt;New Modules for SilverCart&lt;/h2&gt;
&lt;div&gt;We have some new modules that are compatible with SilverCart 1.3 only. Get them via our &lt;a href=&quot;https://bitbucket.org/silvercart&quot; target=&quot;_blank&quot;&gt;BitBucket repositories&lt;/a&gt;.&lt;/div&gt;
&lt;h3&gt;Customer Ratings&lt;/h3&gt;
&lt;div&gt;This module allows to add a customer rating to a product.&lt;/div&gt;
&lt;h3&gt;Groupview modules&lt;/h3&gt;
&lt;div&gt;The modules groupview fourtile and groupview threetile expand the product presentation options selectable by the user. Defaultly we had tile and list view.&lt;/div&gt;
&lt;h3&gt;Megamenu&lt;/h3&gt;
&lt;div&gt;With many product groups a horizontal navigation  will come to its limits. The megamenu module brings an interactive menu powered by javascript.&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;Haendlerbund&lt;/h3&gt;
&lt;p&gt;This module provides an interface to the german Händlerbund, which is a federation for legal affairs for online resellers.&lt;/p&gt;
&lt;h3&gt;Protectedshops&lt;/h3&gt;
&lt;p&gt;Protectedshops provides third part ratings and a trust certificate for your shop.&lt;/p&gt;
&lt;h3&gt;Cross selling&lt;/h3&gt;
&lt;p&gt;A new widget for products and product groups that shows cross selling products. These may be defined manually or automatically based on your sale statistics.&lt;/p&gt;
&lt;h3&gt;Latest products&lt;/h3&gt;
&lt;p&gt;Provides a widget that displays a configurable number of new products.&lt;/p&gt;
&lt;h3&gt;Vouchers&lt;/h3&gt;
&lt;p&gt;This module allows to add voucher rebates (absolute and relative) to SilverCart.&lt;/p&gt;
&lt;h3&gt;PDF invoice&lt;/h3&gt;
&lt;p&gt;Automatically creates PDF invoices for orders.&lt;/p&gt;
&lt;h3&gt;COD&lt;/h3&gt;
&lt;p&gt;Payment method for cash on delivery.&lt;/p&gt;
&lt;h3&gt;Product attributes&lt;/h3&gt;
&lt;p&gt;Provides attributes for products and a widget to filter by attributes on product group pages.&lt;/p&gt;
&lt;h3&gt;Baseprice&lt;/h3&gt;
&lt;p&gt;Provides base price calculation for products. This is necessary due to EU laws.&lt;/p&gt;
&lt;h3&gt;Graduated prices&lt;/h3&gt;
&lt;p&gt;This module brings rabates depending on customer groups and product quantity.&lt;/p&gt;
&lt;h3&gt;Product variants&lt;/h3&gt;
&lt;p&gt;This module allows to add product variants to your SilverCart installation.&lt;/p&gt;
&lt;h3&gt;Freight groups&lt;/h3&gt;
&lt;p&gt;This module lets you define freight / cargo groups to restrict shipping methods to defined groups. A freight grooup can be related with a product, so you can define a product to be shipped by forwarding independant of it's weight or dimensions.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;These modules bring many new features to SilverCart and are available free of charge. Feel free to donate some pizza or cool drinks, others have done it before you ;)&lt;/p&gt;
&lt;/div&gt;</description>
			<pubDate>Fri, 27 Jul 2012 16:18:00 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silvercart-version-1-3-is-released/</guid>
		</item>
		
		<item>
			<title>Saving mouse klicks</title>
			<link>http://www.silvercart.org/blog/saving-mouse-klicks/</link>
			<description>&lt;p&gt;SilverStripe2 has some inconveniences when it comes to backend usibility. If an object has a relation to a file or an image you have to save the object first before you can append a file. This took the user some extra klicks.&lt;/p&gt;
&lt;p&gt;SilverCart 1.3 has this problem solved with a simple trick. If a user presses the „add“ button to append a new file or image to a product the object gets saved in the background. If the user leaves the popup field without saving the object gets deleted to prevent empty entires in the table. Sounds easy but it took Sebastian and me some time to figure out where to do this. Have a look at the code:&lt;/p&gt;
&lt;pre&gt;public function getCMSFieldsForContext($params = null) {
        /* @var $request SS_HTTPRequest */
        $request = Controller::curr()-&amp;gt;getRequest();
        if ($this-&amp;gt;ID == 0 &amp;amp;&amp;amp;
            $request-&amp;gt;param('Action') == 'add') {
            $this-&amp;gt;write();
            $editURL = str_replace('/add', '/item/' . $this-&amp;gt;ID . '/edit', $request-&amp;gt;getURL());
            Director::redirect($editURL);
        }
        $fields = parent::getCMSFields($params);
        return $fields;
    }
&lt;/pre&gt;
&lt;p&gt;The method belongs to the class SilvercartImage. If the CMS fields for an image are instanciated  two conditions get checked before the image gets written. First the ID must be „0“ which is the case if the object has not been written yet. Second the request action must be „add“. We want to save only if the user pressed the „add“ button.&lt;/p&gt;
&lt;p&gt;Now the second part which is implemented in SilvercartProductAdmin:&lt;/p&gt;
&lt;pre&gt;public function init() {
        $request = $this-&amp;gt;getRequest();
        $postVars = $request-&amp;gt;postVars();
        if (array_key_exists('update', $postVars)) {
            $productID = $postVars['update'];
            $currentProduct = DataObject::get_by_id('SilvercartProduct', $productID);
            if ($currentProduct-&amp;gt;SilvercartFiles()) {
                foreach ($currentProduct-&amp;gt;SilvercartFiles() as $file) {
                    if ($file-&amp;gt;isEmptyObject()) {
                        $file-&amp;gt;delete();
                    }
                }
            }
            if ($currentProduct-&amp;gt;SilvercartImages()) {
                foreach ($currentProduct-&amp;gt;SilvercartImages() as $image) {
                    if ($image-&amp;gt;isEmptyObject()) {
                        $image-&amp;gt;delete();
                    }
                }
            }
        }
        
        parent::init();
        $this-&amp;gt;extend('updateInit');
    }
&lt;/pre&gt;
&lt;p&gt;Leaving the window without saving leads to a controller action and the right column in the product admin controller will be reloaded. The request has an action „update“ in this usecase. The classes SilvercartImage and SilvercartFile have a method isEmptyObject() that returns true if there is no file appended and no attributes are set. In this case the current object will be deleted.&lt;/p&gt;</description>
			<pubDate>Mon, 16 Jul 2012 16:46:46 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/saving-mouse-klicks/</guid>
		</item>
		
		<item>
			<title>More news about SilverCart 1.3</title>
			<link>http://www.silvercart.org/blog/more-news-about-silvercart-1-3/</link>
			<description>&lt;p&gt;Some weeks ago I moved to a new house with my family. All the work regarding the relocation kept me so busy that there was no time left for SilverCart. Though I still read the mercurial commit messages I was really surprised when Sascha showed me all the changes on friday. I will try now to recall them for you to give you a taste of 1.3.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The backends top navigation has completely changed for more overview and intuitive user interaction. There are only 5 list items left. If you hover them you get to a second level navigation. Before we had 10 and more list items depending on which modules were installed.&lt;/li&gt;
&lt;li&gt;There is less work for you in the prices tab because you do not have to enter the currency any more. Instead the system currency is shown configured in the general configurations. Sebastian created a SilvercartMoney class for that.&lt;/li&gt;
&lt;li&gt;The product detail view in the backend has only first level tabs. Sascha and Sebastian ordered the input fields in columns which is not possible with SilverStripe scaffolding behavior. This is also a performance improvement.&lt;/li&gt;
&lt;li&gt;We do not use the DataObject manager module any more. There were too many JS script problems because we offer many non standard AJAX functionallity in the backend like autoloading of DataObjects. Furthermore, there is one requirement less for the installation. I think with SilverStripe 3.0 the dataobjectmanager will be obsolete anyways.&lt;/li&gt;
&lt;li&gt;SilverCart is 100% multilingual now. Any language dependant product attribute can be added in many languages. We have a multilingual shop project and work with much effort on this frequently asked feature.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Download the tip of SilverCart to get a taste of the new system. We are looking forward to your feedback.&lt;/p&gt;</description>
			<pubDate>Mon, 28 May 2012 21:07:16 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/more-news-about-silvercart-1-3/</guid>
		</item>
		
		<item>
			<title>We are almost done: SilverCart 1.3 </title>
			<link>http://www.silvercart.org/blog/we-are-almost-done-silvercart-1-3/</link>
			<description>&lt;p&gt;As you might know, we started working on SilverCart 1.3 in January. Some weeks ago, we were done with the features and started with testing and quality assurance. We also opened a&lt;a href=&quot;http://www.silvercart.org/forum/silvercart-pre-1-3-feedback/&quot;&gt; thread in the forum to gather invaluable information from community members&lt;/a&gt; for the beta version.&lt;/p&gt;
&lt;p&gt;Since we have already updated several older e-commerce projects to SilverCart 1.3 and also have some new SilverStripe + SilverCart webshop projects we are working on right now, we are very confident that SilverCart 1.3 will be the best SilverCart ever.&lt;/p&gt;
&lt;p&gt;Especially the all new support for multilanguage webshop installations required a major rewrite of large parts of the SilverCart core and all of the modules. Oh, and of course the product variations, and...&lt;/p&gt;
&lt;p&gt;We can't wait to officially release SilverCart 1.3, the ecommerce module for SilverStripe.  Stay tuned!&lt;/p&gt;</description>
			<pubDate>Wed, 23 May 2012 20:44:32 +0200</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/we-are-almost-done-silvercart-1-3/</guid>
		</item>
		
		<item>
			<title>Download section renewed</title>
			<link>http://www.silvercart.org/blog/download-section-renewed/</link>
			<description>&lt;p&gt;As I was in the office last week Sebastian showed me the new download section he was working on. With some mouse clicks you can customize yourself a download package with SilverCart and depending modules. You do not have to worry any longer how to rename module directories or where to put them because the package just has to be copied to your server or working directory. In the past, many problems were caused by wrong directories or missing modules or wrong module versions. Today I learned by browsing silvercart.org that this feature is online for a better user experience. Under all the project workload in the office Sebastian still finds the time to think about such problems and finding a solution for them.&lt;/p&gt;
&lt;p&gt;Sascha is in the same situation regarding the work duties, but he still found the time to reorganize the documentation. We tried to realize the docu section with SilverStripe, but the result we came up with did not satisfy us. It would have taken us two to three days to build a documentation module for SilverStripe but we decided rather to concentrate our development efforts on SilverCart. DokuWiki is a good and establised tool which SilverStripe itself used for its documentation. It has some disadvantages like the markup, which is very buggy on mobile devices, but it has a nice UI making documenting fun. This is very important as developers hate writing documentation ;)&lt;/p&gt;
&lt;p&gt;What I wanted to say: Sebastian, Sascha, you guys rock! *slime*&lt;/p&gt;</description>
			<pubDate>Mon, 20 Feb 2012 22:50:13 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/download-section-renewed/</guid>
		</item>
		
		<item>
			<title>New documentation online</title>
			<link>http://www.silvercart.org/blog/new-documentation-online/</link>
			<description>&lt;p&gt;Today we published our new documentation under &quot;&lt;a href=&quot;http://doc.silvercart.org&quot;&gt;doc.silvercart.org&lt;/a&gt;&quot;, providing a much better experience for users and developers in search for information on SilverCart.&lt;/p&gt;
&lt;p&gt;We used the &lt;a href=&quot;http://www.dokuwiki.org&quot;&gt;DokuWiki&lt;/a&gt; wiki system which provides some neat features for writing documentation out of the box. It took us about two days to migrate the existing documentation from Silverstripe to DokuWiki and adjust the wiki frontend to our needs. And that's part of the answer to the inevitable question why we don't continue to use Silverstripe as technical base for the documentation.&lt;/p&gt;
&lt;h3&gt;Why don't we continue to use Silverstripe for documentation?&lt;/h3&gt;
&lt;p&gt;Truth is we don't have the resources for building all the missing features for Silverstripe as a documentation platform at the moment. Our feeling is that we should use our time for writing the documentation, not building the technical base for doing so :)&lt;/p&gt;
&lt;p&gt;Alas we hope that with the easier reading, searching and editing abilities the documentation for SilverCart will continue to grow and benefit you - our users and developers.&lt;/p&gt;</description>
			<pubDate>Thu, 16 Feb 2012 14:04:33 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/new-documentation-online/</guid>
		</item>
		
		<item>
			<title>We are working on SilverCart 1.3</title>
			<link>http://www.silvercart.org/blog/we-are-working-on-silvercart-1-3/</link>
			<description>&lt;p&gt;With the announcement of SilverStripe 3 and the first preview versions, we found ourselves trapped in a deadlock. We knew that we had to modify the administration area to enable new features, but have been hesitating to do so and trying to stall for time. Since the architecture of the admin area in SilverStripe 3 is subject to heavy modification, we were afraid we will have to do it all over again once SilverStripe 3 is out.&lt;/p&gt;
&lt;h2&gt;Reality catches up&lt;/h2&gt;
&lt;p&gt;It took us a while to realize that SilverStripe 3 is still work in progress and that SilverCart has grown much more than we initially expected since the announcement of SilverStripe 3. Taking this into account, porting SilverCart to SilverStripe 3 will take longer than we expected back then when we had our &lt;a href=&quot;http://www.silvercart.org/blog/silvercart-silverstripe-3-preview/&quot;&gt;first tests with the SilverStripe 3 alpha in June 2011&lt;/a&gt;. As you hopefully may have noticed, SilverCart has grown vastly in the last 8 months.&lt;/p&gt;
&lt;p&gt;Additionally, we will be faced with clients using SilverStripe 2 for quite some time even after SilverStripe 3 is released. Not everybody can update right on the spot, and not everybody will. Remember PHP4?&lt;/p&gt;
&lt;p&gt;This is why we have delayed some very important refactoring and redesigning tasks - until now.&lt;/p&gt;
&lt;h2&gt;Working on it&lt;/h2&gt;
&lt;p&gt;Some weeks ago we have started to work on SilverCart 1.3. Features that are confirmed to make it into SilverCart 1.3 are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;improved support for multilanguage online stores&lt;/li&gt;
&lt;li&gt;improved and streamlined administration area&lt;/li&gt;
&lt;li&gt;product variations (this feature is already productive for our client Schuhfabrik Walber: &lt;a href=&quot;http://www.walber-schuhe.de&quot;&gt;walber-schuhe.de&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;While there are some more features in the queue, we are not sure which ones will make it into the next release of our OpenSource eCommerce Software. Stay tuned for updates on that matter.&lt;/p&gt;
&lt;h2&gt;Timeline&lt;/h2&gt;
&lt;p&gt;We try to have the features for SilverCart 1.3 complete by the end of February 2012. Right after that, we will start the quality assurance phase. A public beta should be available in march.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
			<pubDate>Wed, 18 Jan 2012 08:57:00 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/we-are-working-on-silvercart-1-3/</guid>
		</item>
		
		<item>
			<title>SilverCart GroupViews explained</title>
			<link>http://www.silvercart.org/blog/silvercart-groupviews-explained/</link>
			<description>&lt;p&gt;GroupViews are a very powerful concept in SilverCart. By optimizing how a bunch of product groups or products are displayed, you can greatly affect the conversion rate of your online store. A higher conversion rate means more turnover and more turnover means more profit. This is why you should take the time to master SilverCart GroupViews.&lt;/p&gt;
&lt;p&gt;There is also a &lt;a href=&quot;http://www.getelastic.com/grid-vs-list/&quot;&gt;great article by elasticpath&lt;/a&gt; which covers list view vs. tile view in detail.&lt;/p&gt;
&lt;p&gt;Depending on your procucts and your target group it might even help to create a spealized group view, for example a mixture between tile + list. Let's say you want to highlight special products in the group view, so you decide to have a 3 column tile for all products costing less than 100USD and products above that price should be presented each in a single row mixed into the tiles. (To prove your theory you should of course run an A/B-test, which will be covered in a future blog post).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.silvercart.org/documentation/techbase/develop/groupviews&quot;&gt;Sebastian has wrote a tutorial in the documentation section that covers the topic of group views thoroughly.&lt;/a&gt; In this tutorial, you will learn how to create a module that adds a new group view to SilverCart. Don't worry, it won't hurt and all the files needed are included in the tutorial as well.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
			<pubDate>Fri, 13 Jan 2012 10:10:55 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silvercart-groupviews-explained/</guid>
		</item>
		
		<item>
			<title>SilverStripe vs. WordPress</title>
			<link>http://www.silvercart.org/blog/silverstripe-vs-wordpress/</link>
			<description>&lt;p&gt;&lt;em&gt;Disclaimer: This post is in no way meant to feed a flamewar. Even                 though I am obviously biased when it comes to   SilverStripe,     the        german    version of this very site - &lt;a href=&quot;http://www.silvercart.de/&quot;&gt;silvercart.de&lt;/a&gt; - was powered by WordPress  with a commercial template for almost 10                months. There were valid  reasons for this decision and I    would    do    it       again without hesitating.&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;SilverStripe vs. WordPress&lt;/h1&gt;
&lt;p&gt;Yesterday there have been some lively tweets about SilverStripe vs.   other                 CMS (Joomla, Drupal and WordPress). While I have   not   worked      with        Joomla   and Drupal so far, I do have   first hand     experience    with        WordPress. I could not resist   the   temptation   and so I    tweeted&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;C'mon, this CMS flamewar is Kindergarten: &lt;a title=&quot;#SilverStripe&quot; rel=&quot;nofollow&quot; href=&quot;https://twitter.com/#%21/search?q=%23SilverStripe&quot;&gt;#SilverStripe&lt;/a&gt; is Lego Technic, &lt;a title=&quot;#Wordpress&quot; rel=&quot;nofollow&quot; href=&quot;https://twitter.com/#%21/search?q=%23Wordpress&quot;&gt;#Wordpress&lt;/a&gt; is Lego Duplo. You can build castles with both :)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It wasn't until being under the shower this morning when I realised                  that this comparison could be interpreted in an  unintended     and            misleading  way.&lt;/p&gt;
&lt;p&gt;I do not think that Lego Technic is superior to  Lego  Duplo in any                way. Both have their own purpose - they are highly     optimized,      streamlined     and   spezialized  toys, coming  from    the same    brand.    Being a  father  of   two   kids, I am  familiar    with both, Technic and Duplo.  You  can  build    wonderful   castles  with   both   of them,   but still   they  are     different. (For those of you not familiar with Kids and/or Lego: use google)&lt;/p&gt;
&lt;h1&gt;What I love about WordPress&lt;/h1&gt;
&lt;p&gt;I just love the fact that you can have a professional looking site up                and running in minutes and start pumping content right  away.       There are lots of useful modules and a gazillion   professionally       designed      templates   that you can get by   squeezing out a few     bucks   from your  -     hopefully  not  maxed -   credit card. There  are    even   tons of great   free    templates     available if your are     building the   site just for the sake of   content.&lt;/p&gt;
&lt;p&gt;The  shortcodes are so amazing that I find myself tempted to put them        on the SilverCart roadmap. The WordPress blog module comes with               categories  and everything you can dream of and it beats the           SilverStripe     blog module  big time. There are also some  really   great        SEO modules     available.&lt;/p&gt;
&lt;p&gt;I don't like the CMS section. Here it becomes obvious that  WordPress               is a blog that tries to be a CMS. But it  does the   job.&lt;/p&gt;
&lt;p&gt;The admin panel is easy to understand, some details could be solved               better but overall I find it quite useful. Server side   updates    are  a         different story, though. While I totally love    them  from  a   user         perspective, the developer inside me   thinks about     problems  with   code       versioning, inconsistent   codebase and    complex   workflows  when    deploying     from a   staging to a live    environment. But would you need that deployment   process for a garden-variety company website where only the content   changes?&lt;/p&gt;
&lt;p&gt;I tried to do a little bit of customizing (multilanguage site,    anyone?), but the architecture and the code actually scared me away.&lt;/p&gt;
&lt;p&gt;And in my opinion this is the central aspect of differentiating WordPress and SilverStripe.&lt;/p&gt;
&lt;h1&gt;What I love about SilverStripe&lt;/h1&gt;
&lt;p&gt;SilverStripe has many faces. It is a framework, but also a CMS (even               more with the newly developed separation of framework and     CMS).     But      it's  also a cathedral with a growing bazaar of    modules.&lt;/p&gt;
&lt;p&gt;We are  software developers, not webdesigners. Our product SilverCart   may look     like a normal website, but actually it is complex   ecommerce software     with a web interface. We think UML, IDE and          VCS, not      backend-template-editing and design wizard. I love the          framework     part,  that lets us customize the software to fit   the  need  of         our  clients.  Nothing beats hammering down a   pre-planned  class         diagram,   /dev/build and  have almost   everything right in  place. It         really  speeds  up the    development process and we are way  more         productive than we have   been with any other CMS or framework  so  far.    And     you bet that   we tried one or two of them before building      SilverCart     (but   this is a different story...).&lt;/p&gt;
&lt;p&gt;I  also love SilverStripe because it does not interfere with our            tools    and processes. For us it is better to have less     configuration        in the    database and more configuration in files.     The template     engine    makes    sense, unfortunately the   templates can't  have PHP code  completion in your IDE.&lt;/p&gt;
&lt;p&gt;When &lt;a href=&quot;http://www.ssbits.com/blog/2011/an-interview-with-felipe-skroski-designing-silverstripe-3-ui-development-and-the-future-of-content-management/&quot;&gt;Felipe Skroski was interviewed on SSbits&lt;/a&gt;, he took the words right out of my mouth:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;So in this scenario I think CMS will evolve to hosted solutions like &lt;a href=&quot;http://www.virb.com/&quot;&gt;virb.com&lt;/a&gt; and&lt;a href=&quot;http://www.squarespace.com/&quot;&gt; squarespace.com&lt;/a&gt; or to solid frameworks and UI kits to create the new web applications              and that's the beauty of SilverStripe 3 - we call it CMS,  some        people      refer to it as &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_content_management_frameworks&quot;&gt;CMF&lt;/a&gt;, but it should be called something else like a web app &lt;a href=&quot;http://en.wikipedia.org/wiki/Sdk&quot;&gt;SDK&lt;/a&gt;. Regardless of the name it's going to be a full-on development framework with a UI.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But where is light, there also is shadow. Some modules only  provide a             very basic set of functionality, for example the blog  module.         There    is  no way that SilverStripe can compete with  WordPress    when  it      comes   to  blogging functionality. And when  you think  of    blogging   as      &quot;pumping  out significant amounts of  content     regularly and    keeping it     structured  and masheable&quot;  you will     understand why    WordPress is #1  in   the world.&lt;/p&gt;
&lt;p&gt;And yes, there  are plenty of design templates available for     SilverStripe. But let's be  honest: most of them suck. You just can't go     out and spend a few bucks  and receive decent design template in     exchange. And this is a valid need today, not everyone needs or can     afford a custom made design.  Of course this is a chicken-egg problem:     as SilverStripe gains steam  and popularity, we will see the bazaar   grow   and more template/module/widget providers  will emerge.&lt;/p&gt;
&lt;h1&gt;Of hammers, nails, screws and the Audi V8&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&quot;When you are wielding a hammer, everything looks like a nail.&quot;&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now it all boils down to identifying the problem and finding  the           right solution for it. You know these so called experts who come            along with a solution even before they fully understand the   actual          problem. This is why I say:&lt;em&gt; &lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&quot;When you are wielding a hammer, either focus on nails and skip the screws or learn to use the right tool for the right job.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You  also have to understand that different personas have different           needs  and therefore a different perspective. There is no &quot;Best      CMS&quot;,      just as  there is no &quot;Best Car&quot;. You wish you still had  your old, rusty pick-up truck when you are trying to bring home  that       christmas    tree in  your shiny new Corvette...&lt;/p&gt;
&lt;p&gt;One of the cars I owned that impressed me most was the Audi V8. While            it was basically a Audi 200 chassis, these crazy Audi   engineers         somehow  managed to squeeze in a massive V8 engine   along with   almost every available gadget. The result was a         totally crammed   engine compartment and you literally had to break     your     hands to   get that wrench in place when you had to fix     something. As  a car   mechanic, you would hate this   car, because it   is   difficult to    repair  and everything takes much longer   than it   would  with  other   cars. Of  course the  spare parts are special,   too. The   prices  for   the parts and  the  maintenance costs are sky   high. But as a  driver,    you just love the car   because of it's   amazing cruising  style, or   because  of the look in your   neighbour's   eyes when he sees  you drive   by or  because of the image of   the   brand.&lt;/p&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Different personas have different needs. As long as I don't have to      pop the hood, I would go with WordPress   again. I'd fasten my    seatbelts   and cruise right away. In any other   scenario I would go    with   SilverStripe. That's because we are a software  development shop    and we   know our needs. Of course, your mileage may vary.&lt;/p&gt;
&lt;p&gt;So, when someone asks you the ultimate question about the best CMS,      life, the universe and everything - you know the right answer is: &lt;span style=&quot;text-decoration: line-through;&quot;&gt;42&lt;/span&gt; it depends.&lt;/p&gt;</description>
			<pubDate>Wed, 14 Dec 2011 07:24:23 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/silverstripe-vs-wordpress/</guid>
		</item>
		
		<item>
			<title>Product variations: Beta release available upon request</title>
			<link>http://www.silvercart.org/blog/product-variations-beta-release-available-upon-request/</link>
			<description>&lt;p&gt;This is for those of you who just can't wait to get your hands on our  new module for product variations: upon request we will send you the  current beta release.&lt;/p&gt;
&lt;p&gt;Just drop us a line with your email adress and  Sascha will send you the zipped current version.&lt;/p&gt;
&lt;p&gt;It's not quite  polished, that means documentation and some bells and whistles are  missing, but it works great already. It's also quite complex, so plan  some time to explore the possibilities.&lt;/p&gt;
&lt;p&gt;Product variations is one of the most - if not the most - comprehensive modules we have written for SilverCart so far. &lt;/p&gt;</description>
			<pubDate>Tue, 13 Dec 2011 19:14:52 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/product-variations-beta-release-available-upon-request/</guid>
		</item>
		
		<item>
			<title>Installation Screencast for SilverCart 1.2 Published</title>
			<link>http://www.silvercart.org/blog/installation-screencast-for-silvercart-1-2-published/</link>
			<description>&lt;p&gt;I just recorded a &lt;a title=&quot;the new installation screencast for silvercart&quot; href=&quot;http://www.youtube.com/user/SilvercartModule#p/a/u/0/RVKXu2Kqit4&quot; target=&quot;_blank&quot;&gt;new screencast&lt;/a&gt; showing the installation process of SilverCart 1.2. The good news is: You do not have to touch the source code any more. The installation with the help of a web form which you already know if you ever installed SilverStripe.&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;http://www.youtube.com/embed/RVKXu2Kqit4?rel=0&amp;amp;hd=1&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;0&quot;&gt;&amp;amp;amp;amp;nbsp;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;In words the installation process is easy to describe: Download, upload, fill in installation form, done. All this takes you about 7 minutes. Most of the time you have to wait for your the running scripts.&lt;/p&gt;
&lt;p&gt;Pease tell me your opinion about the new version of our ecommerce software!&lt;/p&gt;</description>
			<pubDate>Sun, 04 Dec 2011 08:33:11 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/installation-screencast-for-silvercart-1-2-published/</guid>
		</item>
		
		<item>
			<title>All roads lead to revenue</title>
			<link>http://www.silvercart.org/blog/all-roads-lead-to-revenue/</link>
			<description>&lt;p&gt;Yesterday I have been to an online store and I tried to buy something. I put a product into the cart and went to the checkout. I got as far as the login screen. As I realized that that a registration was required I quit. I did not want to register, because I had no confidence that the registration process would be easy.&lt;/p&gt;
&lt;p&gt;I am a difficult customer because I have high expectations. I am willing to spend my money but it has to go quick and I want to choose the way how I spend it.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.silvercart.org/assets/_resampled/resizedimage620458-silvercart-checkout.png&quot; alt=&quot;screenshot of the first checkout step of silvercart&quot; title=&quot;screenshot of the first checkout step of silvercart&quot; width=&quot;620&quot; height=&quot;458&quot;/&gt;&lt;/p&gt;
&lt;p&gt;I then realized that our software is so much better than that. You may check out without creating a customer account or log in at the checkout without loosing your cart. You may also register during the checkout process. The customer will never be bothered with a lost cart or a left checkout where some steps have to be repeated. Leave the control to the customers and they will spend their money.&lt;/p&gt;
&lt;p&gt;It is even possible to restructure the checkout process completely. A single page checkout? Registration after the checkout? Everything is possible with SilverCart and our flexible checkout process.&lt;/p&gt;</description>
			<pubDate>Fri, 02 Dec 2011 04:35:55 +0100</pubDate>
			
			
			<guid>http://www.silvercart.org/blog/all-roads-lead-to-revenue/</guid>
		</item>
		

	</channel>
</rss>