<?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>Web Development, SEO and Project Management</title>
	<atom:link href="http://www.webopius.com/content/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webopius.com/content</link>
	<description>Web Design &#38; Development, SEO and Project Management</description>
	<lastBuildDate>Thu, 05 Aug 2010 07:33:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Complex Shipping in ASPDotNetStorefront</title>
		<link>http://www.webopius.com/content/492/complex-shipping-in-aspdotnetstorefront</link>
		<comments>http://www.webopius.com/content/492/complex-shipping-in-aspdotnetstorefront#comments</comments>
		<pubDate>Wed, 28 Jul 2010 19:15:00 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[Web Content Pages]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>
		<category><![CDATA[ecommerce]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=492</guid>
		<description><![CDATA[ASPDotNetStorefront has many different ways for you to set shipping by order total, order weight, fixed shipping prices or percentages of the total.
Recently, some of our clients have been asking for more complex shipping solutions, for example, where shipping restrictions need to be implemented or when one particular product triggers an additional shipping cost.
During the [...]]]></description>
			<content:encoded><![CDATA[<p>ASPDotNetStorefront has many different ways for you to set shipping by order total, order weight, fixed shipping prices or percentages of the total.</p>
<p>Recently, some of our clients have been asking for more complex shipping solutions, for example, where shipping restrictions need to be implemented or when one particular product triggers an additional shipping cost.</p>
<p>During the past month, we have implemented the following shipping solutions in ASPDotNetStorefront MLv9 (but the same changes should also be possible in v7 and v8):</p>
<p>- Shipping costs that vary by product type<br />
- Additional shipping costs for specific products<br />
- Restricted shipping for certain products (e.g. product x cannot be shipped to country y)<br />
- Shipping method restrictions (e.g. product x cannot be shipped via Air)</p>
<p>At checkout, the Customer is shown a clear description of their shipping costs along with any rules that have applied to their cart. They have the choice of adjusting the cart at this stage to alter the shipping costs applied.</p>
<p>If your business has a requirement for more complex shipping solutions than provided in the <a href="http://www.webopius.com/enquiry.php">standard ASPDotNetStorefront installation, then get in touch and Webopius</a> will be able to discuss your specific requirements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/492/complex-shipping-in-aspdotnetstorefront/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax product comments module for AspDotNetStorefront</title>
		<link>http://www.webopius.com/content/490/ajax-product-comments-module-for-aspdotnetstorefront</link>
		<comments>http://www.webopius.com/content/490/ajax-product-comments-module-for-aspdotnetstorefront#comments</comments>
		<pubDate>Mon, 05 Jul 2010 15:07:16 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[General news]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[modules]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=490</guid>
		<description><![CDATA[In ASPDotNetStorefront version 9, there is more use of Ajax within the product including areas such as the new Minicart, Kit Products and some administration pages.
Well-written Ajax pages give a site a much more interactive feel without the constant need for page refreshes to generate new content each time something is clicked.
Unfortunately, at the time [...]]]></description>
			<content:encoded><![CDATA[<p>In ASPDotNetStorefront version 9, there is more use of Ajax within the product including areas such as the new Minicart, Kit Products and some administration pages.</p>
<p>Well-written Ajax pages give a site a much more interactive feel without the constant need for page refreshes to generate new content each time something is clicked.</p>
<p>Unfortunately, at the time of writing this article, there are still a number of areas within ASPDotNetStorefront that could benefit from Ajax. One of these is the product ratings / product comments system.</p>
<h2>An Ajax product comments module for ASPDotNetStorefront</h2>
<p>Currently, within ASPDotNetStorefront MLv9 (and earlier releases), product ratings and comments can be shown within the product page. To add a new rating, a customer is presented with a popup window where they enter their rating. They then click submit and the product page is refreshed with the new details.</p>
<p>As more comments for the product are entered, the customer can move between different pages of comments &#8211; again, this involves refreshing the same product page.</p>
<p>We didn&#8217;t feel the existing comment/rating system was suitable so Webopius recently built a new Ajax-based product comments module for a client that has the following features:</p>
<ul>
<li>New product comments can be entered directly on the page without refreshing</li>
<li>Comments enter a moderation queue and a new administration page allows site owners to filter comments before they are published</li>
<li>It is now possible to move between pages of comments dynamically on the page without requiring a page refresh</li>
<li>The comments block can be collapsed and hidden from view by the user</li>
<li>The system records the details of the user submitting the comment but the user can choose a display name themselves to keep the comment anonymous</li>
<li>New comments are validated at the time the customer submits and basic errors are reported back to them immediately</li>
</ul>
<p>If you would like a similar <strong>Ajax ASPDotNetStorefront module</strong> installed within your <a href="/enquiry.php">ASPDotNetStorefront site (including versions 7,8 or 9) then please get in touch with us to discuss your requirements</a>. Almost anything is possible with ASPDotNetStorefront, in many cases without requiring the source code and Webopius have extensive experience of extending and modifying the product for both large and small customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/490/ajax-product-comments-module-for-aspdotnetstorefront/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High volume, fast product data importing in ASPDotNetStorefront</title>
		<link>http://www.webopius.com/content/487/high-volume-fast-product-data-importing-in-aspdotnetstorefront</link>
		<comments>http://www.webopius.com/content/487/high-volume-fast-product-data-importing-in-aspdotnetstorefront#comments</comments>
		<pubDate>Sat, 03 Jul 2010 11:29:18 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[ecommerce]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=487</guid>
		<description><![CDATA[If you have up to a few thousand products and variants in your ASPDotNetStorefront store then this article may not be of interest to you. The ASPDotNetStorefront ecommerce platform comes pre-configured with Excel and XML-based import routines along with the WSI interface.
Once you get beyond a few thousand products, you may find yourself looking for [...]]]></description>
			<content:encoded><![CDATA[<p>If you have up to a few thousand products and variants in your ASPDotNetStorefront store then this article may not be of interest to you. The ASPDotNetStorefront ecommerce platform comes pre-configured with Excel and XML-based import routines along with the WSI interface.</p>
<p>Once you get beyond a few thousand products, you may find yourself looking for a faster method of importing products into your store. This is almost certainly going to be the case if you regularly need to update your products along with pricing and stock availability.</p>
<h2><strong>High volume product import for ASPDotNetStorefront</strong></h2>
<p>Webopius have recently developed a high-volume ASPDotNetStorefront import module for a couple of clients. In one case, the client have in excess of 100,000 products that they need to update daily. The updating involved creating new products, updating existing products, handling variants, category mapping, pricing and inventory &#8211; a lot to do quickly.</p>
<p>Using the standard ASPDotNetStorefront import methods on this number of products took hours to run. Even our initial attempt to develop a module resulted in a processing speed of approximately 1,000 products a minute. Fast, but not fast enough.</p>
<p>By making some enhancements to the code, at the time of writing this article we now able to import and update between approximately 10,000 and 15,000 products per minute. [Note: Of course, performance will vary depending on many factors and each installation is different]</p>
<h2>Performance tuning the ASPDotNetStorefront product import</h2>
<p>The high-level steps we took to create a fast product importer are listed below. If you would like Webopius to create a custom <a href="/enquiry.php">product import system for your ASPDotNetStorefront site, then please contact us</a>.</p>
<p><strong>1. Use XML as the source format</strong></p>
<p>The first step we took was to get the source data into an XML format. XML is the ideal language of choice for ASPDotNetStorefront, SQL Server and ASP.Net. The resulting files can be parsed and passed quickly between the various site components.</p>
<p><strong>2. Use XMLTextReader to parse and read the source file</strong></p>
<p>If you&#8217;ve ever looked through Microsoft&#8217;s XML documentation, you&#8217;ll see there are a myriad of ways to read and write XML &#8211; XMLReader, XMLTextReader, XPathNavigator, XmlDocument &#8230;</p>
<p>XMLTextReader is ideal for processing large XML document streams. It reads forward through the file without doing a great deal of validation or using XPath/XSLT. Basically, it&#8217;s quick.</p>
<p><strong>3. Process the data in batches</strong></p>
<p>Rather than processing the data a product at a time, you should process blocks of products in one go. In our case, we read 1,000 products, then package them up in a single call to the database.</p>
<p>If you don&#8217;t do this, every product incurs one or more calls to the database and slows the processing down significantly.</p>
<p><strong>4. Move all processing to the database</strong></p>
<p>Of all the performance tuning, this is the one for focus your effort on. Move as much of your data checks and processing to SQL Server as possible.</p>
<p>SQL Server is a data crunching powerhouse. Why do product SKU lookups or Category mapping in your C# or VB code when calling the database can do the same job hundreds of times faster?</p>
<p>Originally, our code logic looked something like this:</p>
<p>- Take product SKU from XML, call the database to get a Product ID<br />
- If ProductID was 0 (SKU not found), then this is a new Product, DB insert needed, otherwise DB Update needed<br />
- If insert performed, lookup the new ProductID for the Category mapping<br />
- For each category mapping in the XML source file&#8230;<br />
- Look for an existing category mapping, create one if none exists<br />
- Delete any mappings that aren&#8217;t in the XML source file.</p>
<p>A sensible approach but crazy when SQL Server is sitting around waiting to do the job for you. We moved as much of the ASPDotNetStorefront import processing into SQL Server stored procedures as possible. We pass the batch of 1,000 products in XML format to a custom written stored procedure that create/update products and variants and a second procedure to handle the category mappings.  This second category mapping procedure was the most complex to write as it has to handle deleting category mappings accurately and quickly.</p>
<p>The new code logic looks something like this</p>
<p>- Pass 1,000 Products in XML format to SQL Server<br />
- [In Database], Move the XML source file into a temporary database table<br />
- [In Database], Lookup the ProductIDs based on the XML SKU field value<br />
- [In Database], Any non-matching SKUs will have a Product ID of 0, insert new products and variants for these<br />
- [In Database], For the other non-zero Product IDs, update products and variants<br />
- Pass Category mappings for 1,000 Products in XML format to SQL Server<br />
- [In Database], Create new Product Category mappings based on XML file<br />
- [In Database], Remove any Product Category mappings for the products in XML where category IDs don&#8217;t exist in the source file.</p>
<p><strong>5. Optimize your ASPDotNetStorefront SQL Server indexes</strong></p>
<p>Finally, we took each of the key SQL Select statements used in the above processing and ran them through an Execution Plan in SQL Server Management Studio.<br />
This highlighted a number of areas where additional indexes could be created to increase performance &#8211; particularly in the SKU lookup step.</p>
<h2>High volume, fast product data importing in ASPDotNetStorefront</h2>
<p>If you would like a custom product importer written for your <a href="/enquiry.php">ASPDotNetStorefront site, then please get in touch</a>. In addition to the module described above, other examples of import/export modules Webopius have written include:</p>
<ul>
<li>Excel-based product importer supporting multiple languages</li>
<li>XML product importer to enhance product listings with data from ICECAT.biz</li>
<li>Excel importer with custom field support such as Author, Account codes, Publisher etc.</li>
<li>XML export routine to auto notify warehouse provider of new orders, also updates ASPDNSF shipping dates, tracking details</li>
</ul>
<p><a href="http://www.webopius.com/content/tag/aspdotnetstorefront">Other articles about ASPDotNetStorefront</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/487/high-volume-fast-product-data-importing-in-aspdotnetstorefront/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom product, order and inventory feeds for ASPDotNetStorefront</title>
		<link>http://www.webopius.com/content/484/custom-product-order-and-inventory-feeds-for-aspdotnetstorefront</link>
		<comments>http://www.webopius.com/content/484/custom-product-order-and-inventory-feeds-for-aspdotnetstorefront#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:34:20 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[commercial]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[modules]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=484</guid>
		<description><![CDATA[ASPDotNetStorefront (ASPDNSF) ships with a number of methods to get product information imported into your site including Excel-based product importing and the Web Services Interface (WSI). 
Sometimes, your business needs a more complex, scheduled solution that can automatically update your product, category, manufacturer and inventory data based on external data sources or triggers.  Alternatively, [...]]]></description>
			<content:encoded><![CDATA[<p>ASPDotNetStorefront (ASPDNSF) ships with a number of methods to get product information imported into your site including Excel-based product importing and the Web Services Interface (WSI). </p>
<p>Sometimes, your business needs a more complex, scheduled solution that can automatically update your product, category, manufacturer and inventory data based on external data sources or triggers.  Alternatively, you may want to notify third party providers of changes to your product or order date. This can include ERP, Accounting, CRM, Warehouse and Fulfilment systems.</p>
<h2>Custom ASPDotNetStorefront (ASPDNSF) automated data updates</h2>
<p>Webopius have developed a number of custom in-bound and out-bound data feeds for ASPDotNetStorefront. We can integrate with almost any system that can provide data as XML, CSV, Excel, via an API or other file formats.</p>
<p>Some examples of custom data modules we have developed for ASPDotNetStorefront&#8230;</p>
<ul>
<li>Enhanced Excel product and category importers</li>
<li>Inbound inventory feed that automatically updates product stock levels based on warehouse stock/customer returns. Runs daily.</li>
<li>Outbound order feed to a fulfilment provider &#8211; notifies them of new orders and updates the ASPDNSF shipped/tracking info as items are shipped. Runs hourly.</li>
<li>Inbound product feed from <strong>ICECAT</strong></li>
<li>Inbound XML product and inventory feed module based on data from third party product database</li>
</ul>
<p>None of the above modules have required changing the core ASPDotNetStorefront source code and most sit alongside the existing store and are scheduled to run on a regular basis.</p>
<p>If you would like to enhance your ASPDNSF site with near real-time data updates, then <a href="/enquiry.php">contact Webopius with your ASPDotNetStorefront requirements for a no obligation estimate</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/484/custom-product-order-and-inventory-feeds-for-aspdotnetstorefront/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New UrbanExcess.com site goes live running on ASPDotNetStorefront MLv9</title>
		<link>http://www.webopius.com/content/481/new-urbanexcess-com-site-goes-live-running-on-aspdotnetstorefront-mlv9</link>
		<comments>http://www.webopius.com/content/481/new-urbanexcess-com-site-goes-live-running-on-aspdotnetstorefront-mlv9#comments</comments>
		<pubDate>Tue, 15 Jun 2010 16:10:52 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[General news]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=481</guid>
		<description><![CDATA[The latest design refresh of UrbanExcess.com went live over the weekend. Urban Excess runs on the ASPDotNetStorefront platform and in addition to creating a completely new look for the site, we also took the opportunity to upgrade it from ASPDotNetStorefront MLv7 to the latest MLv9.0.1.3 release.
This is one of the first UK sites to be [...]]]></description>
			<content:encoded><![CDATA[<p>The latest design refresh of <a href="http://www.urbanexcess.com" rel="nofollow">UrbanExcess.com</a> went live over the weekend. Urban Excess runs on the ASPDotNetStorefront platform and in addition to creating a completely new look for the site, we also took the opportunity to upgrade it from <strong>ASPDotNetStorefront MLv7 to the latest MLv9.0.1.3</strong> release.</p>
<p>This is one of the first UK sites to be running on ASPDNSF version 9 and almost certainly the first to be running v9 with the Sage Pay UK payment gateway.</p>
<h2>Custom ASPDotNetStorefront Development</h2>
<p>Not content with a straightforward upgrade, Webopius also developed a number of custom features for the new Urban Excess site including:</p>
<ul>
<li>Wordpress blog integration with ASPDotNetStorefront</li>
<li>Lots of nice JQuery effects</li>
<li>SagePay error reporting module, no longer just &#8216;payment not accepted&#8217;, also tells the Customer why there card didn&#8217;t work</li>
<li>Dynamic Sizecharts</li>
<li>JQZoom for product images</li>
<li>Custom product pricing display in the category and product pages</li>
<li>&#8216;Sale&#8217; image overlays on products for sale</li>
<li>Dynamic CSS using XMLPackages depending on the category (e.g. Mens, Womens)</li>
<li>Product filtering by Brand, Price, Sale etc on the category pages</li>
<li>Custom paging control</li>
<li>Fixes for some ASPDotNetStorefront VAT issues</li>
</ul>
<h2>ASPDotNetStorefront v9 &#8211; plan in advance</h2>
<p>Moving to Version 9 of ASPDotNetStorefront should not be taken lightly. A lot of preparation is needed in addition to migrating all your site skin templates to the new format. We spent at least 3 weeks beforehand running the site on a staging server and we also went through at least 5 dry runs of taking the existing version 7 database and upgrading it to version 9.</p>
<p>It&#8217;s early days, but the site is now running well. Despite all the preparation, we did have a few hours of panic when the site went live but this appears to have been resolved by recycling the IIS server&#8217;s application pool.</p>
<h2>ASPDotNetStorefront v9 upgrade and migration services</h2>
<p>Webopius have now worked on many ASPDNSF version 7, 8 and 9 sites and have particular strengths in getting <strong>European businesses running on ASPDotNetStorefront</strong>. If you would like to discuss getting a world-class e-commerce system implemented, then <a href="http://www.webopius.com/enquiry.php" title="ASPDotNetStorefront development and support">contact us for a chat</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/481/new-urbanexcess-com-site-goes-live-running-on-aspdotnetstorefront-mlv9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix for ASPDotNetStorefront Order Receipt VAT calculation issues</title>
		<link>http://www.webopius.com/content/477/fix-for-aspdotnetstorefront-order-receipt-vat-calculation-issues</link>
		<comments>http://www.webopius.com/content/477/fix-for-aspdotnetstorefront-order-receipt-vat-calculation-issues#comments</comments>
		<pubDate>Tue, 15 Jun 2010 09:38:29 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>
		<category><![CDATA[vat]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=477</guid>
		<description><![CDATA[This article resolves a potential issue for UK (and possibly other European) websites running ASPDotNetStorefront MLv9 (up to 9.0.1.3 at the time of writing). 
It helps solve the problem where an order receipt sent to the Customer and displayed within the Admin pages calculates and displays the product prices and discounts incorrectly due to VAT.
VAT [...]]]></description>
			<content:encoded><![CDATA[<p>This article resolves a potential issue for UK (and possibly other European) websites running ASPDotNetStorefront MLv9 (up to 9.0.1.3 at the time of writing). </p>
<p>It helps solve the problem where an order receipt sent to the Customer and displayed within the Admin pages calculates and displays the product prices and discounts incorrectly due to VAT.</p>
<h2>VAT Calculations in ASPDNSF</h2>
<p>In version 9 of ASPDotNetStorefront (and some earlier releases), products that have their prices stored excluding VAT/Tax store the price to 4 decimal places, as an example:</p>
<p>4.2574 plus 17.5% VAT (probably increasing soon!) = 5.002445 = £5.00 on screen rounded to 2 decimal places.</p>
<p>Unfortunately, the order receipt XSLT extension (ReceiptXsltExtension) doesn&#8217;t get this quite right and calculates to 2 decimal places before adding the VAT like this:</p>
<p>4.26 plus 17.5% VAT = 5.005 = £5.01 on screen which of course is not ideal.<br />
In addition, any discount amounts in the order receipt are shown excluding VAT.</p>
<h2>Fix for VAT rounding in ASPDotNetStorefront</h2>
<p>To resolve this, you need to edit /App_Code/ReceiptXsltExtension.cs (make a backup first!). Within the &#8216;PreComputeLineItemIntrinsics&#8217; method at about line 613, change the price calculation to 4 decimal places:</p>
<p><code><br />
price = Math.Round(price, 4, MidpointRounding.AwayFromZero);<br />
</code></p>
<p>This will resolve the VAT problem. Then, to fix the discount issue, add the following code after the &#8216;displayExtPrice&#8217; block at about line 630:</p>
<p><code><br />
if (!isAKit &amp;&amp; !isAPack) {<br />
  discount = (( Math.Round(displayPrice, 2, MidpointRounding.AwayFromZero)*quantity) - displayExtPrice);<br />
  discount = Math.Round(discount, 2, MidpointRounding.AwayFromZero);<br />
}<br />
<!--formatted--></code></p>
<p>That&#8217;s it. Give your site a few seconds to rebuild the new code and now, your order receipts should be correctly calculated.</p>
<p>Note: No warranty or support can be provided with this code. Make the change at your own risk!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/477/fix-for-aspdotnetstorefront-order-receipt-vat-calculation-issues/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix for shipping methods shown excluding VAT in ASPDotNetStorefront MLv9</title>
		<link>http://www.webopius.com/content/475/fix-for-shipping-methods-shown-excluding-vat-in-aspdotnetstorefront-mlv9</link>
		<comments>http://www.webopius.com/content/475/fix-for-shipping-methods-shown-excluding-vat-in-aspdotnetstorefront-mlv9#comments</comments>
		<pubDate>Wed, 09 Jun 2010 11:16:56 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=475</guid>
		<description><![CDATA[Shipping Methods shown excluding VAT
In ASPDotNetStorefront ML9, at checkout you may find that the list of available Shipping methods are shown excluding Tax/VAT. However, the order subtotals and tax calculations are still correct so this is really just a presentation issue for your Customers.
Webopius have developed a fix for this that can be implemented without [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Shipping Methods shown excluding VAT</strong></p>
<p>In ASPDotNetStorefront ML9, at checkout you may find that the list of available Shipping methods are shown excluding Tax/VAT. However, the order subtotals and tax calculations are still correct so this is really just a presentation issue for your Customers.</p>
<p>Webopius have developed a fix for this that can be implemented without the full source code. <a href="/enquiry.php" title="ASPDotNetStorefront support">If you would like this implemented on your site, then please contact us.</a></p>
<p><strong>Order Total out by 1p / 1c</strong></p>
<p>Depending on your tax rates, another issue that you may experience is that your Order Total is shown out by 1 pence / 1 cent.<br />
Again, until a new release of ASPDotNetStorefront is available, Webopius can resolve this for you. You will require the full source code license though in order to have this change made for you.</p>
<p><a href="/enquiry.php" title="ASPDotNetStorefront support">If you would like this implemented on your site, then please contact us.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/475/fix-for-shipping-methods-shown-excluding-vat-in-aspdotnetstorefront-mlv9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix for shipping costs not showing at checkout in ASPDotNetStorefront ML9</title>
		<link>http://www.webopius.com/content/473/fix-for-shipping-costs-not-showing-at-checkout-in-aspdotnetstorefront-ml9</link>
		<comments>http://www.webopius.com/content/473/fix-for-shipping-costs-not-showing-at-checkout-in-aspdotnetstorefront-ml9#comments</comments>
		<pubDate>Sun, 06 Jun 2010 16:51:35 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=473</guid>
		<description><![CDATA[In ASPDotNetStorefront ML9.0.1.3 (and possibly earlier versions), during the checkout process once your customer has selected their shipping method they are taken to the Checkout Payment screen.
The order subtotal and tax calculations are correct based on the order items AND the shipping method selected however, no shipping details are shown in the summary.
How to fix [...]]]></description>
			<content:encoded><![CDATA[<p>In ASPDotNetStorefront ML9.0.1.3 (and possibly earlier versions), during the checkout process once your customer has selected their shipping method they are taken to the Checkout Payment screen.</p>
<p>The order subtotal and tax calculations are correct based on the order items AND the shipping method selected however, no shipping details are shown in the summary.</p>
<h2>How to fix the missing shipping in the order summary at checkout</h2>
<p>It took us a while to debug this but the issue is due to the ASPDNSF CartSummary control not correctly detecting the value of the AppConfig &#8216;SkipShippingOnCheckout&#8217;. The control is expecting a value to be given to it (rather than looking up the AppConfig setting) and if none is found, it assumes that Shipping should be skipped which is why no shipping totals are shown at checkout.</p>
<p>The solution is to edit your site&#8217;s checkoutpayment.aspx file and look for the &#8216;Total Summary&#8217; block which is using the aspdnsfc:CartSummary control. Within this control, you&#8217;ll see various parameters being set such as TaxCaption, TotalCaption, ShowGiftCardTotal etc.</p>
<p>Add the following line after ShowGiftCartTotal=&#8221;true&#8221; and before the closing /&gt;</p>
<p><code><br />
SkipShippingOnCheckout=&quot;false&quot;<br />
</code></p>
<p>That&#8217;s it! Now, your shipping costs should be correctly displayed at checkout.</p>
<p>For other <a href="/content/tag/aspdotnetstorefront">ASPDotNetStorefront tips, advice and solutions, please click here</a></p>
<p>To contact <a href="/enquiry.php">Webopius about ASPDotNetStorefront development services, please click here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/473/fix-for-shipping-costs-not-showing-at-checkout-in-aspdotnetstorefront-ml9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASPDotNetStorefront MLv9 install and migration services</title>
		<link>http://www.webopius.com/content/470/aspdotnetstorefront-mlv9-install-and-migration-services</link>
		<comments>http://www.webopius.com/content/470/aspdotnetstorefront-mlv9-install-and-migration-services#comments</comments>
		<pubDate>Sat, 05 Jun 2010 18:02:57 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[commercial]]></category>
		<category><![CDATA[aspdotnetstorefront]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=470</guid>
		<description><![CDATA[Webopius have been working with ASPDotNetStorefront product since version 7 and we&#8217;ve now completed quite a number of MLv9.x installs AND upgrades including taking a v7.x system to MLv9.
We&#8217;ve now tuned the migration process to be quick including changing skins to the new master template format (which is actually pretty straightforward once you&#8217;ve done it [...]]]></description>
			<content:encoded><![CDATA[<p>Webopius have been working with ASPDotNetStorefront product since version 7 and we&#8217;ve now completed quite a number of MLv9.x installs AND upgrades including taking a v7.x system to MLv9.</p>
<p>We&#8217;ve now tuned the migration process to be quick including changing skins to the new master template format (which is actually pretty straightforward once you&#8217;ve done it a few times).</p>
<p>We have also created solutions to make the migration process as straightforward as possible including:</p>
<p>- Support for passing current entityID and entityName into XMLPackages<br />
- Improved custom menus<br />
- Minicart controls<br />
- Fix for ASPDNSF tax/VAT rounding at checkout<br />
- Fix for AddToCart form when products have TrackInventoryBySizeAndColor set<br />
- Fix for Wishlist &#8216;continue shopping&#8217;<br />
- Search products by Price, Ranking and other custom fields such as Sale Items</p>
<p>As a real-world example taking v7 to v9, we installed MLv9 on a staging server, ran the database upgrades to take the old site from 7 to 8 and then to 9. Finally, we changed the existing page templates to and copied the skin files into their correct locations. All done within 1 day followed by more testing.</p>
<p>Webopius can also assist in re-writing any of your custom code for ASPDotNetStorefront MLv9, even in cases where you may not have the original source code.</p>
<p>If you are interested in migrating to ASPDNSF MLv9 or are considering a new installation, then <a href="/enquiry.php" title="ASPDotNetStorefront enquiry">contact Webopius for a no obligation price</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/470/aspdotnetstorefront-mlv9-install-and-migration-services/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASPDotNetStorefront MLv9 EntityID and LastViewed cookies for XML Packages</title>
		<link>http://www.webopius.com/content/463/aspdotnetstorefront-mlv9-entityid-and-lastviewed-cookies-for-xml-packages</link>
		<comments>http://www.webopius.com/content/463/aspdotnetstorefront-mlv9-entityid-and-lastviewed-cookies-for-xml-packages#comments</comments>
		<pubDate>Sat, 22 May 2010 17:19:03 +0000</pubDate>
		<dc:creator>Webopius</dc:creator>
				<category><![CDATA[Web Content Pages]]></category>

		<guid isPermaLink="false">http://www.webopius.com/content/?p=463</guid>
		<description><![CDATA[Sorry for the long title and this article&#8217;s a bit specific to those of you migrating from ASPDotNetStorefront ML7 or ML8 to ASPDotNetStorefront MLv9.
In order to migrate your site to MLv9, you will need to go through an exercise where you update your existing skins to the new Master template format. This can take some [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the long title and this article&#8217;s a bit specific to those of you migrating from ASPDotNetStorefront ML7 or ML8 to ASPDotNetStorefront MLv9.</p>
<p>In order to migrate your site to MLv9, you will need to go through an exercise where you update your existing skins to the new Master template format. This can take some time as you will need to change the menus, search and tokens amongst other things.</p>
<p>What is currently less well documented is that if you are using embedded XML Packages within your templates, the way the page name is passed to the XMLPackage has changed and the entity ID and &#8216;lastviewedentityinstanceid&#8217; cookies do not appear to be sent to the package at all.</p>
<h2>XML Package parameters in ASPDotNetStorefront MLv7 and MLv8</h2>
<p>In previous versions of ASPDNSF, you could use an XMLPackage from within your skin templates by embedding some code like this:</p>
<p><code><br />
(!XmlPackage Name=&quot;header.xml.config&quot;!)<br />
<!--formatted--></code></p>
<p>Within MLv9, this has changed slightly to the following format:</p>
<p><code><br />
 &lt;asp:Literal runat=&quot;server&quot; Text=&quot;&lt;%$ Tokens: XmlPackage, header.xml.config%&gt;&quot; /&gt;<br />
<!--formatted--></code></p>
<p>In previous releases, you could find out the following from within your XML Package:</p>
<p><b>The pagename</b><br />
<code><br />
&lt;xsl:value-of select=&quot;/root/System/PageName&quot;/&gt;<br />
<!--formatted--></code></p>
<p>Returning, for example, &#8217;showproduct.aspx&#8217; which you could use to determine if the current page being viewed was a category page, product page etc.</p>
<p><b>The current category entity ID</b><br />
<code><br />
&lt;xsl:value-of select=&quot;/root/QueryString/categoryid&quot;/&gt;<br />
<!--formatted--></code></p>
<p>Which would allow you to act differently depending on the entity being viewed. For example, to generate a different header depending on which category was being viewed.</p>
<p><b>The last viewed entity ID</b><br />
<code><br />
&lt;xsl:value-of select=&quot;/root/Cookies/lastviewedentityinstanceid&quot;/&gt;<br />
<!--formatted--></code></p>
<h2>ASPDotNetStorefront MLv9 custom XSLT Extension library</h2>
<p>In MLv9, the page name returned is now the full page name, e.g. &#8216;c-2344-televisions.aspx&#8217; and the query string parameters and cookies are no longer generated.</p>
<p><b>The solution&#8230;</b></p>
<p>Webopius have written a custom XML library that can be installed within any ASPDotNetStorefront installation and provides the following functions that can be used within any XML Package:</p>
<p><b>getEntityID</b></p>
<p><code>&lt;xsl:value-of select=&quot;Webopius:getEntityID(/root/System/PageName)&quot;/&gt;<!--formatted--></code></p>
<p>Returns the entity ID when passed the current page name. For example passing &#8216;c-4542-accessories.aspx&#8217; will return &#8216;4542&#8242;.</p>
<p>This function will also write a cookie based on the entity type. In the above example, it would write a cookie called &#8216;lastviewedcategoryid&#8217; which you can use in subsequent pages. Products, Manufacturers, Genres, Distributors, Vectors and Sections are also all supported.</p>
<p><b>getEntityName</b></p>
<p><code>&lt;xsl:value-of select=&quot;Webopius:getEntityName(/root/System/PageName)&quot;/&gt;<!--formatted--></code></p>
<p>This will return the current entity name based on the page being viewed, such as &#8216;category&#8217;,'product&#8217;,'manufacturer&#8217; etc.</p>
<p>Using both of these functions, can assist in the migration of any of your MLv7 or MLv9 XMLPackages into the ASPDotNetStorefront MLv9 environment.</p>
<h2>ASPDotNetStorefront Migration services from MLv7.x and MLv8.x to MLv9.x</h2>
<p>If you have an existing ASPDotNetStorefront MLv7.x and MLv8.x store and would like to upgrade to MLv9.x, then please get in touch and we&#8217;d love to help.</p>
<p>Webopius can:</p>
<p>- Install your v7.x/v8.x site onto a staging server ready for upgrading<br />
- Upgrade your database to ASPDotNetStorefront MLv9.x<br />
- Handle any collation issues when migrating the database<br />
- Import the updated MLv9.x string resource libraries for all your supported locales<br />
- Update all your existing skin templates to the new MLv9.x format<br />
- Update all your existing custom code to work within MLv9.x. If you have the source code to the changes this is a straightforward exercise. If not, we can usually re-write the code for you.<br />
- Develop new custom components and XML packages as required to enhance your site within MLv9.x</p>
<p>Webopius have many year&#8217;s experience working with all ASPDotNetStorefront versions including MLv7.x, MLv8.x, MLv9.x, ML/DNN and the Interprise Suite versions. <a href="/enquiry.php">Contact us to find out more about the ASPDotNetStorefront services we can provide</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webopius.com/content/463/aspdotnetstorefront-mlv9-entityid-and-lastviewed-cookies-for-xml-packages/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.451 seconds -->
