<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel><title>Search results for html</title>
<link>http://structured-solutions.net/</link>
<description>&lt;P&gt;This RSS feed will track the results of searching for your given phrase. Whenever content is modified you will be informed that your search results have changed- cool huh?&lt;/P&gt;</description>
<dc:language>en-US</dc:language>
<generator>Dozing Dogs CMS - http://www.dozingdogs.com/</generator>
<item><title>Shipper 3 Documentation</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper3DocumentationStart</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper3DocumentationStart</guid>
<pubDate>Thu, 09 Apr 2009 17:42:36 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;I've started consolidating the Shipper 3 documentation,&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;help/shipper3/webframe.html&quot; target=&quot;_self&quot;&gt;Shipper 3 Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope to spend at least a few minutes on it each day. Let me know if there is a particular topic you want covered by leaving a comment on UserVoice,&lt;/p&gt;
&lt;p&gt;UserVoice Suggestion: &lt;a href=&quot;http://shipper3.uservoice.com/pages/general/suggestions/118583-create-documentation&quot; target=&quot;_self&quot;&gt;Create Documentation&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Shipper 3.8 Release</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper38Release</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper38Release</guid>
<pubDate>Sat, 13 Feb 2010 16:41:40 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;img style=&quot;MARGIN-BOTTOM: 1em; FLOAT: right; MARGIN-LEFT: 1em&quot; alt=&quot;UPS WorldShip&quot; src=&quot;i/ups-logo.png&quot; width=&quot;200&quot;&gt; 
&lt;p&gt;Shipper 3.8 is &lt;a href=&quot;ShipperUpdate&quot; target=&quot;_self&quot;&gt;now available&lt;/a&gt; with support for UPS WorldShip. Several people asked for &lt;a href=&quot;http://shipper3.uservoice.com/forums/12355-general/suggestions/403416-add-support-for-ups-worldship?ref=title&quot;&gt;integration with UPS WorldShip&lt;/a&gt; over on &lt;a href=&quot;http://shipper3.uservoice.com/&quot;&gt;UserVoice&lt;/a&gt;. And now you can use Shipper to automatically export and import shipment information to and from UPS WorldShip. If you are trying to decide between using ShipRush for UPS or UPS WorldShip, see &quot;&lt;a href=&quot;help/shipper3/3.8/DoINeedShipRushForUpsOrUpsWorldShip.html&quot; target=&quot;_self&quot;&gt;Do I need ShipRush for UPS or UPS WorldShip?&lt;/a&gt;&quot;.&lt;/p&gt;
&lt;p&gt;This release also&amp;nbsp;addresses these suggestions on UserVoice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://shipper3.uservoice.com/forums/12355-general/suggestions/125807-add-a-completed-package-view-?ref=title&quot; target=&quot;_self&quot;&gt;Add a &quot;Completed Package View&quot;&lt;/a&gt; 
&lt;li&gt;&lt;a href=&quot;http://shipper3.uservoice.com/forums/12355-general/suggestions/179452-add-ability-to-show-orders-with-backordered-items?ref=title&quot; target=&quot;_self&quot;&gt;Add ability to show orders with backordered items&lt;/a&gt; 
&lt;li&gt;&lt;a href=&quot;http://shipper3.uservoice.com/forums/12355-general/suggestions/288630-on-packages-tab-add-paid-unpaid-to-filter?ref=title&quot; target=&quot;_self&quot;&gt;On Packages tab, add Paid/Unpaid to filter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Some other new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User defined filters 
&lt;li&gt;Real full text search 
&lt;li&gt;Support for AddressDoctor in both Gold and Platinum editions &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Please see the &lt;a href=&quot;ShipperUpdate&quot; target=&quot;_self&quot;&gt;Shipper Update&lt;/a&gt; page to read the complete release notes and download Shipper 3.8.&lt;/p&gt;</description>
</item><item><title>Zuckerberg is no Ballmer</title>
<link>http://structured-solutions.net/ZuckerbergVsBallmer</link>
<guid>http://structured-solutions.net/ZuckerbergVsBallmer</guid>
<pubDate>Wed, 16 Apr 2008 17:47:41 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Last week Guy Kawaski &lt;a href=&quot;http://sessions.visitmix.com/?selectedSearch=ballmer&quot; target=&quot;_self&quot;&gt;interviewed&lt;/a&gt; Steve Ballmer (Microsoft) at Mix08. On Saturday, Sarah Lacy&lt;a href=&quot;http://www.austin360.com/news/mplayer/sxsw/73367&quot; target=&quot;_self&quot;&gt; interviewed&lt;/a&gt; Mark Zuckerberg (Facebook) at SXSW.&lt;/p&gt;
&lt;p&gt;In both interviews the interviewer was chatty, spoke about their own relationship with the interviewee, rambled a few times, asked some easy questions, asked some hard questions, and generally did a good job. Both interviews were about 60 minutes long and both ended with a short Q&amp;amp;A from the audience.&lt;/p&gt;
&lt;p&gt;Sarah was &lt;a href=&quot;http://www.news.com/8301-13772_3-9889528-52.html&quot; target=&quot;_self&quot;&gt;vilified&lt;/a&gt;&amp;nbsp;(and &lt;a href=&quot;http://www.allfacebook.com/2008/03/mark-zuckerberg-sarah-lacey-interview-disaster/&quot; target=&quot;_self&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://500hats.typepad.com/500blogs/2008/03/the-problem-wit.html&quot; target=&quot;_self&quot;&gt;here&lt;/a&gt;, and &lt;a href=&quot;http://www.allfacebook.com/2008/03/mark-zuckerberg-sarah-lacey-interview-disaster/&quot; target=&quot;_self&quot;&gt;here&lt;/a&gt;). Guy was &lt;a href=&quot;http://www.boston.com/business/articles/2008/03/07/microsoft_ceo_says_catching_google_is_goal&quot; target=&quot;_self&quot;&gt;praised&lt;/a&gt;&amp;nbsp;(and &lt;a href=&quot;http://scobleizer.com/2008/03/07/yesterday/&quot; target=&quot;_self&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Was the reaction to Sarah unfair? Undoubtably. &lt;a href=&quot;http://blog.wired.com/underwire/2008/03/sxsw-mark-zucke.html&quot; target=&quot;_self&quot;&gt;Was it sexist&lt;/a&gt;? Probably...at least a bit.&amp;nbsp; But&amp;nbsp;it mostly&amp;nbsp;comes&amp;nbsp;from imaturity...Mark's.&lt;/p&gt;
&lt;p&gt;Mark Zuckerberg did not treat it as an interview. He&amp;nbsp;was the guest, but he was disrepectful to his host the entire time. He kept looking away from Sarah to address the audience directly for long periods of time (often spouting inane platitudes). Steve spoke to Guy answering&amp;nbsp;his questions without sounding like he was giving a speach.&lt;/p&gt;
&lt;p&gt;Mark gave Sarah blank stares and repeatedly made comments to undermine Sarah's role. Steve stayed 100% engaged and never said anything to undermine Guy.&lt;/p&gt;
&lt;p&gt;After the show Sarah was supportive of Mark, and wrote off the audience reaction to an impedence mismatch between the technical nature of the SXSW conference and the high level nature of interviewing a CEO. That's kind of her, but the Guy/Ballmer interview was in exactly the same conditions.&lt;/p&gt;
&lt;p&gt;I have 2 pieces of advice for Sarah:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Interview an adult next time. 
&lt;li&gt;Take a play from Guy's playbook and establish the host/guest relationship right away (about 2 minutes into the interview Guy tells Steve that if the interview goes well he will invite Steve back to the next Mix conference).&lt;/li&gt;&lt;/ol&gt;</description>
</item><item><title>I wish I could think of bon mots like this</title>
<link>http://structured-solutions.net/DouchebagPlatform</link>
<guid>http://structured-solutions.net/DouchebagPlatform</guid>
<pubDate>Sun, 09 Mar 2008 09:26:44 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&quot;Which also means when you're using Rails and OS X, you're using the platform of choice for douchebags.&quot;&lt;/p&gt;
&lt;p&gt;- &lt;a href=&quot;http://www.codinghorror.com/blog/archives/001065.html&quot; target=&quot;_self&quot;&gt;Jeff Atwood on Coding Horror&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>FogBugz and SnagIt Mashup</title>
<link>http://structured-solutions.net/Coding/FogBugzandSnagItMashup</link>
<guid>http://structured-solutions.net/Coding/FogBugzandSnagItMashup</guid>
<pubDate>Wed, 25 Jul 2007 00:34:10 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Update #1: I made a &lt;a href=&quot;http://www.structured-solutions.net/FogBugzSnagItVideo.aspx&quot;&gt;short video&lt;/a&gt; to show how it works.&lt;br /&gt;Update #2: New &lt;a href=&quot;http://www.structured-solutions.net/FogBugzSnagItScreenshot101.aspx&quot;&gt;version &lt;/a&gt;with more options.&lt;br /&gt;Update #3: I posted the &lt;a href=&quot;http://www.structured-solutions.net/FogBugzSnagItScreenshot101.aspx&quot;&gt;source code&lt;/a&gt;.&lt;br /&gt;Update #4: Removed ASP-specific URL.&lt;br /&gt;Update #5: Michael Pryor added code to handle logging in to FogBugz and to add a page to the post URL (without the page, the post fails on IIS5).&lt;/p&gt;
&lt;p&gt;If you use &lt;a href=&quot;http://www.fogcreek.com/&quot;&gt;FogCreek&lt;/a&gt;’s &lt;a href=&quot;http://www.fogcreek.com/FogBugz/index.html&quot;&gt;FogBugz&lt;/a&gt; 4.0 or higher, you probably have the cute little screenshot tool in your system tray&amp;nbsp;&lt;a href=&quot;http://www.fogcreek.com/FogBugz/docs/40/Articles/Screenshots.html&quot;&gt;&lt;img alt=&quot;Spider Icon&quot; src=&quot;content/binary/spider.png&quot; border=&quot;0&quot;&gt;&lt;/a&gt;. I use it from time to time when a picture highlights a problem better than words. At the same time, I’ve always been a little disappointed with the image editing features.&lt;/p&gt;
&lt;p&gt;Sometimes I want to add arrows or highlight an area. When that happens, I take the snapshot with &lt;a href=&quot;http://www.techsmith.com/&quot;&gt;TechSmith&lt;/a&gt;’s &lt;a href=&quot;http://www.techsmith.com/snagit.asp&quot;&gt;SnagIt&lt;/a&gt;, add circles and arrows, then take a screenshot of the SnagIt screen with the FogBugz widget, crop it to remove the SnagIt window and then post that to FogBugz. Whew!&lt;/p&gt;
&lt;p&gt;So the other day I got to wondering how hard it would be to use SnagIt to post directly to FogBugz. I knew TechSmith had documentation on how to use &lt;a href=&quot;http://www.techsmith.com/snagit/accessories/comserver.asp&quot;&gt;SnagIt as a COM server&lt;/a&gt;. So I wrote to FogBugz asking about their “API”. Michael wrote back with some hints and a suggestion to look at screenshop.asp. Although that got me most of the way, I ended up using &lt;a href=&quot;http://www.fiddlertool.com/fiddler/&quot;&gt;Fiddler&lt;/a&gt; to watch the conversation between FogBugz Screenshot and the FogBugz server. That was all I needed.&lt;/p&gt;
&lt;p&gt;This is the end result…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;content/binary/FogBugzSnagIt.png&quot;&gt;&lt;img alt=&quot;FogBugzSnagIt&quot; src=&quot;content/binary/FogBugzSnagIt_thumb.jpg&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It probably looks rather familar. That’s because I kept most of the features from the original version so that I could use it without re-learning. There are some new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can set the choices from the context menu of the icon in the System Tray. One advantage of this is that if you pick “Submit As New Case”, and turn off “Show Preview”, then all you have to do is click the shutter button (the icon) and the image is sent directly to FogBugz. 
&lt;li&gt;The actual image capture is done by SnagIt. I’ve added Selected Region to the list of choices, but it could be any of the inputs that SnagIt supports. I will probably add Scrolling Page (which captures an entire web page for example) to the list. 
&lt;li&gt;If you pick Preview in SnagIt, then the image that you capture makes a stop in the SnagIt editor. There you can to all kinds of tricks including adding circles and arrows. 
&lt;li&gt;I added a “Reply to Case” option. This is similar to “Attach to Case” but it starts up the email reply form instead of the edit case form. I’m thinking I may switch from SmarterTicket to FogBugz to tracking support issues and this was a requirement (every day I could use the ability to reply with an image…”Is this what you mean?”).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you have FogBugz and SnagIt, you are welcome to try this out. It does require .NET 1.1 or higher. I plan on posting the code soon if you want to customize it for yourself.&lt;/p&gt;
&lt;p&gt;download: &lt;a href=&quot;content/binary/FogBugzSnagIt.exe&quot; target=&quot;_self&quot;&gt;exe&lt;/a&gt; | &lt;a href=&quot;content/binary/FogBugzSnagIt.zip&quot; target=&quot;_self&quot;&gt;source&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Downloads</title>
<link>http://structured-solutions.net/Downloads</link>
<guid>http://structured-solutions.net/Downloads</guid>
<pubDate>Sat, 22 May 2010 19:06:00 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;div id=&quot;downloads&quot;&gt;
&lt;h3&gt;License File Software&lt;/h3&gt;
&lt;p class=&quot;first&quot;&gt;There is one version of the following software. The software will run in trial mode for about 45 days or until you install a license. Every feature is available in trial mode. The download links below always point to the latest release of each software package. &lt;/p&gt;
&lt;h4&gt;Shipper Products&lt;/h4&gt;
&lt;div&gt;
&lt;dl&gt;
&lt;dt&gt;Shipper 3 Gold and Platinum Editions 
&lt;dd&gt;High velocity FedEx, UPS, and USPS shipment processing. 30 day trial included. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 3.8&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/Shipper3.zip&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;help/shipper3/3.8/webframe.html&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;ShipperUpdate&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;ShipRush 
&lt;dd&gt;For use with Shipper 3 Platinum and Gold Editions. 14 day trial included. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 7&lt;/span&gt; | &lt;a href=&quot;downloads/shiprush/ShipRush_v7_Endicia.exe&quot; target=&quot;_self&quot;&gt;ShipRush for Endicia&lt;/a&gt; | &lt;a href=&quot;downloads/shiprush/ShipRush_v7_FedEx.exe&quot; target=&quot;_self&quot;&gt;ShipRush for FedEx&lt;/a&gt; | &lt;a href=&quot;downloads/shiprush/ShipRush_v7_UPS.exe&quot; target=&quot;_self&quot;&gt;ShipRush for UPS&lt;/a&gt; | &lt;a href=&quot;downloads/shiprush/ShipRush_v7_USPS.exe&quot; target=&quot;_self&quot;&gt;ShipRush for USPS&lt;/a&gt; | &lt;a href=&quot;http://www.shiprush.com/support/product_documentation.asp&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;
&lt;h4&gt;BV Commerce Components&lt;/h4&gt;
&lt;div&gt;
&lt;dl&gt;
&lt;dt&gt;Shipping Rate Rule Providers for BVC5 
&lt;dd&gt;Create almost any shipping cost calculation you can imagine. This product includes 3 shipping rate providers for BVC5. These providers do not work with BVC 5.1 and below. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.6 for BVC 5.2 - 5.3.1&lt;/span&gt;&amp;nbsp;| &lt;a href=&quot;downloads/bvc5/RuleProviders.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?productid=RULEPROV-BV5&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/BVC5/RuleProviders/readme.txt&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;ShippingRateProvidersReleaseNotes&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version&amp;nbsp;2.7 for&amp;nbsp;BVC 5.3.2&lt;/span&gt;&amp;nbsp;| &lt;a href=&quot;downloads/bvc5/RuleProvidersSP3.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?productid=RULEPROV-BV5&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/BVC5/RuleProviders/readme.txt&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;ShippingRateProvidersReleaseNotes&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version&amp;nbsp;2.8 for&amp;nbsp;BVC 5.4 - 5.5&lt;/span&gt;&amp;nbsp;| &lt;a href=&quot;downloads/bvc5/RuleProvidersSP4.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?productid=RULEPROV-BV5&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/BVC5/RuleProviders/readme.txt&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;ShippingRateProvidersReleaseNotes&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.9 for BVC 5.6&lt;/span&gt; | &lt;a href=&quot;downloads/bvc5/RuleProvidersSP6.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?productid=RULEPROV-BV5&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/BVC5/RuleProviders/readme.txt&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;ShippingRateProvidersReleaseNotes&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.9.5 for BVC 5.7&lt;/span&gt; | &lt;a href=&quot;downloads/bvc5/RuleProvidersSP7.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?productid=RULEPROV-BV5&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/BVC5/RuleProviders/readme.txt&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;ShippingRateProvidersReleaseNotes&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Shipping Cost Calculator for BVC2004 
&lt;dd&gt;Present total order costs before checkout. Requires BVC2004.6 or higher. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.3&lt;/span&gt; | &lt;a href=&quot;downloads/bvc2004/shippingcostsetup.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=SHIPCOST-BV&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/bvc2004/shippingcost/webframe.html&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;help/bvc2004/shippingcost/Release%20Notes.html&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;
&lt;h4&gt;StoreFront Components&lt;/h4&gt;
&lt;div&gt;
&lt;dl&gt;
&lt;dt&gt;CartRegister Control 
&lt;dd&gt;Alternative cart control displays all the cart items in a format similar to a register tape 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.0 for StoreFront 7&lt;/span&gt; | &lt;a href=&quot;downloads/storefront7/CartRegisterSetup.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=CARTLIST-SF7&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront7/CartRegister.htm&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Customer Pickup Control 
&lt;dd&gt;Add in-store customer pickup shipping options to your store. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.0 for StoreFront 7&lt;/span&gt; | &lt;a href=&quot;downloads/storefront7/CustomerPickup2.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=PICKUP-SF7&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/CustomerPickup2.htm&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Google Feed 
&lt;dd&gt;Automatically upload products to Google Base. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.0 for StoreFront 7&lt;/span&gt; | &lt;a href=&quot;downloads/storefront7/GoogleFeedSetup.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=FROOGLE-SF7&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront7/GoogleFeed.htm&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Shipping Cost Estimator 
&lt;dd&gt;Display shipping costs from any page. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.0 for StoreFront 7&lt;/span&gt; | &lt;a href=&quot;downloads/storefront7/ShippingCostSetup.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=SHIPCOST-SF&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront7/ShippingCost.htm&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;SignIn Control 
&lt;dd&gt;Sign In or Out from any page and store carts offline. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.4 for StoreFront 6&lt;/span&gt;&amp;nbsp;| &lt;a href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.1 for StoreFront 7&lt;/span&gt;&amp;nbsp;| &lt;a href=&quot;downloads/storefront7/signincontrolsetup.exe&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF7&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront7/SignInControl/webframe.html&quot;&gt;online help&lt;/a&gt; | &lt;a href=&quot;help/storefront7/SignInControl/Release%20Notes.html&quot;&gt;release notes&lt;/a&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;
&lt;h3&gt;Trial Software&lt;/h3&gt;
&lt;p class=&quot;first&quot;&gt;This software is available in two different versions: trial and full. You can download the trial version from this page and use it as long as you like. Most products will display a banner on the page or some other reminder that it is a trial version. If you purchase the full version, just replace the product files in the bin directory with the ones that you receive with the full version.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;BreadCrumbs Control for StoreFront 6&amp;nbsp; 
&lt;dd&gt;Keep your customers from getting lost in your site. 
&lt;div class=&quot;links&quot;&gt;&lt;a href=&quot;downloads/storefront/BreadCrumbsControlSetup.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=CRUMBS-SF&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/breadcrumbs/webframe.html&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;CartList Control for StoreFront 6&amp;nbsp; 
&lt;dd&gt;Display the contents of your cart on each page. 
&lt;div class=&quot;links&quot;&gt;&lt;a href=&quot;downloads/storefront/CartListControlSetup.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=CARTLIST-SF&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/cartlist.htm&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Customer Pickup Control for StoreFront 6 
&lt;dd&gt;Add in-store customer pickup shipper to the StoreFront checkout process. 
&lt;div class=&quot;links&quot;&gt;&lt;a href=&quot;downloads/storefront/CustomerPickupTrial.zip&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=PICKUP-SF&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/CustomerPickup.htm&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Froogle Feed for StoreFront 6&amp;nbsp; 
&lt;dd&gt;Increase your exposure to Google by sending a product feed to the free Froogle marketplace service. 
&lt;div class=&quot;links&quot;&gt;&lt;a href=&quot;downloads/storefront/FroogleFeedSetup.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=FROOGLE-SF&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/frooglefeed.htm&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Navigator Control for StoreFront 6&amp;nbsp; 
&lt;dd&gt;Add fast category navigation to your store. 
&lt;div class=&quot;links&quot;&gt;&lt;a href=&quot;downloads/storefront/NavigatorControlSetup.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=NAVIGATOR-SF&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/navigator/webframe.html&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Select Carrier Control for StoreFront 6&amp;nbsp; 
&lt;dd&gt;Simplify and shorten the checkout process. 
&lt;div class=&quot;links&quot;&gt;&lt;a href=&quot;downloads/storefront/SSSelectCarrierTrial.zip&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=CARRIER-SF&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/SSSelectCarrier.htm&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;h3&gt;Obsolete Software&lt;/h3&gt;
&lt;p class=&quot;first&quot;&gt;These links point to older versions of the software product if you just want to re-install the version that you have.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Shipper 1 
&lt;dd&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.3&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/Shipper_1.3.6.1.msi&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.4&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/Shipper.msi&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Shipper Service 1 for StoreFront 
&lt;dd&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.3&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/ShipperServiceStoreFront_1.3.6.7.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.4 for StoreFront 6&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/ShipperServiceStoreFront.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.4 for StoreFront 7&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/ShipperServiceStoreFront7.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Shipper Service 1 for BVC2004 
&lt;dd&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.3&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/ShipperServiceBVC2004_1.3.6.2.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.4&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/ShipperServiceBVC2004.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Shipper Service 1 for BVC5 
&lt;dd&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.4&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/ShipperServiceBVC5SP2.exe&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;Canada Post Shipping Rate Provider for BVC5 
&lt;dd&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.6&lt;/span&gt; | &lt;a href=&quot;downloads/bvc5/CanadaPostProvider.exe&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;DHL Shipping Rate Providers for BVC5 
&lt;dd&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.6 for SP2-SP3.1&lt;/span&gt; | &lt;a href=&quot;downloads/bvc5/DhlProviders.exe&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 2.7 for SP3.2+&lt;/span&gt; | &lt;a href=&quot;downloads/bvc5/DhlProvidersSP3.exe&quot;&gt;download&lt;/a&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;h3&gt;Free Downloads&lt;/h3&gt;
&lt;p class=&quot;first&quot;&gt;This software is available for no charge.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;UPS WorldShip&#174; 7 Mapping Files 
&lt;dd&gt;Replacement import/export mapping files for &lt;strong&gt;Shipper 1.0&lt;/strong&gt; only. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.0.0&lt;/span&gt; | &lt;a href=&quot;downloads/shipper/1.0.6.2/V7ImportExport.zip&quot;&gt;download&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;StoreFront DBUpdate for Shipper Service 
&lt;dd&gt;Creates indexes in OrderItems and OrderItemsAttributes to speed up send/receive. Extract DBUpdate.xml to the db folder of your site, then recompile your site using the Compile Components option from the StoreFront 6 menu of Dreamweaver or FrontPage. 
&lt;div class=&quot;links&quot;&gt;&lt;span class=&quot;version&quot;&gt;Version 1.0.0&lt;/span&gt; | &lt;a href=&quot;downloads/shipperservice/DBUpdate.zip&quot;&gt;download&lt;/a&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;</description>
</item><item><title>Shipper 1.4 Compatible with UPS WorldShip 10</title>
<link>http://structured-solutions.net/ShipperProducts/UPSWorldShip10</link>
<guid>http://structured-solutions.net/ShipperProducts/UPSWorldShip10</guid>
<pubDate>Sun, 03 Feb 2008 05:27:48 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;UPS released UPS WorldShip 2008 version 10 in January. I'm pleased to say that that Shipper 1.4 is compatible with UPS WorldShip 8.0, 9.0, and now 10.0. You can download UPS WorldShip 2008 Version 10.0 from &lt;a href=&quot;http://www.ups.com/content/corp/worldwide/worldship_download.html&quot; target=&quot;_self&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
</item><item><title>Shipper 3.8 Help Updated</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper38Help</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper38Help</guid>
<pubDate>Mon, 08 Mar 2010 07:38:41 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;When you first install Shipper, 5 reports are created for you:&lt;/p&gt;
&lt;table style=&quot;BORDER-COLLAPSE: collapse&quot; border=&quot;1&quot; cellpadding=&quot;5&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Typical Use&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Invoice&lt;/td&gt;
&lt;td&gt;Printed and included with each package as a receipt.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Packing Slip&lt;/td&gt;
&lt;td&gt;Printed and included with each package to show the customer what is included in the box.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ship Confirmation&lt;/td&gt;
&lt;td&gt;Emailed to the customer when the label is printed (and the package is scheduled for pickup) or when the package is uploaded (and recorded as shipped).&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shipping Charge vs Cost Chart&lt;/td&gt;
&lt;td&gt;Printed or emailed to the shipping manager.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shipping Cost Profit and Loss&lt;/td&gt;
&lt;td&gt;Printed or emailed to the store owner.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Using the report designer embedded within Shipper, you can customize these reports and create your own. Shipper 3.8 includes an updated report designer which is easier to use, and Shipper &amp;gt; Help &amp;gt; &lt;a href=&quot;help/shipper3/3.8/CustomDocument4848.html&quot; target=&quot;_self&quot;&gt;Report Designer&lt;/a&gt; was just updated to reflect the updated designer. This &lt;a href=&quot;http://community.devexpress.com/blogs/ctodx/archive/2009/12/01/sneak-peek-refreshing-ui-in-xtrareports-v2009-3.aspx&quot; target=&quot;_self&quot;&gt;blog post&lt;/a&gt; on the vendor's web site describes the new user interface. And there are several &lt;a href=&quot;http://tv.devexpress.com/XtraReports.tags&quot; target=&quot;_self&quot;&gt;online videos&lt;/a&gt; that go over several features of the Report Designer.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shipper 3.8 Help &amp;gt; &lt;a href=&quot;help/shipper3/3.8/CustomDocument4848.html&quot; target=&quot;_self&quot;&gt;Report Designer&lt;/a&gt; 
&lt;li&gt;&lt;a href=&quot;http://community.devexpress.com/blogs/ctodx/archive/2009/12/01/sneak-peek-refreshing-ui-in-xtrareports-v2009-3.aspx&quot; target=&quot;_self&quot;&gt;Vendor blog post about updated Report Designer&lt;/a&gt; 
&lt;li&gt;&lt;a href=&quot;http://tv.devexpress.com/XtraReports.tags&quot; target=&quot;_self&quot;&gt;Vendor videos about Report Designer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
</item><item><title>Jakob Nielsen: Amazon No Longer the Role Model for E-Commerce Design</title>
<link>http://structured-solutions.net/AmazonAsRoleModel</link>
<guid>http://structured-solutions.net/AmazonAsRoleModel</guid>
<pubDate>Tue, 26 Feb 2008 20:08:33 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Because my products work with a variety of platforms, I participate in several e-commerce forums. Inevitably a post appears every few months with a lament that package X does not have some feature that Amazon has.&lt;/p&gt;
&lt;p&gt;Since&amp;nbsp;July 2005, well known researcher Jakob Nielsen has been advising against copying Amazon. Here's why...&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.useit.com/alertbox/20050725.html&quot; target=&quot;_self&quot;&gt;Amazon: No Longer the Role Model for E-Commerce Design&lt;/a&gt;&lt;/p&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;p&gt;Many design elements work for Amazon.com mainly because of its status as the world's largest and most established e-commerce site. Normal sites should not copy Amazon's design.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;If you read the piece, you'll see that Mr. Nielsen does not through out the baby with the bath water. There are several Amazon features worth emulating, ranging from the easily used login system to their excellent fulfillment process.&lt;/p&gt;</description>
</item><item><title>Shipper 3.5 Release</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper35</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper35</guid>
<pubDate>Sat, 05 Dec 2009 00:17:21 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Shipper 3.5 is &lt;a href=&quot;ShipperUpdate&quot; target=&quot;_self&quot;&gt;now available&lt;/a&gt;. There are many new features, changes and bug fixes (see the &lt;a href=&quot;ReleaseNotes.aspx?xml=Shipper-3.5.xml&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt; for details). But I'd like to call out three breaking changes. &quot;Breaking changes&quot; is a phrase used in the software industry to describes changes that require manual intervention.&lt;/p&gt;
&lt;h2&gt;Breaking Changes&lt;/h2&gt;
&lt;h4&gt;1. Shipping Agent for AbleCommerce and Shipping Agent for BV Commerce authentication&lt;/h4&gt;
&lt;p&gt;Prior to 3.5 none of the Shipping Agents included code to&amp;nbsp;authenticate requests for data. The installation instructions strongly encouraged you to implement &lt;a href=&quot;http://en.wikipedia.org/wiki/Basic_access_authentication&quot; target=&quot;_self&quot;&gt;HTTP Basic Authentication&lt;/a&gt; on the server. Unfortunately, this does not work well with sites that use ASP.NET Forms Authentication such as AbleCommerce.&lt;/p&gt;
&lt;p&gt;Starting with 3.5, Shipping Agent for AbleCommerce and Shipping Agent for BV Commerce include authentication. You must configure Shipper to send a username and password that are authorized to access the Admin area of the underlying e-commerce platform.&lt;/p&gt;
&lt;p&gt;Please see the article &quot;&lt;a href=&quot;help/shipper3/3.5/HowDoIProtectShippingAgentFromUnauthorizedAccess.html&quot; target=&quot;_self&quot;&gt;How do I protect Shipping Agent from unauthorized access?&lt;/a&gt;&quot; in Help &amp;gt; Frequently Asked Questions, for more information.&lt;/p&gt;
&lt;h4&gt;2. Automatic Download Removed&lt;/h4&gt;
&lt;p&gt;Automatic download was a feature that would automatically run Download New Orders every few minutes. Unfortunately, if you were printing a label at the same time, the order and package data could be corrupted. Until and unless we can figure out a way to prevent this, the Automatic Download feature will no longer be available. The workaround is to click on Download New Orders yourself.&lt;/p&gt;
&lt;h4&gt;3. ShipRush 7 Required&lt;/h4&gt;
&lt;p&gt;Shipper 3.5 requires ShipRush 7. You can download ShipRush 7 from the &lt;a href=&quot;downloads&quot; target=&quot;_self&quot;&gt;downloads&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;Please head over to the &lt;a href=&quot;ShipperUpdate&quot; target=&quot;_self&quot;&gt;Shipper Update&lt;/a&gt; page to read the release notes and download Shipper 3.5.&lt;/p&gt;</description>
</item><item><title>Froogle Feed Support for New Product Upload Requirements</title>
<link>http://structured-solutions.net/StoreFrontComponents/NewFroogleRequirements</link>
<guid>http://structured-solutions.net/StoreFrontComponents/NewFroogleRequirements</guid>
<pubDate>Sat, 13 Dec 2008 17:56:33 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;The &lt;a href=&quot;http://base.google.com/base&quot; target=&quot;_self&quot;&gt;Google Base&lt;/a&gt; &lt;a href=&quot;mailto:googlebase-support@google.com&quot; target=&quot;_self&quot;&gt;Team&lt;/a&gt; have announced new product upload requirements for Froogle Merchants.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://base.google.com/base/products.html&quot; target=&quot;_self&quot;&gt;Google's Attribute Requirement Page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google will no longer list items that do not meet the minimal number of attributes by the end of February 2007. I will release an update to &lt;a href=&quot;ProductInfo.aspx?productid=FROOGLE-SF&quot; target=&quot;_self&quot;&gt;Froogle Feed&lt;/a&gt; that includes the required attributes for all products before the end of February. The update will not include support for item type specific attributes.&lt;/p&gt;
&lt;p&gt;Please see Google's &lt;a href=&quot;http://base.google.com/base/products.html&quot; target=&quot;_self&quot;&gt;Attribute Requirement Page&lt;/a&gt; for a list of the required attributes for all products and the item type specific attributes.&lt;/p&gt;</description>
</item><item><title>So what are USPS Shipping and FedEx Shipping? </title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/USPSandFedExShippingAnswers</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/USPSandFedExShippingAnswers</guid>
<pubDate>Fri, 21 Dec 2007 08:20:17 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;strong&gt;So what are USPS Shipping and FedEx Shipping?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Boring names for 2 very useful products. 
&lt;li&gt;USPS Shipping creates&amp;nbsp;USPS mailing labels with postage. 
&lt;li&gt;FedEx Shipping creates FedEx shipping labels. 
&lt;li&gt;Both&amp;nbsp;are tightly integrated with your&amp;nbsp;store data. 
&lt;li&gt;They are web-based. 
&lt;li&gt;You&amp;nbsp;install them by copying some files to your website.&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;p&gt;That's it! I swear...no files to backup, edit, or anything.&lt;/p&gt;
&lt;p&gt;Just copy the files to your web site. &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;They are easy to use with all the shiny stuff you expect. 
&lt;li&gt;You can create a label&amp;nbsp;with &lt;a href=&quot;content/binary/USPS%20Shipping%20Beta%201/USPS%20Shipping%20Beta%201.html&quot; target=&quot;_self&quot;&gt;2 clicks&lt;/a&gt;...don't blink!&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
</item><item><title>Moving VIEWSTATE to the bottom of the page redux</title>
<link>http://structured-solutions.net/Coding/MovingVIEWSTATEtothebottomofthepageredux</link>
<guid>http://structured-solutions.net/Coding/MovingVIEWSTATEtothebottomofthepageredux</guid>
<pubDate>Mon, 17 Jul 2006 18:02:50 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;a href=&quot;http://www.hanselman.com/blog/MovingViewStateToTheBottomOfThePage.aspx&quot;&gt;Scott Hanselman&lt;/a&gt; and &lt;a href=&quot;http://www.codinghorror.com/blog/archives/000415.html&quot;&gt;Jeff Atwood&lt;/a&gt; recently wrote about moving the ASP.NET hidden _VIEWSTATE form field to the end of the form. The theory behind this movement is that indexers such as Google only read the beginning of the page HTML or&amp;nbsp;treat the beginning HTML with more respect than the rest of the page. If that is true, than it is a bad thing to have the viewstate, which is basically gobbletygook, taking up precious real estate near the top of the page. A side benefit to moving viewstate is that the page source is much easier to read if you don't have to scroll down past the big block of gibberish.&lt;/p&gt;
&lt;p&gt;Scott &lt;a href=&quot;http://www.hanselman.com/blog/MovingViewStateToTheBottomOfThePage.aspx&quot;&gt;shows how&lt;/a&gt; to move the viewstate by overriding the Render method of&amp;nbsp;a base&amp;nbsp;Page class. I believe this is the same approach used by the DotNetNuke folks. I show how to do the same thing with an HttpModule. The main advantage of using an HttpModule is that you can add this to your site without implementing a base Page class or even compiling anything, all you need&amp;nbsp;is one of the assemblies attached below. There are some restrictions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This module must come before any compression module or any other module that changes the page HTML in such a way that the __VIEWSTATE field is hidden. Note that I had to disable the blowery.HttpCompression module that was running on this site to get the MoveViewState module to work. No matter what order the two modules were loaded, the content was always compressed before MoveViewState saw it. My guess is that ASP.NET calls the BeginRequest handlers in some specific order that I don't understand. 
&lt;li&gt;This module assumes that the first &amp;lt;/form&amp;gt; tag on the page corresponds to the first __VIEWSTATE field (normally true, but if you have somehow implemented multiple forms, it may not work for you). 
&lt;li&gt;This module assumes UTF8 encoding will work to decode and encode your page contents. If you are using some other encoding, then the contents will not look like text and viewstate will not be moved [the page will still display correctly].&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The code itself is really very simple. There are just two classes: MoveViewStateModule and MoveViewStateFilter. MoveViewStateModule implements IHttpModule. During IHttpModule.Init it&amp;nbsp;adds an event handler to the HttpApplication.BeginRequest event. During the BeginRequest event, it creates a new MoveViewStateFilter and assigns it to the Response.Filter. Here's the code in both VB and C#:&lt;/p&gt;
&lt;h5&gt;MoveViewStateModule.vb&lt;/h5&gt;&lt;pre class=&quot;code&quot;&gt;Public Class MoveViewStateModule
    Implements System.Web.IHttpModule

    Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
    End Sub

    Public Sub Init(ByVal context As System.Web.HttpApplication) &lt;br /&gt;        Implements System.Web.IHttpModule.Init
        AddHandler context.BeginRequest, AddressOf BeginRequestHandler
    End Sub

    Private Sub BeginRequestHandler(ByVal sender As Object, ByVal e As EventArgs)
        Dim application As System.Web.HttpApplication = CType(sender, System.Web.HttpApplication)
        application.Response.Filter = New MoveViewStateFilter(application.Response.Filter)
    End Sub
End Class
&lt;/pre&gt;
&lt;h5&gt;MoveViewStateModule.cs&lt;/h5&gt;&lt;pre class=&quot;code&quot;&gt;public class MoveViewStateModule : System.Web.IHttpModule
{
    public MoveViewStateModule() {}
    void System.Web.IHttpModule.Dispose() {}

    void System.Web.IHttpModule.Init(System.Web.HttpApplication context) 
    {
        context.BeginRequest += new EventHandler(this.BeginRequestHandler);
    }

    void BeginRequestHandler(object sender, EventArgs e)
    {
        System.Web.HttpApplication application = (System.Web.HttpApplication) sender;
        application.Response.Filter = new MoveViewStateFilter(application.Response.Filter);
    }
}
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Response.Filter is a System.IO.Stream. Whatever filter we assign must be chained to the previous filter. [And whater filter is assigned later will do the same thing]. The upstream filter will write to our MoveViewStateFilter and our MoveViewStateFilter must write to the downstream filter.&lt;/p&gt;
&lt;p&gt;MoveViewStateFilter is implemented as a type of System.IO.MemoryStream. All it does is capture everything that is written to it in a buffer. When the Close method is called, the buffer is converted into a string. The string is searched for the hidden __VIEWSTATE form field. If the field is found, then the entire viewstate form field is moved to the end of the form. Here is the code in both VB and C#:&lt;/p&gt;
&lt;h5&gt;MoveViewStateFilter.vb&lt;/h5&gt;&lt;pre class=&quot;code&quot;&gt;Public Class MoveViewStateFilter
  Inherits System.IO.MemoryStream

  Private _filter As System.IO.Stream
  Private _filtered As Boolean = False

  ''' &amp;lt;param name=&quot;filter&quot;&amp;gt;A reference to the downstream HttpResponse.Filter.&amp;lt;/param&amp;gt;
  Public Sub New(ByVal filter As System.IO.Stream)
    _filter = filter
  End Sub

  ''' &amp;lt;remarks&amp;gt;
  ''' The contents of this filter are written to the downstream filter after the hidden
  ''' __VIEWSTATE form field is moved.
  ''' &amp;lt;/remarks&amp;gt;
  ''' &amp;lt;summary&amp;gt;Closes this filter stream.&amp;lt;/summary&amp;gt;
  Public Overrides Sub Close()
    If _filtered Then
      If Me.Length &amp;gt; 0 Then
        Dim bytes() As Byte
        Dim content As String = System.Text.Encoding.UTF8.GetString(Me.ToArray)
        Dim viewstateStart As Integer
        viewstateStart = content.IndexOf(&quot;&amp;lt;input type=&quot;&quot;hidden&quot;&quot; name=&quot;&quot;__VIEWSTATE&quot;&quot;&quot;)
        If viewstateStart &amp;gt;= 0 Then
          Dim viewstateEnd As Integer
          viewstateEnd = content.IndexOf(&quot;/&amp;gt;&quot;, viewstateStart) + 2
          Dim viewstate As String
          viewstate = content.Substring(viewstateStart, viewstateEnd - viewstateStart)
          content = content.Remove(viewstateStart, viewstateEnd - viewstateStart)
          Dim formEndStart As Integer = content.IndexOf(&quot;&amp;lt;/form&amp;gt;&quot;)
          If formEndStart &amp;gt;= 0 Then
            content = content.Insert(formEndStart, viewstate)
          End If
          bytes = System.Text.Encoding.UTF8.GetBytes(content)
        Else
          bytes = Me.ToArray
        End If
        _filter.Write(bytes, 0, bytes.Length)
      End If
      _filter.Close()
    End If
    MyBase.Close()
  End Sub

  Public Overrides Sub Write(ByVal buffer() As Byte, _
      ByVal offset As Integer, ByVal count As Integer)
    If Not System.Web.HttpContext.Current Is Nothing _
        AndAlso System.Web.HttpContext.Current.Response.ContentType = &quot;text/html&quot; Then
      MyBase.Write(buffer, offset, count)
      _filtered = True
    Else
      _filter.Write(buffer, offset, count)
      _filtered = False
    End If
  End Sub

End Class
&lt;/pre&gt;
&lt;h5&gt;MoveViewStateFilter.cs&lt;/h5&gt;&lt;pre class=&quot;code&quot;&gt;using System;

namespace StructuredSolutions.MoveViewState
{
  /// &amp;lt;summary&amp;gt;Moves the hidden __VIEWSTATE form field to the end of the form.&amp;lt;/summary&amp;gt;
  public class MoveViewStateFilter : System.IO.MemoryStream
  {
    System.IO.Stream _filter;
    bool _filtered = false;

    /// &amp;lt;param name=&quot;filter&quot;&amp;gt;A reference to the downstream HttpResponse.Filter.&amp;lt;/param&amp;gt;
    public MoveViewStateFilter(System.IO.Stream filter)
    {
      _filter = filter;
    }

    /// &amp;lt;summary&amp;gt;Closes this filter stream.&amp;lt;/summary&amp;gt;
    /// &amp;lt;remarks&amp;gt;
    /// The contents of this filter are written to the downstream filter after the hidden
    /// __VIEWSTATE form field is moved.
    /// &amp;lt;/remarks&amp;gt;
    public override void Close()
    {
      if (_filtered)
      {
        if (this.Length &amp;gt; 0)
        {
          byte[] bytes;
          string content = System.Text.Encoding.UTF8.GetString(this.ToArray());
          int viewstateStart = content.IndexOf(&quot;&amp;lt;input type=\&quot;hidden\&quot; name=\&quot;__VIEWSTATE\&quot;&quot;);
          if (viewstateStart &amp;gt;= 0)
          {
            int viewstateEnd = content.IndexOf(&quot;/&amp;gt;&quot;, viewstateStart) + 2;
            string viewstate = content.Substring(viewstateStart, viewstateEnd - viewstateStart);
            content = content.Remove(viewstateStart, viewstateEnd - viewstateStart);
            int formEndStart = content.IndexOf(&quot;&amp;lt;/form&amp;gt;&quot;);
            if (formEndStart &amp;gt;= 0)
              content = content.Insert(formEndStart, viewstate);
            bytes = System.Text.Encoding.UTF8.GetBytes(content);
          }
          else
          {
            bytes = this.ToArray();
          }
          _filter.Write(bytes, 0, bytes.Length);
        }
        _filter.Close();
      }
      base.Close();
    }

    public override void Write(byte[] buffer, int offset, int count)
    {
      if ((System.Web.HttpContext.Current != null)
        &amp;amp;&amp;amp; (&quot;text/html&quot; == System.Web.HttpContext.Current.Response.ContentType))
      {
        base.Write(buffer, offset, count);
        _filtered = true;
      }
      else
      {
        _filter.Write(buffer, offset, count);
        _filtered = false;
      }
    }
  }
&lt;/pre&gt;
&lt;p&gt;Once you have the module in hand, all you have to do is convince ASP.NET to load it. This is done by putting the assembly in the bin folder of the site and adding the module to the list&amp;nbsp;of &amp;lt;httpModules&amp;gt; in web.config.&lt;/p&gt;
&lt;h5&gt;web.config&lt;/h5&gt;&lt;pre class=&quot;code&quot;&gt;&amp;lt;system.web&amp;gt;
  &amp;lt;httpModules&amp;gt;
    &amp;lt;!-- To use the C# version, use this add instead of the other one
    &amp;lt;add type=&quot;StructuredSolutions.MoveViewState.MoveViewStateModule, StructuredSolutions.MoveViewStateCS&quot;&lt;br /&gt;         name=&quot;MoveViewStateModule&quot; /&amp;gt;
    --&amp;gt;
    &amp;lt;add type=&quot;StructuredSolutions.MoveViewState.MoveViewStateModule, StructuredSolutions.MoveViewStateVB&quot;&lt;br /&gt;         name=&quot;MoveViewStateModule&quot; /&amp;gt;
  &amp;lt;/httpModules&amp;gt;
&amp;lt;/system.web&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;Assemblies&lt;/h5&gt;
&lt;p&gt;Copy either one of the assemblies from the zip file to the bin directory of your site. Make sure the &amp;lt;httpModules&amp;gt; section is loading the one you choose.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;content/binary/MoveViewState.zip&quot;&gt;File Attachment: MoveViewState.zip (4 KB)&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;Project Files&lt;/h5&gt;
&lt;p&gt;&lt;a href=&quot;content/binary/MoveViewStateVB.zip&quot;&gt;File Attachment: MoveViewStateVB.zip (2 KB)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;content/binary/MoveViewStateCS.zip&quot;&gt;File Attachment: MoveViewStateCS.zip (2 KB)&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Update&amp;nbsp;October 22, 2005:&amp;nbsp;Disable filter if content type is not text/html.&lt;/p&gt;
&lt;p&gt;Update July 17, 2006: Fix insertion point and add search for meta tag to disable moving viewstate on a specific page:&lt;/p&gt;
&lt;p&gt;&amp;lt;meta name=&quot;moveviewstate&quot; content=&quot;nomove&quot;&amp;gt;&lt;/p&gt;</description>
</item><item><title>Is Test Driven Development Effective</title>
<link>http://structured-solutions.net/Coding/IsTDDEffective</link>
<guid>http://structured-solutions.net/Coding/IsTDDEffective</guid>
<pubDate>Wed, 23 Jan 2008 09:16:13 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Yesterday &lt;a href=&quot;http://haacked.com/archive/2008/01/22/research-supports-the-effectiveness-of-tdd.aspx&quot; target=&quot;_self&quot;&gt;Phil Haack&lt;/a&gt; and&amp;nbsp;&lt;a href=&quot;http://theruntime.com/blogs/jacob/archive/2008/01/22/tdd-proven-effective-or-is-it.aspx&quot; target=&quot;_self&quot;&gt;Jacob Proffitt&lt;/a&gt; reviewed &quot;&lt;a href=&quot;http://iit-iti.nrc-cnrc.gc.ca/publications/nrc-47445_e.html&quot; target=&quot;_self&quot;&gt;On the Effectivenes of Test-first Approach to Programming&lt;/a&gt;&quot; by National Research Canada and published in the Proceedings of the IEEE Transactions on Software Engineering, 31(1), January 2005.&lt;/p&gt;
&lt;p&gt;The test-first approach is often called Test Driven Development, in that the tests are written first and then &quot;drive&quot; the development. This approach is often encouraged in agile programming environments.&lt;/p&gt;
&lt;p&gt;Phil posted first. After explaining his own intuition that TDD is a beneficial approach, Pill cited various sections of the report, including the abstract, that support the benefits of the test-first or TDD method.&lt;/p&gt;
&lt;p&gt;Jacob posted after reading Phil's analysis. After explaining his own scepticism with reports like this (including his&amp;nbsp;suspicion of confirmation bias), Jacob cited several sections of the report that seemed to show the opposite of what Phil and even the report abtract claimed.&lt;/p&gt;
&lt;p&gt;Jacob made some interesting observations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The control group (non-TDD or &quot;Test Last&quot;) had higher quality in every dimension—they had higher floor, ceiling, mean, and median quality. 
&lt;li&gt;The control group produced higher quality with consistently fewer tests. 
&lt;li&gt;Quality was better correlated to number of tests for the TDD group (an interesting point of differentiation that I'm not sure the authors caught). 
&lt;li&gt;The control group's productivity was highly predictable as a function of number of tests and had a stronger correlation than the TDD group.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I have experimented with &quot;test first&quot;, but found it frustrating. I always ended up just &quot;faking&quot; some tests so I could get on with the programming (Git 'Er Done). Then writing tests after to confirm that I met the requirements. This seems to correlate with Jacob's experience.&lt;/p&gt;
&lt;p&gt;Both Jacob and Phil end their analyses with a call for more research. Me too.&lt;/p&gt;</description>
</item><item><title>Froogle Feed 1.6 Released</title>
<link>http://structured-solutions.net/StoreFrontComponents/Froogle16</link>
<guid>http://structured-solutions.net/StoreFrontComponents/Froogle16</guid>
<pubDate>Fri, 23 Feb 2007 07:40:25 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Froogle Feed 1.6 is now available. This version includes support for the &lt;a href=&quot;http://base.google.com/base/products.html&quot; target=&quot;_self&quot;&gt;required attributes for all products&lt;/a&gt; announced by Google Base in February 2007.&lt;/p&gt;
&lt;p&gt;Current owners can download a copy of Froogle Feed 1.6 from &lt;a href=&quot;YourAccount&quot; target=&quot;_self&quot;&gt;your account&lt;/a&gt;. Select &lt;a href=&quot;YourAccount/Default.aspx&quot; target=&quot;_self&quot;&gt;View Past Orders&lt;/a&gt;, then display the order details and click on the downloads link. If the downloads link does not appear, please send an email to &lt;a href=&quot;mailto:support@structured-solutions.net&quot;&gt;support@structured-solutions.net&lt;/a&gt;&amp;nbsp;with the order number.&lt;/p&gt;
&lt;p&gt;If you were testing this release, you do not need to install this build...it is the same one you were testing. Thank you!&lt;/p&gt;</description>
</item><item><title>Shipper 1.4.8 RTW</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper148RTW</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper148RTW</guid>
<pubDate>Thu, 18 Oct 2007 18:46:24 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Shipper and Shipper Service 1.4.8 have been released for download. Please see the &lt;a href=&quot;ShipperProducts/Shipper148RC1&quot; target=&quot;_self&quot;&gt;Release Candidate&lt;/a&gt; announcement and the &lt;a href=&quot;help/shipper/shipper/release%20Notes.html&quot; target=&quot;_self&quot;&gt;Release Notes&lt;/a&gt; for details.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for UPS WorldShip 9 for Vista.&lt;/li&gt;
&lt;li&gt;Better communication between Shipper and Shipper Service (this release requires that you update both Shipper and Shipper Service).&lt;/li&gt;
&lt;li&gt;Lots of bugs fixed.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you are running&amp;nbsp;an older version of Shipper and&amp;nbsp;run into one of the bugs that are fixed in this release, you will see a message about downloading the latest release.&lt;/p&gt;
&lt;p&gt;This is a free update (this marks&amp;nbsp;4 years of free updates!).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;downloads.aspx&quot; target=&quot;_self&quot;&gt;Downloads&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Shipper 3.0 Release Candidate 3</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper3RC3</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper3RC3</guid>
<pubDate>Wed, 10 Sep 2008 01:21:47 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Shipper 3.0 is a high velocity shipment processor for ecommerce websites.&lt;/p&gt;
&lt;p&gt;Today I am happy to announce the&amp;nbsp;third release candidate (version 3.0.3174.30081) with support for StoreFront 7.2, BV Commerce 5.3, and AbleCommerce 7 on the back end; and UPS, USPS, FedEx, Endicia, and DHL on the front end.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shipper 3.0 delivers...&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Print labels directly from Shipper.&lt;/strong&gt; Shipper 3.0 uses ShipRush by Z-Firm to print the labels. ShipRush is the same shipping component built into QuickBooks. 
&lt;li&gt;&lt;strong&gt;Support multiple carriers&lt;/strong&gt;. All you need is&amp;nbsp;ShipRush (which you may already have) to support UPS, USPS, FedEx, Endicia and DHL. 
&lt;li&gt;&lt;strong&gt;Support multiple websites&lt;/strong&gt;. Each copy of Shipper can process shipments from multiple websites at the same time. You can easily setup filters to avoid processing the same shipment twice. 
&lt;li&gt;&lt;strong&gt;Print&amp;nbsp;reports, packing slips, and emails&lt;/strong&gt;. Shipper 3.0 includes a powerful drag-and-drop report writer so you can easily build custom reports and emails. 
&lt;li&gt;&lt;strong&gt;Automatically print reports or send emails&lt;/strong&gt;. Shipper 3.0 performs the actions you define each time you download an order. 
&lt;li&gt;&lt;strong&gt;Support for more back-ends&lt;/strong&gt;. Shipping Agents are available for AbleCommerce 7, BV Commerce 5, and StoreFront 7. Even better, the Shipping Agent source code is open source. That means you are free to modify the existing agents or create your own.&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Changes in RC3&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Bug fix: Destination country was not sent to ShipRush, so international shipments defaulted to United States. 
&lt;li&gt;Bug fix: Shipper 3.0 would not run on 64-bit Vista. 
&lt;li&gt;Bug fix: Multiple orders and multiple shipments would not print in the displayed order. 
&lt;li&gt;New feature: Automatic downloads. You can turn on a timer to download new orders automatically. 
&lt;li&gt;Change: Processing Rules renamed to Tasks.&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Known Issues&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Batch label printing does not work. They must be printed one at a time. This may not be fixed in 3.0. 
&lt;li&gt;The sample reports have an embedded sort that overrides the display sort order. These will be fixed in the next release.&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;p&gt;The Shipper 3.0 system has 2 parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shipper&lt;/strong&gt;, a Windows desktop application to manage orders. 
&lt;li&gt;&lt;strong&gt;Shipping Agent&lt;/strong&gt;, an open source web service for your website&amp;nbsp;that connects Shipper 3.0 with your ecommerce system.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Installing Shipper 3.0&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;downloads/shipper/rc/Shipper3_RC3.zip&quot; target=&quot;_self&quot;&gt;Download Shipper 3.0 RC3&lt;/a&gt; 
&lt;li&gt;Unzip the download. 
&lt;li&gt;
&lt;div style=&quot;PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FLOAT: right; PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 1em; WIDTH: 33%; PADDING-TOP: 0.5em; BACKGROUND-COLOR: rgb(204,204,204)&quot;&gt;You will also need any flavor of ShipRush 6 installed on the same computer. If you do not already have ShipRush installed, I suggest ShipRush for USPS or ShipRush for DHL since both are free. See &lt;a href=&quot;http://www.shiprush.com/&quot; target=&quot;_self&quot;&gt;www.shiprush.com&lt;/a&gt; for more information.&lt;/div&gt;Run Setup.exe to to install Shipper 3.0 on your desktop computer. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Installing Shipping Agent 3.0&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codeplex.com/ShippingAgent/Release/ProjectReleases.aspx#ReleaseFiles&quot; target=&quot;_self&quot;&gt;Download Shipping Agent 3.0 RC3&lt;/a&gt; for your ecommerce platform. If you don't have a compatible ecommerce website, ShippingAgentMock.exe contains the files for a Mock Shipping Agent. The mock agent works with any .NET 2.0 web site. 
&lt;li&gt;Run the&amp;nbsp;installer to extract the Shipping Agent files.&amp;nbsp; 
&lt;li&gt;Copy the extracted Shipping Agent files to your website as described in the readme.txt file.&lt;/li&gt;&lt;/ol&gt;
&lt;h4&gt;Getting Started&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Launch Shipper 3.0. If this is a new install, the New Website Wizard will start. 
&lt;li&gt;When you are prompted for the Agent URL, enter the URL to ShippingAgent.asmx on your website. For example, &lt;a href=&quot;http://company.com/agents/shippingagent.asmx&quot;&gt;http://company.com/agents/shippingagent.asmx&lt;/a&gt;. 
&lt;li&gt;When you are prompted for the Agent Serial Number, leave the field blank. 
&lt;li&gt;After the wizard is finished, Shipper 3.0 will appear. 
&lt;li&gt;To print a shipping label, select a shipment and then click on Print Shipping Label button. 
&lt;li&gt;After the label is printed, click on Upload Shipment button to send the tracking information back to your store.&lt;/li&gt;&lt;/ol&gt;
&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;
&lt;p&gt;Q: When will Shipper 3.0 be released?&lt;br /&gt;A: When no significant bugs are reported for at least 2 weeks.&lt;/p&gt;
&lt;p&gt;Q: When will that be?&lt;br /&gt;A: I don't know.&lt;/p&gt;
&lt;p&gt;Q: How much will Shipper 3.0 cost?&lt;br /&gt;A: Shipper 3.0 will have a cost similar to the cost of Shipper 1.4. The cost for ShipRush depends on which carriers you want to support. At the top end, &lt;a href=&quot;http://www.zfirm.com/products/shiprush_ups.shtml&quot; target=&quot;_self&quot;&gt;ShipRush for UPS Pro&lt;/a&gt; is about $400. At the other end, &lt;a href=&quot;http://www.zfirm.com/products/shiprush_usps.shtml&quot; target=&quot;_self&quot;&gt;ShipRush for USPS&lt;/a&gt; is free.&lt;/p&gt;
&lt;p&gt;Q: Will upgrade pricing be available?&lt;br /&gt;A: Reduced pricing for Shipper 3.0 will be offered to anyone that purchased Shipper 1.4 since May 11, 2008 (90 days before the first release candidate).&lt;/p&gt;
&lt;p&gt;Q: Will there be any recurring costs?&lt;br /&gt;A: Yes. Both Shipper and ShipRush are licensed for one year. At the end of the year, there will be a renewal cost if you wish to continue using the software. In addition, &lt;a href=&quot;http://www.shiprush.com/products/shiprush_usps_endicia.shtml&quot; target=&quot;_self&quot;&gt;ShipRush for USPS Powered by&amp;nbsp;Endicia&lt;/a&gt; requires a special Endicia account with a monthly fee.&lt;/p&gt;
&lt;p&gt;Q: Is the source code available?&lt;br /&gt;A: The source code to Shipper is not available. The source code to the Shipping Agent is available for free on &lt;a href=&quot;http://www.codeplex.com/ShippingAgent&quot; target=&quot;_self&quot;&gt;CodePlex&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Q: Is documentation available?&lt;br /&gt;A: Not yet. I will produce both written documentation and short videos.&lt;/p&gt;
&lt;h4&gt;Stuff Might Change...If you want it to...&lt;/h4&gt;
&lt;p&gt;Although the feature set for 3.0 is fixed (new features will go in Shipper 3.1), there is still time to affect how the existing features are implemented. I am counting on you to tell me how to make Shipper 3.0 the best possible shipping&amp;nbsp;tool for your business. Here are some suggestions for things to think about while you kick the tires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The quick start above does not even touch on processing rules (which allow you to automatically assign services, print documents, and even upload completed orders). Can you find the rules? If not, what would help you discover them? 
&lt;li&gt;Right now ShipRush is a separate install because some (most?) people have some flavor of ShipRush already. Do you already have ShipRush? Would you like to download ShipRush and Shipper at the same time? Would you like the option of buying ShipRush at the same time with Shipper? 
&lt;li&gt;The integrated report writer has a lot of features. Is it overwhelming? I have included 2 sample reports. Do they help give you ideas of what is possible and how to do it? Will you use the report writer? 
&lt;li&gt;In this release candidate, the Shipping Agent is implemented as a SOAP service. If you are considering your own Shipping Agent, would a REST interface be easier to implement?&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Feedback&lt;/h4&gt;
&lt;p&gt;Please send your feedback to &lt;a href=&quot;mailto:support@structured-solutions.net&quot;&gt;support@structured-solutions.net&lt;/a&gt;. I will try to respond to each comment or question within a day. Thank you for taking a look.&lt;/p&gt;</description>
</item><item><title>Shipper 3.9 Sneek Peek</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper39Peek</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper39Peek</guid>
<pubDate>Mon, 31 May 2010 01:47:55 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Shipper 3.9 &lt;a href=&quot;help/shipper3/3.9/webframe.html&quot; target=&quot;_self&quot;&gt;online help&lt;/a&gt; and &lt;a href=&quot;ReleaseNotes.aspx?xml=Shipper-3.9.xml&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;</description>
</item><item><title>Testing Google Checkout in BVC5</title>
<link>http://structured-solutions.net/Coding/BVC5/TestingGoogleCheckout</link>
<guid>http://structured-solutions.net/Coding/BVC5/TestingGoogleCheckout</guid>
<pubDate>Tue, 01 May 2007 21:26:48 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;I do all of my development and testing on computers here in the shop. Recently I wanted to make sure that the &lt;a href=&quot;http://www.bvsoftware.com/Solutions/Shopping-Cart-Software/BV-Commerce-5/Default.aspx&quot; target=&quot;_self&quot;&gt;BVC5&lt;/a&gt; implementation of Google Checkout and my &lt;a href=&quot;ProductInfo.aspx?productid=PROVSTE-5&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Suite&lt;/a&gt; played well together. The tricky part was that Google Checkout makes several callbacks to BVC5 web site during the checkout process (and after), so I had to make my workstation available over the internet to Google. These are the steps I used to enable Google Checkout test mode on my local workstation.&lt;/p&gt;&lt;img class=&quot;Image&quot; alt=&quot;&quot; src=&quot;i/c/3_network.jpg&quot; border=&quot;0&quot;&gt; 
&lt;p&gt;The first step is to find the internet address and hostname of your internet connection. This will used to form the callback URL. As you can see in the diagram above I connect to the internet through a router which is connected to a broadband modem (comcast). To find the internet IP address I used the router's configuration web page. To find the hostname I used&amp;nbsp;nslookup:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;C:\&amp;gt;nslookup 24.22.112.211&lt;br /&gt;Name: c-24-22-112-211.hsd1.or.comcast.net&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Now we need the IP address of the computer running BVC5. I used the ipconfig command:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;C:\&amp;gt;ipconfig &lt;br /&gt;Windows IP Configuration &lt;br /&gt;&lt;br /&gt;Ethernet adapter Local Area Connection: &lt;br /&gt;&lt;br /&gt;Connection-specific DNS Suffix . : &lt;br /&gt;IP Address. . . . . . . . . . . . : &lt;font style=&quot;BACKGROUND-COLOR: #ffcc00&quot;&gt;172.16.0.4&lt;/font&gt; &lt;br /&gt;Subnet Mask . . . . . . . . . . . : 255.255.255.0 &lt;br /&gt;Default Gateway . . . . . . . . . : 172.16.0.1&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Next we need to tell the router to forward HTTP traffic to this computer. In my router, this is called port forwarding:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;Image&quot; alt=&quot;&quot; src=&quot;i/c/3_portforwarding.jpg&quot; border=&quot;0&quot;&gt;&lt;/p&gt;
&lt;p&gt;Now a request from Google to http://c-24-22-112-211.hsd1.or.comcast.net/store/googlenotify.aspx will be forwarded to my computer. Unfortunately a request from my own computer to this same URL will fail because my router does not support internal routing. To fix that I added a host record to the c:\windows\system32\drivers\etc\hosts file so local requests to the same URL are&amp;nbsp;sent to the loopback adapter:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;127.0.0.1 localhost&lt;br /&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc00&quot;&gt;127.0.0.1 c-24-22-112-211.hsd1.or.comcast.net&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;OK...the networking changes are done. It's time to configure &lt;a href=&quot;http://code.google.com/apis/checkout/developer/google_checkout_html_api.html#integration_overview&quot; target=&quot;_self&quot;&gt;Google Checkout&lt;/a&gt;. First create two test accounts; one for your &lt;a href=&quot;http://sandbox.google.com/checkout&quot; target=&quot;_self&quot;&gt;test customer&lt;/a&gt; and one for the &lt;a href=&quot;http://sandbox.google.com/checkout/sell/&quot; target=&quot;_self&quot;&gt;test merchant&lt;/a&gt;. This will be a little easier if you use two different browsers such as&amp;nbsp;Internet Explorer&amp;nbsp;for the customer and FireFox for the merchant.&lt;/p&gt;
&lt;p&gt;On the merchant Integration page enter the callback URL (ie. http://c-24-22-112-211.hsd1.or.comcast.net/store/googlenotify.aspx), select XML as the callback method, and uncheck the option to digitally sign the XML. Click on the Save button but leave the Integration page open so you can copy the vendor ID and merchant key.&lt;/p&gt;
&lt;p&gt;Now open the admin pages of your local BVC5 site. On the Options &amp;gt; Site Settings &amp;gt; Security page enter the external URL as the Secure Site Root, check Use SSL and click on the Save Changes button. For example,&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;Secure Site Root: http://c-24-22-112-211.hsd1.or.comcast.net/store/&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;On the Options &amp;gt; Site Settings &amp;gt; Payment page check Google Checkout and then click on the Save Changes button. Now click on the Edit button next to Google Checkout, enter the Merchant ID (Google calls this the Vendor ID on the Merchant Integration Page), the Merchant Key and select the Test Google Checkout Environment. After filling out the remaining items on this page, click on the Save Changes button.&lt;/p&gt;
&lt;p&gt;That's it. To use Google Checkout click on the Google Checkout button when you reach the shopping cart page, sign in as the test customer and place the order. To manage the orders, sign in as the test merchant and visit the order Inbox. I find it easier to use two different browsers: Internet Explorer when I place an order as the test customer, and FireFox when I manage the orders as the test merchant.&lt;/p&gt;</description>
</item><item><title>ANN: SignIn Control Maintenance Release 1.3.7</title>
<link>http://structured-solutions.net/StoreFrontComponents/ANNSignInControlMaintenanceRelease137</link>
<guid>http://structured-solutions.net/StoreFrontComponents/ANNSignInControlMaintenanceRelease137</guid>
<pubDate>Wed, 28 Sep 2005 15:33:54 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;SignIn Control version 1.3.7 is now available. This is a free maintenance release that includes the following changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FIX: Cart cookie is not cleared when switching to new domain for secured checkout. 
&lt;li&gt;FIX: [CustIsSubscribed] value is not updated when editing user profile (CustEdit.aspx). 
&lt;li&gt;NEW: Items are not restored if the attributes have been changed in Merchant Tools. 
&lt;li&gt;NEW: Querystring &quot;nc=1&quot; will clear the cart cookie. 
&lt;li&gt;NEW: Updated Infragistics web controls.&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;MARGIN-LEFT: 3em&quot;&gt;&lt;a href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;download&lt;/font&gt;&lt;/a&gt; |&amp;nbsp;&lt;a href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;purchase&lt;/font&gt;&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;help&lt;/font&gt;&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;release notes&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Amazon's &amp;quot;One-Click&amp;quot; Patent Rejected</title>
<link>http://structured-solutions.net/AmazonOneClickRejected</link>
<guid>http://structured-solutions.net/AmazonOneClickRejected</guid>
<pubDate>Thu, 18 Oct 2007 08:31:17 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;a href=&quot;http://igdmlgd.blogspot.com/&quot; target=&quot;_self&quot;&gt;igdmlgd&lt;/a&gt;'s &lt;a href=&quot;http://igdmlgd.blogspot.com/2007/10/amazon-one-click-patent-rejected-by-us.html&quot; target=&quot;_self&quot;&gt;request&lt;/a&gt; to re-examine Amazon's &quot;One-Click&quot; patent resulted in USPTO rejecting most of the claims.&lt;/p&gt;</description>
</item><item><title>CSO List of Top 5 Data Breaches of 2005</title>
<link>http://structured-solutions.net/2006Breaches</link>
<guid>http://structured-solutions.net/2006Breaches</guid>
<pubDate>Thu, 01 Mar 2007 20:21:50 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;In &lt;a href=&quot;http://www.csoonline.com/read/020107/brf_data_breach.html&quot; target=&quot;_self&quot;&gt;Data Drains&lt;/a&gt;, &lt;a href=&quot;http://www.csoonline.com/index.html&quot; target=&quot;_self&quot;&gt;CSO&lt;/a&gt; lists the top 5 data breaches in 2006. Together they could affect over 35 million people. &lt;/p&gt;
&lt;p&gt;A lot of online merchants that talk to me want to store credit card numbers and sometimes even the security code. My advice is always the same...don't do it!&lt;/p&gt;
&lt;p&gt;No matter what technology you put in place, the weakest link&amp;nbsp;will always be people. The largest breach, at the Veterans Affairs Department, occurred when a laptop was stolen from an employee's home. No software can stop that.&lt;/p&gt;
&lt;p&gt;For up to date information, keep an eye on the &lt;a href=&quot;http://attrition.org/dataloss/&quot; target=&quot;_self&quot;&gt;Attrition.org Data Loss Archive and Database&lt;/a&gt;.&lt;/p&gt;</description>
</item><item><title>SpamBayes failed me but Cloudmark is working great</title>
<link>http://structured-solutions.net/MyEmailSpam</link>
<guid>http://structured-solutions.net/MyEmailSpam</guid>
<pubDate>Wed, 19 Sep 2007 19:07:53 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;About 2 months ago I started using &lt;a href=&quot;http://www.cloudmark.com/?rc=ndp77&quot; target=&quot;_self&quot;&gt;Cloudmark&lt;/a&gt; to control the amount of email spam I see. Before that I used &lt;a href=&quot;http://spambayes.sourceforge.net/windows.html&quot; target=&quot;_self&quot;&gt;SpamBayes&lt;/a&gt;&amp;nbsp;(because it was free), but even after 2 years of training, I was still seeing about 200 spam messages every...single...day. I felt like I was loosing a battle.&lt;/p&gt;
&lt;p&gt;Since I started using Cloudmark, I only see about 2-10 spam messages each day...yippee! I'm sure it is partly due to better algorithms, but the coolest feature is that when I flag those 2-10 messages as spam, the whole Cloudmark community benefits. We all help each other make Cloudmark better and better each day. I like that.&lt;/p&gt;
&lt;p&gt;Here are my statistics for the last 2 months. I've only had to identify 323 emails as spam/phishing (a lot of the spam was actually phishing...but I was lazy and just clicked the Block button which defaults to spam).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cloudmark.com/?rc=ndp77&quot; target=&quot;_self&quot;&gt;&lt;img class=&quot;Image&quot; alt=&quot;&quot; src=&quot;i/c/3_cloudmark.jpg&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All of the &lt;a href=&quot;http://www.cloudmark.com/?rc=ndp77&quot; target=&quot;_self&quot;&gt;Cloudmark&lt;/a&gt; links include my referral code. I hope you don't mind...I really do like Cloudmark, and I would also like the free month of service if you like Cloudmark too. Thanks!&lt;/p&gt;</description>
</item><item><title>SignIn Control Captures Slow Tail</title>
<link>http://structured-solutions.net/StoreFrontComponents/SignInControlCapturesSlowTail</link>
<guid>http://structured-solutions.net/StoreFrontComponents/SignInControlCapturesSlowTail</guid>
<pubDate>Sun, 18 Sep 2005 20:22:41 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;From &lt;a href=&quot;http://www.useit.com/jakob/&quot;&gt;Jakob Nielsen&lt;/a&gt;&amp;rsquo;s Alertbox, September 6, 2006&lt;/p&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;p&gt;&amp;ldquo;Users often convert to buyers long after their initial visit to a website. A full 5% of orders occur more than four weeks after users click on search engine ads.&amp;rdquo; (&lt;a href=&quot;http://www.useit.com/alertbox/sales_cycle.html&quot;&gt;read the full story&lt;/a&gt;)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;A very large study showed that 50% of conversions occur within the first 28 minutes, 75% within 24 hours, and the last quarter took much longer. If you have&amp;nbsp;low volume, large ticket items (which may have an even&amp;nbsp;more pronounced slow tail), this has significant implications.&lt;/p&gt;
&lt;p&gt;One of the ways you can capitalize on the slow tail is to remember the shopping cart contents. &lt;/p&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;p&gt;&amp;ldquo;When users return, anything they had previously added to their carts should still be there&amp;hellip;If a customer indicates an interest in your products, don&amp;rsquo;t throw away their work just because they haven&amp;rsquo;t bought anything for a few weeks.&amp;rdquo;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;StoreFront does not remember shopping carts between session, and the wish list feature requires registration&amp;hellip;a hurdle that many customers will not jump during their product evaluation. The &lt;a href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;SignIn Control&lt;/a&gt; will store the shopping cart contents for up to a year or more, helping you capture that slow tail.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;downloads/storefront/SignInControlSetup.exe&quot;&gt;Download a free demo of the SignIn Control&lt;/a&gt;.&lt;/p&gt;</description>
</item><item><title>FedEx Shipping Beta</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/FedExShippingBeta</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/FedExShippingBeta</guid>
<pubDate>Tue, 11 Dec 2007 20:16:41 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This first public release of FedEx Shipping for BVC5 is now available. You can download it from &lt;a href=&quot;downloads/bvc5/fedexshipping.exe&quot; target=&quot;_self&quot;&gt;here&lt;/a&gt;. If you don't want to install beta software (and who could blame you), here are some videos:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Walkthrough&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;content/video/fedexshipping/beta2/beta2.html&quot; target=&quot;video&quot;&gt;&lt;img src=&quot;content/video/fedexshipping/beta2/beta2.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Box Editor&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;content/video/fedexshipping/boxes/boxes.html&quot; target=&quot;video&quot;&gt;&lt;img src=&quot;content/video/fedexshipping/boxes/boxes.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features Included&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Completely integrated with the BVC5 order system. 
&lt;li&gt;History view with easy search. 
&lt;li&gt;Box editor so you can create and use a list of custom dimensions.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;To be done&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add better security so History can be used by customer service reps without exposing shipping or account details 
&lt;li&gt;Add end-of-day 
&lt;li&gt;Incorporate feedback&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Release Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This build only connects to the FedEx test servers (using my test account), so you can not use the resulting labels on actual packages. 
&lt;li&gt;This software will replace the ShipOrder page supplied by BV Software. Please make a backup copy before you install this software as described in the installation instructions. 
&lt;li&gt;This is beta software. 
&lt;li&gt;Do not install it on a production site.&lt;/li&gt;&lt;/ol&gt;</description>
</item><item><title>FogBugz SnagIt Video</title>
<link>http://structured-solutions.net/Coding/FogBugzSnagItVideo</link>
<guid>http://structured-solutions.net/Coding/FogBugzSnagItVideo</guid>
<pubDate>Wed, 22 Nov 2006 22:59:38 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Here’s a short video showing how the &lt;a href=&quot;FogBugzandSnagItMashup&quot; target=&quot;_self&quot;&gt;FogBugz SnagIt&lt;/a&gt; mashup looks.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;content/binary/FogBugzSnagItMashup/FogBugz%20SnagIt%20Mashup.html&quot;&gt;&lt;img alt=&quot;MashUp&quot; src=&quot;content/binary/MashUp.png&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href=&quot;http://www.techsmith.com/camtasia.asp&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Find out more about Camtasia Studio and the power of desktop recording&quot; src=&quot;http://www.techsmith.com/img/community/logo/cs_scrncstwk.gif&quot; border=&quot;0&quot;&gt;&lt;/a&gt;</description>
</item><item><title>YUI AutoComplete + Anthem = AutoSearch</title>
<link>http://structured-solutions.net/Coding/AutoSearchMashup</link>
<guid>http://structured-solutions.net/Coding/AutoSearchMashup</guid>
<pubDate>Sun, 15 Apr 2007 08:40:30 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;a href=&quot;http://sourceforge.net/projects/anthem-dot-net/&quot; target=&quot;_self&quot;&gt;Anthem.NET&lt;/a&gt; is an Ajax library for ASP.NET applications. &lt;a href=&quot;http://developer.yahoo.com/yui/autocomplete/&quot; target=&quot;_self&quot;&gt;AutoComplete&lt;/a&gt; is part of the &lt;a href=&quot;http://developer.yahoo.com/yui/&quot; target=&quot;_self&quot;&gt;Yahoo User Interface&lt;/a&gt; library for creating sophisticated DHTML and Ajax applications. What happens if you mash them together? How about &lt;a href=&quot;http://anthem.talloaksoftware.com/Extensions/AutoComplete.aspx&quot; target=&quot;_self&quot;&gt;YuiAutoComplete&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;YuiAutoComplete is an ASP.NET server control that generates the HTML and javascript necessary to create a YUI&amp;nbsp;AutoComplete control. This short article describes how I used YuiAutoComplete to create an auto search widget for an ecommerce site.&amp;nbsp;As the customer starts typing in the box YuiAutoComplete will display matching products. If the customer selects one of the products from the list, YuiAutoComplete will redirect the browser to the product detail page.&lt;/p&gt;
&lt;p&gt;&lt;iframe name=&quot;I1&quot; marginwidth=&quot;1&quot; marginheight=&quot;1&quot; src=&quot;content/binary/AutoSearch/AutoSearchStill.html&quot; frameborder=&quot;0&quot; width=&quot;320&quot; scrolling=&quot;no&quot; height=&quot;251&quot;&gt;
Your browser does not support inline frames or is currently configured not to display inline frames.
&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;First I added the Anthem and AnthemExtensions assemblies to my web site. Anthem and AnthemExtensions&amp;nbsp;are the two assemblies that you get when you build Anthem.NET solution.&lt;/p&gt;
&lt;p&gt;Then I created a user control to encapsulate the widget.&lt;/p&gt;&lt;pre&gt;&amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;asp:TextBox ID=&quot;AutoSearchField&quot; runat=&quot;server&quot; CssClass=&quot;textbox&quot; /&amp;gt;
    &amp;lt;AnthemExtensions:YuiAutoComplete id=&quot;AutoSearchWidget&quot; runat=&quot;server&quot; 
        AutoCallBack=&quot;true&quot;
        CssClass=&quot;results&quot; 
        FormatResult=&quot;formatResult&quot; 
        OnSearch=&quot;AutoSearch_Search&quot; 
        OnSelectedItemChanged=&quot;AutoSearch_SelectedItemChanged&quot;
        TextBox=&quot;AutoSearchField&quot;&amp;gt;
    &amp;lt;/AnthemExtensions:YuiAutoComplete&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;p&gt;Next I&amp;nbsp;wrote 3 functions: formatResult, AutoSearch_Search, and AutoSearch_SelectedItemChanged.&lt;/p&gt;
&lt;p&gt;YUI AutoComplete will use the OnSearch event handler on the server to retrieve search results. The actual call is made using an Anthem callback. In this example AutoSearch_Search performs a catalog search for the search term and returns the SKU, Product Name, and product detail page URL.&lt;/p&gt;&lt;pre&gt;    [Anthem.Method]
    public string[][] AutoSearch_Search(string query)
    {
        ProductSearchCriteria criteria = new ProductSearchCriteria();
        criteria.Keyword = query;

        Collection&amp;lt;ProductSearchResultGroup&amp;gt; groups = InternalProduct.SearchByComplexPhrase(criteria,
            SessionManager.GetCurrentUserId(), false, this.AutoSearchWidget.MaxResultsDisplayed);

        ArrayList result = new ArrayList();
        if (groups.Count &amp;gt; 0)
        {
            foreach (ProductSearchResultGroup group in groups)
            {
                foreach (Product product in group.Products)
                {
                    string url = BVSoftware.Bvc5.Core.Utilities.UrlRewriter.BuildUrlForProduct(product, 
                        Request);
                    result.Add(new string[] { product.Sku, product.ProductName, url });
                }
            }
        }

        return (string[][])result.ToArray(typeof(string[]));
    }
&lt;/pre&gt;
&lt;p&gt;YUI AutoComplete will use the client side FormatResult function to format the search results. In this example formatResult displays the SKU and Product Name in the search results list. Note that even though I don't show the product URL, YUI AutoComplete keep track of it.&lt;/p&gt;&lt;pre&gt;    function formatResult(item, query) {
        return item[0] + ' (' + item[1] + ')';
    }
&lt;/pre&gt;
&lt;p&gt;AutoSearch_SelectedItemChanged is another server side method that is called (via Anthem callback) when the customer selects one of the results. In this&amp;nbsp;example the method redirects the browser to the product detail page URL.&lt;/p&gt;&lt;pre&gt;    protected void AutoSearch_SelectedItemChanged(object sender, EventArgs e)
    {
        string url = this.AutoSearchWidget.SelectedItem.Split(',')[2];
        Response.Redirect(url);
    }
&lt;/pre&gt;
&lt;p&gt;Source: &lt;a href=&quot;content/binary/AutoSearch.zip&quot;&gt;AutoSearch.zip&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Checking that cookies are enabled in ASP.NET</title>
<link>http://structured-solutions.net/Coding/CheckingthatcookiesareenabledinASPNET</link>
<guid>http://structured-solutions.net/Coding/CheckingthatcookiesareenabledinASPNET</guid>
<pubDate>Fri, 12 Oct 2007 18:16:49 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Create a file called CheckCookie.ascx on your site. Copy and paste this text into the file:&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;&amp;lt;%@ Control Language=&quot;vb&quot; AutoEventWireup=&quot;false&quot; %&amp;gt;&lt;br /&gt;&amp;lt;script runat=&quot;server&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Me.IsPostBack) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Me.Request.Cookies.Item(Me.UniqueID) Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not Me.FindControl(&quot;message&quot;) Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.FindControl(&quot;message&quot;).Visible = True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Cookies.Add(New HttpCookie(Me.UniqueID))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;div id=&quot;message&quot; runat=&quot;server&quot; visible=&quot;false&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; You do not have cookies enabled.&lt;br /&gt;&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This is called an ASP.NET&amp;nbsp;user control. It is sort of like an HTML include file + script. Each time there is a postback (clicking Add to Cart for example) it will check for a cookie. If this cookie does not exist it will display the message.&lt;/p&gt;
&lt;p&gt;Now add this user control to the pages&amp;nbsp;where you want the message to appear when they do not have cookies enabled. To add the control, add this line to the top of the file:&lt;/p&gt;
&lt;div&gt;
&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;&amp;lt;%@ Register TagPrefix=&quot;ss&quot; TagName=&quot;CheckCookie&quot; Src=&quot;CheckCookie.ascx&quot; %&amp;gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And add this line where you want the message to appear:&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;&amp;lt;ss:CheckCookie id=&quot;cc&quot; runat=&quot;server&quot; /&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To test this I used FireFox and disabled all cookies.&amp;nbsp;&amp;nbsp;You can disable all cookies in IE, but this only disables &lt;em&gt;new&lt;/em&gt; cookies. To test this in IE you would have to disable all cookies &lt;strong&gt;and&lt;/strong&gt; delete all cookies.&lt;/p&gt;&lt;/div&gt;</description>
</item><item><title>ANN: Shipper Service for StoreFront Maintenance Release 1.1.5</title>
<link>http://structured-solutions.net/StoreFrontComponents/ANNShipperServiceforStoreFrontMaintenanceRelease11</link>
<guid>http://structured-solutions.net/StoreFrontComponents/ANNShipperServiceforStoreFrontMaintenanceRelease11</guid>
<pubDate>Wed, 28 Sep 2005 20:20:47 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Shipper Service for StoreFront version 1.1.5&amp;nbsp;is now available. This free maintenance release includes the following changes:: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;FIXED: Using &lt;EM&gt;Quick Ship!&lt;/EM&gt; without selecting or entering a service erases the existing shipping method from the underlying store. Fix changes this behaviour so that if no service is selected, the existing shipping method is kept.&lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;MARGIN-LEFT: 3em&quot;&gt;This is a complete install package, not a patch. Please see the documentation for installation instructions. Careful readers will note that this fix was also included in version 1.1.4. Unfortunately, the fix only made it into the Shipper Service for BVC2004 release.&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 3em&quot;&gt;&lt;A href=&quot;downloads/shipperservice/ShipperServiceStoreFront_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;</description>
</item><item><title>Shipper 3.8 Beta Supports UPS WorldShip</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper38Beta</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper38Beta</guid>
<pubDate>Mon, 04 Jan 2010 20:03:39 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;The Shipper 3.8 beta is now available. The big new feature in this release is support for UPS WorldShip. Now you&amp;nbsp;can use UPS WorldShip instead of ShipRush for UPS if you prefer. There are &lt;a href=&quot;help/shipper3/3.8/DoINeedShipRushForUpsOrUpsWorldShip.html&quot; target=&quot;_self&quot;&gt;some differences&lt;/a&gt;--and for most people ShipRush for UPS will probably remain the better choice--but now you have a choice!&lt;/p&gt;
&lt;p&gt;There are a few other changes described in the &lt;a href=&quot;ReleaseNotes.aspx?xml=Shipper-3.8.xml&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This Shipper 3.8 Beta uses Shipping Agent 3.7. That means you can install Shipper 3.8 and check it out without touching your online store. If you don't like it (let me know), just uninstall 3.8 and re-install 3.7.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;downloads/shipper/shipper3beta.zip&quot; target=&quot;_self&quot;&gt;Download Shipper 3.8&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Shipper 3.5 Beta</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper35Beta</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper35Beta</guid>
<pubDate>Sat, 05 Dec 2009 00:16:11 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Beta versions of Shipper and Shipping Agent 3.5 are now available for testing. These are pre-release builds that you can use to experiment with the new features. I do not recommend upgrading from version 3.4 in a production unless you also have an alternative means of processing shipments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;downloads/shipper/shipper3.5beta.zip&quot; target=&quot;_self&quot;&gt;download Shipper 3.5 beta&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://shippingagent.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32529&quot; target=&quot;_self&quot;&gt;download Shipping Agent 3.5 beta&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are a lot of new features in version 3.5, which is why I am pre-releasing this beta build. If you get a chance to try it and find something that should change before the final release, please send an email to &lt;a href=&quot;mailto:support@structured-solutions.net&quot;&gt;support@structured-solutions.net&lt;/a&gt; with &quot;Shipper 3.5 Beta&quot; in the subject line.&lt;/p&gt;
&lt;p&gt;Some of the new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for ShipRush 7 
&lt;li&gt;Support for Address Doctor for international address verification 
&lt;li&gt;Ability to download new orders from a single site 
&lt;li&gt;New Assign Destination Address task so you can&amp;nbsp;change the shipping address before printing the label. For example, you can&amp;nbsp;copy the state to line 2 if the destination address is in Japan (because ShipRush does not print the state on the label if the address is in Japan). 
&lt;li&gt;Added &quot;Record Tracking&quot; button so you can quickly record tracking information and ship date for packages that are processed outside of Shipper. 
&lt;li&gt;Added support for printing a shipping label using a ShipRush template. This makes it very easy to print labels with complex choices such as COD, Delivery Options, or special material handling.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I'll describe these features and others in more detail when the final release is available. In the mean time, here are the release notes and a link to the updated help.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;ReleaseNotes.aspx?xml=Shipper-3.5.xml&quot;&gt;Release Notes&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;help/shipper3/3.5/webframe.html&quot;&gt;Online Help&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Shipper 3.6 Release</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper36</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper36</guid>
<pubDate>Sat, 05 Dec 2009 00:17:44 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Shipper 3.6 is &lt;a href=&quot;ShipperUpdate&quot; target=&quot;_self&quot;&gt;now available&lt;/a&gt;. This is primarily a maintenance release (see the &lt;a href=&quot;ReleaseNotes.aspx?xml=Shipper-3.6.xml&quot; target=&quot;_self&quot;&gt;release notes&lt;/a&gt; for details). But there is one breaking change. &quot;Breaking change&quot; is a phrase used in the software industry to describe a change that requires manual intervention.&lt;/p&gt;
&lt;h4&gt;Shipping Agent for Magento authentication&lt;/h4&gt;
&lt;p&gt;Starting with 3.6, Shipping Agent for&amp;nbsp;Magento includes authentication. You must configure Shipper to send a Magento username and password that are authorized to access the Admin area.&lt;/p&gt;
&lt;p&gt;Please see the article &quot;&lt;a href=&quot;help/shipper3/3.6/HowDoIProtectShippingAgentFromUnauthorizedAccess.html&quot; target=&quot;_self&quot;&gt;How do I protect Shipping Agent from unauthorized access?&lt;/a&gt;&quot; in Help &amp;gt; Frequently Asked Questions, for more information.&lt;/p&gt;
&lt;p&gt;Please head over to the &lt;a href=&quot;ShipperUpdate&quot; target=&quot;_self&quot;&gt;Shipper Update&lt;/a&gt; page to read the release notes and download Shipper 3.6.&lt;/p&gt;</description>
</item><item><title>Excellent law article regarding online pricing errors</title>
<link>http://structured-solutions.net/StoreFrontComponents/PricingErrors</link>
<guid>http://structured-solutions.net/StoreFrontComponents/PricingErrors</guid>
<pubDate>Sun, 12 Nov 2006 03:43:18 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;a href=&quot;http://www.lctjournal.washington.edu/vol1/a002Groebner.html&quot; target=&quot;_self&quot;&gt;http://www.lctjournal.washington.edu/vol1/a002Groebner.html&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Sending persistent cookies in a WebRequest</title>
<link>http://structured-solutions.net/Coding/SendingpersistentcookiesinaWebRequest</link>
<guid>http://structured-solutions.net/Coding/SendingpersistentcookiesinaWebRequest</guid>
<pubDate>Thu, 09 Feb 2006 19:45:09 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;As I wrote &lt;a href=&quot;PostingToAWebPageFromAWinFormsApp.aspx&quot;&gt;here&lt;/a&gt;, I use a WebRequest to post the initial image data to FogBugz rather than control IE using COM automation. The main advantage of using a WebRequest instead of automating IE is that I am not tied to IE. The main disadvantage is that a WebRequest will not naturally send any cookies. FogBugz uses a persistent cookie to automatically log you in.&lt;/p&gt;
&lt;p&gt;There is a field in the WebRequest called CookieContainer. But it will not load your persistent cookies for you. You have to do this with your own code. Unfortunately there is no managed API for doing this. There is a Windows API in wininet.dll for doing this called &lt;a href=&quot;http://search.microsoft.com/search/results.aspx?qu=InternetGetCookie&quot;&gt;InternetGetCookie&lt;/a&gt;. First I looked at &lt;a href=&quot;http://www.pinvoke.net/default.aspx/wininet/InternetGetCookie.html&quot;&gt;pinvoke.net&lt;/a&gt; to see if there was a good example. I did not find one, but Google turned up &lt;a href=&quot;http://www.rendelmann.info/blog/PermaLink.aspx?guid=bd99bcd5-7088-4d46-801e-c0fe622dc2e5&quot;&gt;this one on torsten&amp;rsquo;s blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I tried using the CookieContainer.SetCookies method just like torsten did, but it choked on one of the cookies (InternetGetCookie found 3 for my FogBugz url&amp;hellip;some are probably for other apps on the same site). So I added code to parse the cookies my self and add them to CookieContainer as a collection.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre&gt;
    private static System.Net.CookieCollection RetrieveIECookiesForUrl(Uri url) 
    { 
      System.Net.CookieCollection cookies = new System.Net.CookieCollection(); 
      System.Text.StringBuilder cookieHeader = new System.Text.StringBuilder(new string(' ', 256), 256); 
      int datasize = cookieHeader.Length; 
      try 
      { 
        if (!(wininet.InternetGetCookie(url.ToString(), null, cookieHeader, ref datasize))) 
        { 
          if (0 &gt;= datasize) 
          { 
            return cookies; 
          } 
          else 
          { 
            cookieHeader = new System.Text.StringBuilder(datasize); 
            wininet.InternetGetCookie(url.ToString(), null, cookieHeader, ref datasize); 
          } 
        } 
        foreach (string cookiestring in cookieHeader.ToString().Split(' ')) 
        { 
          string cookieName = cookiestring.Split('=')[0]; 
          string cookieValue = cookiestring.Split('=')[1]; 
          if (cookieValue.EndsWith(&quot;;&quot;)) 
          { 
            cookieValue = cookieValue.Substring(0, cookieValue.Length - 1); 
          } 
          System.Net.Cookie cookie = new System.Net.Cookie(cookieName, cookieValue); 
          cookies.Add(cookie); 
        } 
      } 
      catch (Exception ex) 
      { 
        MessageBox.Show(&quot;RetrieveIECookiesForUrl failed: &quot; + ex.ToString()); 
      } 
      return cookies; 
    } 
&lt;/pre&gt;
&lt;/div&gt;</description>
</item><item><title>Web Development Tools</title>
<link>http://structured-solutions.net/Coding/WebTools</link>
<guid>http://structured-solutions.net/Coding/WebTools</guid>
<pubDate>Mon, 25 Jun 2007 17:59:49 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;John Hrvatin (MS Program Manager for Internet Explorer) &lt;a href=&quot;http://blogs.msdn.com/ie/archive/2007/06/22/from-microsoft-teched-2007-web-development-tools-for-internet-explorer.aspx&quot; target=&quot;_self&quot;&gt;posted a list &lt;/a&gt;of lightweight web development tools for Internet Explorer. He missed &lt;a href=&quot;http://www.getfirebug.com/lite.html&quot; target=&quot;_self&quot;&gt;Firebug Lite&lt;/a&gt;, but otherwise caught the ones I use plus many more.&lt;/p&gt;</description>
</item><item><title>Shipper 1.4 Now Available</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper14</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper14</guid>
<pubDate>Mon, 27 Nov 2006 20:04:41 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;a href=&quot;ShowCategory.aspx?CategoryID=4&quot; target=&quot;_self&quot;&gt;Shipper and Shipper Service 1.4&lt;/a&gt; are now available to automate DHL, FedEx, UPS, and USPS shipment processing for StoreFront, BVC2004, and BVC5 stores.&lt;/p&gt;
&lt;h2&gt;New Carrier Support&lt;/h2&gt;
&lt;p&gt;Shipper now supports UPS WorldShip 9.0 beta 1 in addition to UPS WorldShip 8.0.&lt;/p&gt;
&lt;p&gt;Shipper now supports Galaxy Ship 4.5. Shipper 1.4 will not integrate completely with previous versions of Galaxy Ship. You can download the latest version of Galaxy Ship from &lt;a href=&quot;http://www.endicia.com/endicia-usa/hot/galaxyusersguide.cfm&quot;&gt;http://www.endicia.com/endicia-usa/hot/galaxyusersguide.cfm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Shipper now imports the shipment Order Number to the DHL Reference field in DHL EasyShip Connect.&lt;/p&gt;
&lt;p&gt;Please see the &lt;a href=&quot;help/shipper/shipper/System%20Requirements.html&quot; target=&quot;_self&quot;&gt;System Requirements&lt;/a&gt; page for a complete list of supported carrier software.&lt;/p&gt;
&lt;h2&gt;New Online Store Support&lt;/h2&gt;
&lt;p&gt;Shipper now supports BV Commerce 5 in addition to BV Commerce 2004 and StoreFront 6.0.&lt;/p&gt;
&lt;p&gt;Two new fields are now included in the shipment data: OrderID and UserData. Using the OrderID, you can build a link to the order edit page of your site. Using the UserData field and an advanced filter, you can add your own custom field(s) to the shipment information which you can then export to your carrier software. See the new userdata.xslt sample in the Shipper Service xslts folder.&lt;/p&gt;
&lt;h2&gt;User Interface Enhancements&lt;/h2&gt;
&lt;p&gt;Two new print formats will help you prepare shipments: Pull Sheet and Pull Sheet Details. Pull Sheet lists the total number of each unique item in the selected shipments. Pull Sheet Details adds the individual quantities for each order including the quantity for each variation.&lt;/p&gt;
&lt;p&gt;A new Display Count feature lets you decide how many shipments to include in the Print Preview. Previous versions of Shipper fixed this limit at 100 to ensure fast response time. You can now choose a value between 25 and all shipments. A new tool bar is displayed above the Print Preview Pane to make adjustments to Print Format and Display Count even easier.&lt;/p&gt;
&lt;p&gt;Two new features now let you easily move shipments between folders:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drag and drop shipments from the Shipments Pane to a folder in the Views Pane. For example you can drag a shipment from the UPS WorldShip folder to the Endicia Galaxy folder. 
&lt;li&gt;Select one or more shipments and then select Edit &amp;gt; Move to Folder from the Shipper menu or the shipments context menu.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Directly access Store Settings from the store's context menu or by selecting a store and then choosing Edit &amp;gt; Store Settings from the Shipper menu.&lt;/p&gt;
&lt;p&gt;Send/Receive shipments from a single store by choosing Send/Receive Only from the store's context menu.&lt;/p&gt;
&lt;p&gt;Previous versions of Shipper did not reflect changes made to a shipment in the store if the shipment was already prepared for carrier processing. Now a conflict will be generated with the changes identified so that you can decide if the changes affect how you want to process the shipment.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;If you install Shipper 1.4 on your computer, you must also install Shipper Service 1.4 on your web site(s). Similarly, if you install Shipper Service 1.4 on your web site, then you must install Shipper 1.4 on your computer. 
&lt;li&gt;Shipper 1.4 will attempt to copy any custom print formats from previous versions of Shipper. However, this only works if Shipper can find them. If your custom print formats are not displayed in the File &amp;gt; Print Formats menu you will need to manually copy them to the new installation directory. 
&lt;li&gt;The new shipment fields (e.g. OrderID and UserData) will not appear in shipments that you have already prepared for processing. To force the new fields to appear select Tools &amp;gt; Options from the Shipper menu, then select the Application Data tab and click on the Delete Offline Data button. The new fields will be included the next time you run Send/Receive. 
&lt;li&gt;In Shipper 1.3.6, the IEmailHelper.SendMail method took an integer value as the first parameter. In Shipper 1.4, the first parameter is now a string.&lt;/li&gt;&lt;/ol&gt;</description>
</item><item><title>USPS Shipping Screencasts</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/USPSShippingScreencasts</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/USPSShippingScreencasts</guid>
<pubDate>Wed, 28 Nov 2007 06:59:23 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;I plan on making a few or more screencasts demonstrating various USPS Shipping features. They will be collected here.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;content/binary/USPS%20Shipping%20Beta%201/USPS%20Shipping%20Beta%201.html&quot; target=&quot;_self&quot;&gt;Print and ship 2 packages&lt;/a&gt; 
&lt;li&gt;&lt;a href=&quot;content/binary/USPS%20Shipping%20Beta%201/Check%20Rates/Check%20Rates.html&quot; target=&quot;_self&quot;&gt;Check rates&lt;/a&gt; 
&lt;li&gt;&lt;a href=&quot;content/binary/USPS%20Shipping%20Beta%201/Future%20Date/Future%20Date.html&quot; target=&quot;_self&quot;&gt;Select a future ship date&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;content/binary/USPS%20Shipping%20Beta%201/Partial%20Shipment/Partial%20Shipment.html&quot; target=&quot;_self&quot;&gt;Mailing a partial shipment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
</item><item><title>SignIn Control for StoreFront 7 is now available</title>
<link>http://structured-solutions.net/SignInControl2</link>
<guid>http://structured-solutions.net/SignInControl2</guid>
<pubDate>Tue, 11 Dec 2007 16:06:36 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;I just posted the new SignIn Control for StoreFront 7,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;ProductInfo.aspx?productid=SIGNIN-SF7&quot; target=&quot;_self&quot;&gt;Product page&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;In addition to adding support for merchant bundles in the offline cart, I rewrote the 3 samples to integrate better with the new StoreFront 7 templates. &lt;br /&gt;&lt;br /&gt;You can download the software from here (it will run in trial mode for 45 days or until you copy a license file to the web site), &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;downloads/storefront7/signincontrolsetup.exe&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A copy of the documentation is online here,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;help/storefront7/SignInControl/webframe.html&quot; target=&quot;_self&quot;&gt;Documentation&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
</item><item><title>Shipper 3 Trial Installation Instructions</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper3TrialInstall</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper3TrialInstall</guid>
<pubDate>Sat, 13 Feb 2010 16:40:16 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;The Shipper 3 system has 3 parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shipper 3&lt;/strong&gt;, a Windows desktop application to manage orders. 
&lt;li&gt;&lt;strong&gt;Shipping Agent&lt;/strong&gt;, a free, open source web service for your website that connects Shipper 3 Gold Edition&amp;nbsp;with your ecommerce store. 
&lt;li&gt;&lt;strong&gt;ShipRush&lt;/strong&gt; and/or &lt;strong&gt;UPS WorldShip&lt;/strong&gt;, Windows desktop applications to print shipping labels and postage.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Shipper includes a 30 day free trial license. The Shipper 3 trial license lets you try both Gold and Platinum Edition features. ShipRush includes a 14 day free trial. The rest of this article describes how to install and try the Shipper 3 system.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Install ShipRush or UPS WorldShip&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Shipper can use ShipRush and/or UPS WorldShip to print carrier labels. If you plan on using UPS WorldShip, follow the installation instructions on the &lt;a href=&quot;http://www.ups.com/worldship/&quot;&gt;UPS WorldShip&lt;/a&gt; site. If you plan on using ShipRush, follow these instructions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.shiprush.com/downloads/product_downloads.shtml&quot; target=&quot;_self&quot;&gt;Download the ShipRush&lt;/a&gt; installers for the types of labels you want to print. 
&lt;li&gt;Run the installers to install ShipRush on your computer. 
&lt;li&gt;When you are prompted to enter a ShipRush Serial Number, click on the Try ShipRush button. 
&lt;div style=&quot;MARGIN-TOP: 1em&quot;&gt;&lt;a href=&quot;http://www.screencast.com/t/ZgrGrQtwuZ5&quot; target=&quot;_self&quot;&gt;Watch a video&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install Shipping Agent&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A Shipping Agent is not required for eBay stores. To work with other online stores such as AbleCommerce and Magento, follow these instructions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codeplex.com/ShippingAgent/Release/ProjectReleases.aspx#ReleaseFiles&quot; target=&quot;_self&quot;&gt;Download the Shipping Agent&lt;/a&gt; package for your e-commerce platform. 
&lt;li&gt;Run the installer (exe) or unzip the file (zip) to extract the Shipping Agent files. 
&lt;li&gt;Copy the extracted Shipping Agent files to your website as described in the readme.txt file (one of the extracted files). 
&lt;div style=&quot;MARGIN-TOP: 1em&quot;&gt;&lt;a href=&quot;http://www.screencast.com/t/9FYc1kBEnQZz&quot; target=&quot;_self&quot;&gt;Watch a video&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install Shipper 3&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;downloads/shipper/shipper3.zip&quot; target=&quot;_self&quot;&gt;Download Shipper 3&lt;/a&gt;. 
&lt;li&gt;Unzip the download. 
&lt;li&gt;Run Setup.exe to to install Shipper 3 on your desktop computer. 
&lt;div style=&quot;MARGIN-TOP: 1em&quot;&gt;&lt;a href=&quot;http://www.screencast.com/t/zAVhIowo&quot; target=&quot;_self&quot;&gt;Watch a video&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Please see the &lt;a href=&quot;Shipper3TrialGettingStarted&quot; target=&quot;_self&quot;&gt;Getting Started&lt;/a&gt; document next.&lt;/p&gt;</description>
</item><item><title>Configuring StoreFront to use PayPal Express Checkout on a development box</title>
<link>http://structured-solutions.net/Coding/ConfiguringStoreFronttousePayPalExpressCheckoutona</link>
<guid>http://structured-solutions.net/Coding/ConfiguringStoreFronttousePayPalExpressCheckoutona</guid>
<pubDate>Sat, 13 Dec 2008 17:58:06 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;A customer recently reported that if his customer used PayPal Express Checkout then Shipper did not include the ShipToEmail address. As I mentioned &lt;a title=&quot;Blog Post: Missing BillToEmail and ShipToEmail addresses when using PayPal Express checkout&quot; href=&quot;MissingBillToEmailAndShipToEmailAddressesWhenUsingPayPalExpressCheckout.aspx&quot;&gt;here&lt;/a&gt;, this turned out to be a small bug or oversight in StoreFront 6.7.0. To reach that point I needed to enable PayPal Express Checkout on my development/debugging site. This post explains what I did. I frequently refer to an article called &quot;&lt;a href=&quot;https://www.paypal.com/integrationcenter/ic_certificate.html&quot;&gt;API Certificate&lt;/a&gt;&quot; on the PayPal &lt;a href=&quot;https://www.paypal.com/IntegrationCenter/ic_home.html&quot;&gt;Integration Center&lt;/a&gt;. The article covers many of the same steps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Get a PayPal API Certificate&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;content/binary/PayPalTestAccounts.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;content/binary/PayPalTestAccounts.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;content/binary/PayPalTestAccounts.png&quot;&gt;&lt;img alt=&quot;PayPalTestAccounts&quot; src=&quot;content/binary/PayPalTestAccounts_thumb.jpg&quot; align=&quot;right&quot; border=&quot;0&quot;&gt;&lt;/a&gt;I did not want to use a &quot;real&quot; PayPal account for testing, so I decided to get a &quot;sandbox&quot; account. First I signed up for an account at &lt;a href=&quot;https://developer.paypal.com/&quot;&gt;PayPal Developer Central&lt;/a&gt;. Then I created two Test Accounts. One to be the customer and one to be the merchant (which must be a&amp;nbsp;Business or Premier Account). I also funded both with some funny money.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;content/binary/PayPalTestCertificate.png&quot;&gt;&lt;img alt=&quot;PayPalTestCertificate&quot; src=&quot;content/binary/PayPalTestCertificate_thumb.jpg&quot; align=&quot;left&quot; border=&quot;0&quot;&gt;&lt;/a&gt;Next I requested an API Certificate from the test merchant account. Then I downloaded the Test Certificate that was generated (it shows up in Developer Central).&lt;/p&gt;
&lt;p&gt;Please see &lt;a href=&quot;https://www.paypal.com/IntegrationCenter/ic_certificate.html#step1&quot;&gt;Step 1&lt;/a&gt; of the &lt;a href=&quot;https://www.paypal.com/IntegrationCenter/ic_certificate.html&quot;&gt;API Certificate&lt;/a&gt; article for details.&lt;/p&gt;
&lt;p style=&quot;CLEAR: both&quot;&gt;&lt;strong&gt;2. Encrypt the Certificate&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After downloading the API certificate, I visited http://paypaltech.com/tools/pem2p12.php&amp;nbsp;to encrypt the certificate into PKCS12 format. I did not follow &lt;a href=&quot;https://www.paypal.com/IntegrationCenter/ic_certificate.html#step3&quot;&gt;Step 3&lt;/a&gt; of the &lt;a href=&quot;https://www.paypal.com/IntegrationCenter/ic_certificate.html&quot;&gt;API Certificate&lt;/a&gt; article. They accomplish the same thing, but the web page is much easier to use. &lt;strong&gt;Note&lt;/strong&gt;: if you use the web page, do not include spaces in your security phrase. I saved the encrypted certificate on my computer as sandbox_cert.p12.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Install the Certificate on my Server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In my testing, StoreFront will be running on my development box as an IIS5 application. Therefore, when a test &quot;customer&quot; uses&amp;nbsp;PayPal Express Checkout, my copy of IIS will be the &quot;client&quot; to PayPal. That means I need to install the certificate where IIS can find it. To do this, I used WinHttpCertCfg.exe to install the encrypted certificate for the ASPNET user:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;WinHttpCertCfg -i sandbox_cert.p12 -p&amp;nbsp;&lt;em&gt;securityphrase&lt;/em&gt; -c LOCAL_MACHINE\My -a ASPNET&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I used the&amp;nbsp;same security phrase that I used in step 2 to encrypt the certificate.&lt;/p&gt;
&lt;p&gt;Please see &lt;a href=&quot;https://www.paypal.com/IntegrationCenter/ic_certificate.html#step4&quot;&gt;Step 4&lt;/a&gt; of the &lt;a href=&quot;https://www.paypal.com/IntegrationCenter/ic_certificate.html&quot;&gt;API Certificate &lt;/a&gt;article for details and a link to download WinHttpCertCfg.exe.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Configure StoreFront to Use the Sandbox Server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open the StoreFront database and the PaymentProcessors table. Find the PayPal record and change TestMode from 0 to 1.&lt;/p&gt;
&lt;p&gt;StoreFront will now correctly contact the sandbox server to&amp;nbsp;start the Express Checkout transaction, but it will send the test customer to the live checkout pages. This will not work since the live and sandbox servers do not work together. So I made one small change to CPayPalExpress.vb. &lt;strong&gt;Note&lt;/strong&gt;: this is &lt;em&gt;only&lt;/em&gt; required if you are using the sandbox to test PayPal Express Checkout.&lt;/p&gt;&lt;pre&gt;        Public Sub New()
            MyBase.New()
            MyBase.fillProcessorInfo(&quot;PayPal&quot;)
            'AFM - Fill in test server URI if in testmode
            If Me.Proc_live = 0 Then
                Me.URI = &quot;https://www.sandbox.paypal.com/cgi-bin/webscr&quot;
            End If
            'AFM - End
        End Sub
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;5. Finally, Configure StoreFront to Use PayPal Express Checkout&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the easiest part now that everything is in place,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Selected Merchant Tools &amp;gt; Payments 
&lt;li&gt;Selected PayPal and entered, 
&lt;ul&gt;
&lt;li&gt;Accept PayPal as a Payment Method: Checked&lt;br /&gt;&lt;em&gt;this is optional&lt;/em&gt; 
&lt;li&gt;Accept PayPal Express Checkout: Checked 
&lt;li&gt;Certificate Type: First Party 
&lt;li&gt;PayPal Merchant ID: merchant_api1.structured-solutions.net&lt;br /&gt;&lt;em&gt;this is the API Username not the merchant sandbox account name&lt;/em&gt; 
&lt;li&gt;PayPal Merchant Password: *******&lt;br /&gt;&lt;em&gt;this is the merchant sandbox account password&lt;/em&gt;&lt;em&gt;&lt;/em&gt; 
&lt;li&gt;Private-Key Password: ******&lt;br /&gt;this is the security phrase used in steps 2 and 3 above 
&lt;li&gt;Payment Type: Authorize&lt;br /&gt;&lt;em&gt;you can choose Authorize or Sale for testing&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;Clicked on Save&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;That's it. PayPal Express Checkout worked and I was able to duplicate the error my customer reported.&lt;/p&gt;</description>
</item><item><title>ANN: SignIn Control Maintenance Release for StoreFront SP8</title>
<link>http://structured-solutions.net/ANNSignInControlMaintenanceReleaseforStoreFrontSP8</link>
<guid>http://structured-solutions.net/ANNSignInControlMaintenanceReleaseforStoreFrontSP8</guid>
<pubDate>Wed, 12 Apr 2006 15:05:01 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;SignIn Control version 1.4.0.4 is now available. This free maintenance release is compatible with StoreFront SP8.&lt;/p&gt;
&lt;p style=&quot;MARGIN-LEFT: 3em&quot;&gt;&lt;a href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;download&lt;/font&gt;&lt;/a&gt; |&amp;nbsp;&lt;a href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;purchase&lt;/font&gt;&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;help&lt;/font&gt;&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;release notes&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Compare Shipper Features</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper3Editions</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper3Editions</guid>
<pubDate>Sat, 22 May 2010 20:39:32 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;table class=&quot;shipper3&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Shipper 3&lt;br /&gt;Gold Edition&lt;/th&gt;
&lt;th&gt;Shipper 3&lt;br /&gt;Platinum Edition&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;ProductInfo.aspx?productid=SHIPPER3G&quot;&gt;Purchase&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;ProductInfo.aspx?productid=SHIPPER3P&quot;&gt;Purchase&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;td&gt;$395/PC&lt;/td&gt;
&lt;td&gt;$1595/Location&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;ShipRush License&lt;/th&gt;
&lt;td&gt;Purchase Separately&lt;/td&gt;
&lt;td&gt;Included&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;UI&lt;/th&gt;
&lt;td&gt;Windows Desktop&lt;/td&gt;
&lt;td&gt;Windows Desktop&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Multiple Skins&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Customizable Views&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Customizable Edit Windows&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Configuration Wizards&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Shared or Standalone Data [1]&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Custom Highlighting&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Custom Filtering&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Print Labels via UPS WorldShip&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Print Labels via ShipRush&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;FedEx&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;UPS&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;USPS&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Support for Laser Printers&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Support for Thermal Printers [2]&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Bulk Label Printing&lt;/th&gt;
&lt;td&gt;&lt;span class=&quot;notavail&quot;&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Quick Print for Package&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Quick Print for Order&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Print Postage [3]&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Bulk Label Postage&lt;/th&gt;
&lt;td&gt;&lt;span class=&quot;notavail&quot;&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Quick Print for Package&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Quick Print for Order&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Track Packages&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Verify U.S. Addresses via ShipRush [4]&lt;/th&gt;
&lt;td&gt;&lt;span class=&quot;notavail&quot;&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Verify Worldwide Addresses via AddressDoctor [5]&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Support for Multiple Websites&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;AbleCommerce 7&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;BV Commerce 5&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Magento&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Microsoft Commerce Server 2007&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;StoreFront 6&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;StoreFront 7&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Zen Cart&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Open Source Shipping Agent&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Record Shipment Information in Store&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Tracking Number&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Tracking Provider&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Ship Date&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Destination Address&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Shipping Cost&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Reporting&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Built-in Reports&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Built-in Custom Report Writer&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Customizable Order Reports&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Customizable Package Reports&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Export to PDF&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Export to HTML&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Export to RTF&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Send via Email&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Perform Tasks Automatically&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Assign Packaging Task&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Assign Reference Fields Tasks&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Assign Service Task&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Assign Tracking Provider Task&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Print Report Task&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Send Report via Email Task&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Send Text Message via Email Task&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Print Shipping Label Task&lt;/th&gt;
&lt;td&gt;&lt;span class=&quot;notavail&quot;&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Print Postage Task [3]&lt;/th&gt;
&lt;td&gt;&lt;span class=&quot;notavail&quot;&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Upload Shipping Details Task&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;sub&quot;&gt;Verify Address Tasks&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Data Analysis&lt;/th&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;ol&gt;
&lt;li&gt;Shipper 3 includes support for the following databases: MS Access (default), MS SQL Server, MySQL, Oracle, PostgreSql, Firebird, PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2, and Sybase. 
&lt;li&gt;Shipper 3 includes support for the following thermal printers: Zebra/Eltron 2844, Zebra 450, Zebra 500, Zebra 550, Eltron/Zebra Orion, Eltron/Zebra LP2443, Eltron/Zebra LP2348, Eltron/Zebra 2543, Eltron/Zebra 2442, Eltron/Zebra 2742, Eltron/Zebra 2743, Eltron/Zebra 2844-Z, Zebra 105SL, and Zebra Z4M. 
&lt;li&gt;Printing USPS postage requires a special ShipRush-ready Endicia account which costs $39.95/month/location. Multiple PCs at each location can use the same ShipRush-ready Endicia account. 
&lt;li&gt;ShipRush can verify the destination address before you print the label. Shipper Platinum Edition can verify any address at any time.&lt;/li&gt;
&lt;li&gt;Requires an &lt;a href=&quot;http://www.addressdoctor.com/&quot; target=&quot;_blank&quot;&gt;AddressDoctor&lt;/a&gt; account.&lt;/li&gt;&lt;/ol&gt;</description>
</item><item><title>Custom Control to Wrap Forms on an ASP.NET Page</title>
<link>http://structured-solutions.net/Coding/CustomControltoWrapFormsonanASPNETPage</link>
<guid>http://structured-solutions.net/Coding/CustomControltoWrapFormsonanASPNETPage</guid>
<pubDate>Sun, 25 Jun 2006 19:48:32 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Problem: Can not paste a simple HTML form into an ASP.NET page.&lt;/p&gt;
&lt;p&gt;Cause: The ASP.NET Page class gets confused and starts loosing track of server controls (which leads to the oh-so-helpful &quot;Object reference not set to an instance of an object.&quot; message).&lt;/p&gt;
&lt;p&gt;My solution is a custom user control that you a use to wrap the form. The control will parse the form, removing all the stuff that confuses the ASP.NET Page class. It also converts each submit button into a server control and attaches event handlers that convert clicks into the appropriate action.&lt;/p&gt;
&lt;p&gt;The entire control is in a single file. All of the documentation is in the control source as comments. To use this control follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy FormWrapper.ascx to your site. 
&lt;li&gt;Place this line at the top of the page:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;font color=&quot;#a52a2a&quot;&gt;&amp;lt;%@ Register TagPrefix=&quot;solutions&quot; TagName=&quot;FormWrapper&quot; Src=&quot;FormWrapper.ascx&quot; %&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;
&lt;li&gt;Add these tags where you want the new sub-form to appear on the page:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;font color=&quot;#a52a2a&quot;&gt;&amp;lt;solutions:FormWrapper id=&quot;FW&quot; runat=&quot;server&quot;&amp;gt;&lt;br /&gt;&amp;lt;/solutions:FormWrapper&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;
&lt;li&gt;Copy and paste the form you want to add between the FormWrapper tags like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;solutions:FormWrapper id=&quot;FW&quot; runat=&quot;server&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#a52a2a&quot;&gt;&amp;lt;!-- Paste your form here --&amp;gt;&lt;/font&gt;&lt;br /&gt;&amp;lt;/solutions:FormWrapper&amp;gt;&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Here's an example,&lt;/p&gt;&lt;code&gt;&amp;lt;solutions:FormWrapper id=&quot;FW&quot; runat=&quot;server&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form name=&quot;test&quot; action=&quot;http://company.com/submit.asp&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&quot;text&quot; name=&quot;name&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/solutions:FormWrapper&amp;gt;&lt;br /&gt;&lt;/code&gt;
&lt;h5&gt;Notes&lt;/h5&gt;
&lt;p&gt;If your form comes with a &amp;lt;script&amp;gt; block, you can paste that inside the wrapper as well. There are a couple of options you can add to the FormWrapper tag. Normally the form will be submitted from the server hosting the page. If you would prefer to have the form submitted from the client, add SubmitFrom=&quot;Client&quot;. The source comments describe some caveats to both techniques.&lt;/p&gt;
&lt;p&gt;If your form includes some validation (in the guise of an onsubmit event handler), this is normally stripped off so that the rest of the page can be submitted even if your sub-form is not filled in. However, if your sub-form is the only important thing on the page and must be validated, add EnableOnsubmit=&quot;True&quot;. This will attach the onsubmit handler to the ASP.NET Page.&lt;/p&gt;
&lt;p&gt;Please put quotes around tag attributes in your form (i.e. method=&quot;post&quot; rather than method=post). Otherwise ASP.NET may have a hard time parsing the form. If you see an that FormWrapper does not have a property XXX, or if the submit button does not seem to do anything (or do the wrong thing) then it's a pretty good bet that you are missing some quotes somewhere in the form.&lt;/p&gt;&lt;a href=&quot;content/binary/FormWrapper.zip&quot;&gt;FormWrapper.zip (4.92 KB)&lt;/a&gt;</description>
</item><item><title>ANN: Shipping Cost Calculator Maintenance Release 1.3.2</title>
<link>http://structured-solutions.net/BVCommerceComponents/ANNShippingCostCalculatorMaintenanceRelease132</link>
<guid>http://structured-solutions.net/BVCommerceComponents/ANNShippingCostCalculatorMaintenanceRelease132</guid>
<pubDate>Thu, 27 Oct 2005 17:17:51 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipping Cost Calculator version 1.3.2 is now available. This maintenance release includes the following changes. Please see the release notes for a complete history of changes.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: Discounted shipping rates are now displayed in a format that is similar to the way they are displayed on Checkout_Shipping.aspx.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: References to GeoMonster ZipServe have been removed from the documentation.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;A href=&quot;Downloads?download=bvc2004/ShippingCostSetup.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPCOST-BV&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>SignIn Control for StoreFront Version 1.3.5</title>
<link>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion135</link>
<guid>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion135</guid>
<pubDate>Wed, 20 Apr 2005 16:56:47 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.3.5 of the SignIn Control is now available. This is a &lt;STRONG&gt;&lt;FONT color=#008000&gt;free&lt;/FONT&gt;&lt;/STRONG&gt; update for all current owners.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;NEW: Added UnknownUserUrl setting. If an unknown customer tries to sign in, they will be redirected to this url (unless the url is empty). If you set this value to ~/CustSignIn.aspx, the unknown customer will be redirected to the full StoreFront sign in page from which they can create a new account. &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: No row at position 0 when customer follows account links after signin from order detail link. &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Item_Is_Stocked error if inventory tracking is enabled and item attributes are modified while customer is offline. &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Item is restored to cart even if inventory tracking is enabled, the item is out of stock, and backorders are not allowed. &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: [CustIsSubscribed] does not return a value when used in a message.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;&lt;A href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Advanced Sorting with the Navigator Control</title>
<link>http://structured-solutions.net/Coding/AdvancedSortingwiththeNavigatorControl</link>
<guid>http://structured-solutions.net/Coding/AdvancedSortingwiththeNavigatorControl</guid>
<pubDate>Tue, 17 Apr 2007 00:31:02 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;The &lt;a href=&quot;ProductInfo.aspx?productid=NAVIGATOR-SF&quot; target=&quot;_self&quot;&gt;Navigator Control&lt;/a&gt; has always supported any sort order you can dream up and implement in a&amp;nbsp;.NET language. In these examples I use Visual Basic, but you could also use C#, J#, or any other language installed on your web site.&lt;/p&gt;
&lt;p&gt;First, you will need to write a class that implements the &lt;a href=&quot;http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemcollectionsicomparerclasstopic.asp&quot;&gt;IComparer &lt;/a&gt;interface to sort &lt;a href=&quot;help/storefront/Navigator/SSNavigator~StructuredSolutions.WebControls.NavigatorItem.html&quot;&gt;NavigatorItem&lt;/a&gt;’s. For example, this class sorts by category id:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;    Public Class CategoryIDSorter
        Implements IComparer

        Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer
            Implements System.Collections.IComparer.Compare
            Dim item1 As StructuredSolutions.WebControls.NavigatorItem
            Dim item2 As StructuredSolutions.WebControls.NavigatorItem

            item1 = CType(x, StructuredSolutions.WebControls.NavigatorItem)
            item2 = CType(y, StructuredSolutions.WebControls.NavigatorItem)

            ' No matter what comparison you make, always return these values
            '  1 if item1 &quot;is greater than&quot; item2
            '  0 if item1 &quot;is equal to&quot; item2
            ' -1 if item1 &quot;is less than&quot; item2

            ' This code compares the category id

            If item1.CategoryID &amp;gt; item2.CategoryID Then
                Return 1
            ElseIf item1.CategoryID = item2.CategoryID Then
                Return 0
            Else
                Return -1
            End If
        End Function
    End Class
&lt;/pre&gt;
&lt;p&gt;Next you need to supply one or two event handles. One for the TopLevelCreated event if you want to sort the top level categories, and one for the SubcategoriesCreated event if you want to sort subcategories. Each handler should sort the items using the sorting class you create. For example, these two handlers will both sort the items using the category id sorter shown above:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;    ' Sorts the top level categories
    Private Sub TopLevelCreated(ByVal sender As Object, _
        ByVal e As StructuredSolutions.WebControls.NavigatorItemListEventArgs)

        e.Items.Sort(New CategoryIDSorter)

    End Sub

    ' Sorts sub-categories
    Private Sub SubcategoriesCreated(ByVal sender As Object, _
        ByVal e As StructuredSolutions.WebControls.NavigatorItemListEventArgs)

        e.Items.Sort(New CategoryIDSorter)

    End Sub
&lt;/pre&gt;
&lt;p&gt;Finally, you need to tell the Navigator Control to use your event handlers by adding OnTopLevelCreated and/or OnSubcategoriesCreated attributes to the Navigator Control tag. For example, this opening tag will tell the Navigator Control to use the two handlers above:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;    &amp;lt;sfaddons:Navigator id=&quot;Navigator&quot; runat=&quot;server&quot; CssClass=&quot;navigator&quot;
        OnTopLevelCreated=&quot;TopLevelCreated&quot; 
        OnSubcategoriesCreated=&quot;SubcategoriesCreated&quot; &amp;gt;
&lt;/pre&gt;
&lt;p&gt;You can sort by name, category id, phase of the moon, or any other criteria by creating a new class similar to CategoryIDSorter that implements your preferred order. I have attached a Navigator user control that includes the code shown above.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;content/binary/SortingNavigator.zip&quot;&gt;SortingNavigator.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To use SortingNavigator.ascx, follow these steps (assuming your have already installed&amp;nbsp; the Navigator Control):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy SortingNavigator.ascx to the Controls and ssl/Controls directories of your web site. 
&lt;li&gt;Change the sorting code to meet your requirements. 
&lt;li&gt;Edit LeftColumnNav.ascx and ssl/CommonControls/LeftColumnNav.ascx to change &quot;TextNavigator1.ascx&quot; to &quot;SortingNavigator.ascx&quot;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
</item><item><title>ANN: Shipper Service 1.2.0 Final Release</title>
<link>http://structured-solutions.net/ShipperProducts/ANNShipperService120FinalRelease</link>
<guid>http://structured-solutions.net/ShipperProducts/ANNShipperService120FinalRelease</guid>
<pubDate>Mon, 10 Oct 2005 15:29:19 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper Service version 1.2.0 is now available for both &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;BVC2004&lt;/A&gt; and &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;StoreFront 6&lt;/A&gt;. This is a free update for all Shipper Service license owners. Please see the &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt; for a complete list of changes. &lt;/P&gt;
&lt;P&gt;This is a complete install package, not a patch. Please see the documentation for &lt;A href=&quot;help/shipperservice/Installing%20Shipper%20Service.html&quot;&gt;installation instructions&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Shipper Service for BVC2004: &lt;A href=&quot;Downloads?download=shipperservice/ShipperServiceBVC2004_1.2.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;BR&gt;Shipper Service for StoreFront: &lt;A href=&quot;Downloads?download=shipperservice/ShipperServiceStoreFront_1.2.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;</description>
</item><item><title>ANN: Shipper 1.2.0 Final Release</title>
<link>http://structured-solutions.net/ShipperProducts/ANNShipper120FinalRelease</link>
<guid>http://structured-solutions.net/ShipperProducts/ANNShipper120FinalRelease</guid>
<pubDate>Tue, 16 May 2006 08:12:52 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Shipper version 1.2&amp;nbsp;is now available. This&amp;nbsp;is a free update for all Shipper license owners.&amp;nbsp;Please see the &lt;a href=&quot;help/shipper/shipper/release%20Notes.html&quot;&gt;release notes&lt;/a&gt; for a complete list of updates.&amp;nbsp;&amp;nbsp;The most significant change in this release is support for &lt;a href=&quot;http://www.fedex.com/us/software/&quot;&gt;FedEx Ship Manager&lt;/a&gt;. FedEx Ship Manager is a free desktop application that gives you access to a full range of shipping functions. Scheduling, tracking and more all all available from a single point. Shipper transparently integrates FedEx Ship Manager with your store for a complete shipping solution.&lt;/p&gt;
&lt;p&gt;Shipper 1.2 requires &lt;a href=&quot;ANNShipperService120FinalRelease.aspx&quot;&gt;Shipper Service 1.2&lt;/a&gt;. You can install either update first.&lt;/p&gt;
&lt;p&gt;This is a complete install package, not a patch. If you are installing this as an update to a previous version of Shipper, make sure there are no shipments in the UPS Outbox folder before installing. The installer will replace the&amp;nbsp;carrier integration&amp;nbsp;database with a fresh copy.&lt;/p&gt;
&lt;p&gt;Video: &lt;a href=&quot;http://support.structured-solutions.net/videos/Shipper12NewFeatures/Shipper12NewFeatures.html&quot;&gt;What's New in Shipper 1.2&lt;/a&gt; (5:25)&lt;br /&gt;Video: &lt;a href=&quot;http://support.structured-solutions.net/videos/Shipper12Walkthrough/Shipper12Walkthrough.html&quot;&gt;Shipper 1.2 Walkthrough&lt;/a&gt; (27:49)&lt;/p&gt;</description>
</item><item><title>VIDEO: What's New in Shipper 1.2 (5:25)</title>
<link>http://structured-solutions.net/ShipperProducts/VIDEOWhatsNewinShipper12</link>
<guid>http://structured-solutions.net/ShipperProducts/VIDEOWhatsNewinShipper12</guid>
<pubDate>Fri, 01 Dec 2006 08:00:21 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This short video shows the new features in Shipper 1.2. The two videos are identical except that the menu requires a larger window to see both the menu and the video.&lt;/p&gt;
&lt;p&gt;Video with menu: &lt;a href=&quot;http://support.structured-solutions.net/videos/Shipper12NewFeatures/Shipper12NewFeatures.html&quot;&gt;watch&lt;/a&gt; (5:25)&lt;br /&gt;Video without menu: &lt;a href=&quot;http://support.structured-solutions.net/videos/Shipper12NewFeatures/Shipper12NewFeatures-No-Menu.html&quot;&gt;watch&lt;/a&gt; (5:25)&lt;/p&gt;
&lt;h5&gt;Table of Contents&lt;/h5&gt;
&lt;p&gt;1. Introduction&lt;br /&gt;2. Export to Excel&lt;br /&gt;3. New Shipments Pane header&lt;br /&gt;4. New Print Formats&lt;br /&gt;5. Turn on integration with FedEx Ship Manager&lt;br /&gt;6. Shipment Prep Wizard&lt;br /&gt;7. New Quick Ship Options&lt;br /&gt;8. Edit Shipment Weight&lt;br /&gt;9. Processing in Fedex Ship Manager &lt;/p&gt;</description>
</item><item><title>VIDEO: Shipper 1.2 Walkthrough (27:49)</title>
<link>http://structured-solutions.net/ShipperProducts/VIDEOShipper12Walkthrough2749</link>
<guid>http://structured-solutions.net/ShipperProducts/VIDEOShipper12Walkthrough2749</guid>
<pubDate>Mon, 10 Oct 2005 17:12:39 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;This video demonstrates nearly all of the features in Shipper 1.2. Although it is fairly long, there is a menu that you can use to skip sections or jump around.&lt;/P&gt;
&lt;P&gt;Video: &lt;A href=&quot;http://support.structured-solutions.net/videos/Shipper12Walkthrough/Shipper12Walkthrough.html&quot;&gt;watch&lt;/A&gt; (27:49)&lt;/P&gt;
&lt;H5&gt;Table of Contents&lt;/H5&gt;
&lt;P&gt;1. Introduction&lt;BR&gt;2. When you first start Shipper&lt;BR&gt;3. Define the connection to your store intro&lt;BR&gt;4. Collect Shipper Service information&lt;BR&gt;5. Define the connection to your store&lt;BR&gt;6. Download pending shipments&lt;BR&gt;7. Shipments Pane overview&lt;BR&gt;8. Turn on carrier integration&lt;BR&gt;9. Preparing shipments for processing&lt;BR&gt;10. Using Quick Ship to process shipments&lt;BR&gt;11. Processing with UPS WorldShip&lt;BR&gt;12. Processing with FedEx Ship Manager&lt;BR&gt;13. More Options&lt;BR&gt;14. More Store Settings&lt;BR&gt;15. Store Settings - Prepare Shipments&lt;BR&gt;16. Store Settings - Service Assignments&lt;BR&gt;17. Store Settings - Process Shipments&lt;BR&gt;18. Store Settings - Update Store&lt;BR&gt;19. Turn on ink support&lt;BR&gt;20. Export to Excel&lt;BR&gt;21. Print Preview Pane&lt;BR&gt;22. Working online or offline&lt;BR&gt;23. Editing shipment weightp&amp;gt;&lt;/P&gt;</description>
</item><item><title>Disaster Relief</title>
<link>http://structured-solutions.net/BVCommerceComponents/DisasterRelief</link>
<guid>http://structured-solutions.net/BVCommerceComponents/DisasterRelief</guid>
<pubDate>Thu, 23 Jun 2005 05:37:00 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Following the humane example set by &lt;A href=&quot;http://nick.typepad.com/blog/2004/12/disaster_relief.html&quot; target=_blank&gt;Nick Bradbury&lt;/A&gt;, everything I earn from my BVC 2004 and StoreFront add-ons through the end of this month will be donated to the &lt;A href=&quot;http://www.redcross.org/donate/donate.html&quot; target=_blank&gt;&lt;FONT color=#6666cc&gt;International Red Cross&lt;/FONT&gt;&lt;/A&gt; and &lt;A href=&quot;http://www.mercycorps.org/&quot;&gt;Mercy Corps&lt;/A&gt; to help those affected by &lt;A href=&quot;http://www.cnn.com/2004/WORLD/asiapcf/12/26/asia.quake/index.html&quot; target=_blank&gt;&lt;FONT color=#6666cc&gt;this disaster&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;</description>
</item><item><title>Shipper 3 Features</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper</guid>
<pubDate>Sat, 02 Jan 2010 23:23:38 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;a title=&quot;Shipper 3 Gold Edition&quot; href=&quot;images/products/shipper/shipper3ribbon.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img style=&quot;MARGIN: 0px 0px 1em 1em&quot; title=&quot;Click for larger image&quot; alt=&quot;Cropped screenshot of Shipper 3&quot; align=&quot;right&quot; src=&quot;images/products/shipper/shipper3ribboncrop.png&quot;&gt;&lt;/a&gt; 
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Shipper is a complete shipment processing system designed to help e-commerce merchants ship orders quickly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Process shipments for multiple websites from one workstation with no additional charge per website. 
&lt;li&gt;Automate or remove all repetitive, non-value-add tasks from your people. 
&lt;li&gt;Print shipping labels and postage for&amp;nbsp;FedEx, and UPS, and USPS. 
&lt;li&gt;Print or email invoices, packing slips, and custom forms. 
&lt;li&gt;Record tracking information, shipping costs, and more in your store. 
&lt;li&gt;Works with AbleCommerce, BV Commerce, eBay, Magento, Microsoft Commerce Server, StoreFront and Zen Cart.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;Shipper3TrialInstall&quot; target=&quot;_self&quot;&gt;Download Free Trial&lt;/a&gt;&lt;/p&gt;&lt;img style=&quot;MARGIN: 0px 0px 1em 1em&quot; title=&quot;&quot; alt=&quot;Cart logos&quot; align=&quot;right&quot; src=&quot;images/products/shipper/shipper3logomosaic.png&quot;&gt; 
&lt;h2&gt;Supported Carts&lt;/h2&gt;
&lt;p&gt;Shipper integrates with the shopping carts shown below.&amp;nbsp;Each copy of Shipper can connect to an unlimited number of carts for no additional cost.&amp;nbsp;With one click you can download all of your new or new and updated orders into Shipper.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AbleCommerce 7 
&lt;li&gt;BV Commerce 5 
&lt;li&gt;eBay&amp;nbsp; 
&lt;li&gt;Magento 
&lt;li&gt;Microsoft Commerce Server 2007 and 2009 
&lt;li&gt;StoreFront 6 and 7 
&lt;li&gt;Zen Cart&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Carriers&lt;/h2&gt;
&lt;p&gt;Shipper works with ShipRush by Z-Firm to provide complete support for the following carriers. Support includes address verification, cost estimates, customs documents for international shipments, label printing and reprinting, tracking, voiding, and manifests.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Endicia (USPS postage) 
&lt;li&gt;FedEx 
&lt;li&gt;UPS 
&lt;li&gt;USPS&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Hardware Support&lt;/h2&gt;
&lt;p&gt;Shipper and ShipRush are fully integrated with Windows to provide support for a wide range of printers and scales.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All standard Windows inkjet and laser printers 
&lt;li&gt;Zebra / Eltron EPL Printers 
&lt;ul&gt;
&lt;li&gt;Zebra ZP-450, ZP-500, ZP-550 
&lt;li&gt;Eltron / Zebra Orion 
&lt;li&gt;LP2844 (via parallel port and USB) 
&lt;li&gt;LP2443 
&lt;li&gt;LP2348 
&lt;li&gt;2844 
&lt;li&gt;2543 
&lt;li&gt;Compatible 200 dpi EPL printers&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;Zebra ZPL Printers 
&lt;ul&gt;
&lt;li&gt;Zebra 2844-Z 
&lt;li&gt;Zebra 105SL 
&lt;li&gt;Zebra Z4M 
&lt;li&gt;Compatible 200 dpi ZPL printers&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;Fairbanks USB Scales 
&lt;ul&gt;
&lt;li&gt;70-2453 
&lt;li&gt;Ultegra 
&lt;li&gt;SCB-9000 
&lt;li&gt;R9000 
&lt;li&gt;Compatible USB scales - including the type distributed by many shipping carrier sales reps&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;Mettler Toledo USB Scales 
&lt;ul&gt;
&lt;li&gt;PS15 
&lt;li&gt;PS30 
&lt;li&gt;PS-3L 
&lt;li&gt;PS-6L 
&lt;li&gt;PS60 
&lt;li&gt;PS90 
&lt;li&gt;Compatible USB scales&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Intuitive Interface&lt;/h2&gt;
&lt;p&gt;Shipper follows the well-known user interface conventions created by Microsoft Office. New users can get started immediately because it just works. Advanced users can customize virtually every aspect of the interface to optimize their workflow.&lt;/p&gt;
&lt;h2&gt;Automation&lt;/h2&gt;
&lt;p&gt;Shipper is designed to automate or remove every non-value-added task from&amp;nbsp;shipment processing. Even complex tasks can be automated so that shipments can be processed with one click.&lt;/p&gt;
&lt;h2&gt;Order and Customer Management&lt;/h2&gt;
&lt;p&gt;Shipper downloads complete order and customer information from your store. Using the built-in reporting tools, you can print invoices&amp;nbsp;and custom order reports. Using the built-in data mining tools, you can quickly find your most popular products, customers that have placed the most orders, and more.&lt;/p&gt;
&lt;h2&gt;Email&lt;/h2&gt;
&lt;p&gt;Shipper can automatically send emails when the order is downloaded, the label is printed, or the tracking information is uploaded. For example, you can send a short text message to the warehouse when the order is downloaded, a confirmation email to the customer when the label is printed, and a notification email to accounts receivable when the tracking information is uploaded. Emails can have mail-merge style subject and body text, and/or have attached reports in a variety of formats.&lt;/p&gt;
&lt;h2&gt;Reports&lt;/h2&gt;
&lt;p&gt;Shipper includes several reports such as invoice and packing slip. Using the built-in drag and drop report writer, you can customize the included reports or create your own. Any report can be printed or exported to a variety of formats including PDF and HTML.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Use the built-in data mining tools or export data from Shipper to third party systems to analyze the shipping process. For example, you can compare the amount of money you collected to the actual cost of shipping. Are your shipping methods accurate?&lt;/p&gt;
&lt;h2&gt;Editions&lt;/h2&gt;
&lt;p&gt;Shipper comes in two editions: Gold and Platinum. Gold is licensed by workstation and requires a separate ShipRush license. Platinum is licensed by workgroup (up to 5 workstations) and includes a ShipRush license. There are also some feature differences as &lt;a href=&quot;Shipper3Editions&quot; target=&quot;_self&quot;&gt;shown here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Free Trial&lt;/h2&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;&lt;a href=&quot;Shipper3TrialInstall&quot; target=&quot;_self&quot;&gt;Download Shipper 3 now&lt;/a&gt; and use the built-in free&amp;nbsp;30 day trial license to prove Shipper 3 makes your store better. The trial license allows you to switch between Gold and Platinum editions so you can try both.&lt;/p&gt;</description>
</item><item><title>Goofing around with Camtasia Studio PIP</title>
<link>http://structured-solutions.net/GoofingaroundwithCamtasiaStudioPIP</link>
<guid>http://structured-solutions.net/GoofingaroundwithCamtasiaStudioPIP</guid>
<pubDate>Tue, 04 Oct 2005 22:29:57 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Patrick and I were experimenting with &lt;a href=&quot;http://www.techsmith.com/products/studio/default.asp&quot;&gt;Camtasia Studio&lt;/a&gt;&amp;rsquo;s new PIP feature&amp;hellip;and having a little fun.&lt;/p&gt;
&lt;p&gt;Video: &lt;a href=&quot;http://support.structured-solutions.net/videos/FeedDemonDemo/FeedDemonDemo.html&quot; target=&quot;_blank&quot;&gt;FeedDemon Demo&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>ANN: SignIn Control Maintenance Release 1.4.0</title>
<link>http://structured-solutions.net/StoreFrontComponents/ANNSignInControlMaintenanceRelease140</link>
<guid>http://structured-solutions.net/StoreFrontComponents/ANNSignInControlMaintenanceRelease140</guid>
<pubDate>Mon, 28 Nov 2005 03:41:59 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;SignIn Control version 1.4.0 is now available. This is a free maintenance release that includes the following changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;NEW: New SignInRequired and SignInUrl properties. If SignInRequired is On and the customer is not signed in they are redirected to the SignInUrl page. This can be used to force the customer to sign in before they can access your site. See the Admin page for a detailed description of the properties.&lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;FIX: NullReferenceException if SignIn Control is visible on the Confirm.aspx page and customer uses the SignIn Control to sign out.&lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;CHANGE: &lt;a href=&quot;http://www.infragistics.com/products/NetAdvantage/WebForms/Default.aspx&quot;&gt;Infragistics web controls&lt;/a&gt; updated to same level in Shipping Cost Estimator 1.4.3, SignIn Control 1.4.0, and Shipper Service for StoreFront 1.3.0. After installing the updates, you can safely remove older Infragistics.* DLL&amp;rsquo;s from your sites bin folder unless you have a 3rd party control that uses the same libraries. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;MARGIN-LEFT: 3em&quot;&gt;&lt;a href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;download&lt;/font&gt;&lt;/a&gt; |&amp;nbsp;&lt;a href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;purchase&lt;/font&gt;&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;help&lt;/font&gt;&lt;/a&gt; | &lt;a href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;&lt;font color=&quot;#881100&quot;&gt;release notes&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>My constraints were violated</title>
<link>http://structured-solutions.net/Coding/Myconstraintswereviolated</link>
<guid>http://structured-solutions.net/Coding/Myconstraintswereviolated</guid>
<pubDate>Wed, 09 Jun 2004 15:12:56 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Yesterday I &lt;A href=&quot;PermaLink.aspx?guid=e4237734-7155-4655-b34f-0569b01ef96c&quot;&gt;wrote about a bug&lt;/A&gt; that I finally found. After I found the problem, I googled &amp;#8220;Merge(DataRow[]) events&amp;#8221; and found &lt;A href=&quot;http://msdn.microsoft.com/library/en-us/vbcon/html/vbconintroductiontodatasetupdates.asp&quot;&gt;Introduction to Dataset Updates&lt;/A&gt;. A little light reading later I found,&lt;/P&gt;
&lt;P&gt;&amp;#8220;Constraints are automatically disabled when the &lt;B&gt;Merge&lt;/B&gt; method is invoked on a dataset. When the merge is complete if there are any constraints on the dataset that cannot be enabled a &lt;B&gt;ConstraintException&lt;/B&gt; is thrown. In this situation, the &lt;B&gt;EnforceConstraints&lt;/B&gt; property is set to &lt;B&gt;false&lt;/B&gt; and all constraint violations must be resolved before resetting the &lt;B&gt;EnforceConstraints&lt;/B&gt; property to &lt;B&gt;true&lt;/B&gt;.&amp;#8221;&lt;/P&gt;
&lt;P&gt;Furthermore, it pointed out that when EnforceConstraints is False, &lt;/P&gt;
&lt;P&gt;&amp;#8220;It suspends certain update events from being raised.&amp;#8220;&lt;/P&gt;
&lt;P&gt;So the merge must have caused a constraint exception, although no exception&amp;nbsp;was thrown (the code was wrapped in a Try...Catch that would have published the exception).&lt;/P&gt;</description>
</item><item><title>Even clever arguments can be wrong</title>
<link>http://structured-solutions.net/Coding/Evencleverargumentscanbewrong</link>
<guid>http://structured-solutions.net/Coding/Evencleverargumentscanbewrong</guid>
<pubDate>Sun, 20 Jun 2004 01:39:28 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Joel Spolsky recently wrote an article titled &amp;#8220;&lt;A href=&quot;http://www.joelonsoftware.com/articles/APIWar.html&quot;&gt;How Microsoft Lost the API War&lt;/A&gt;&amp;#8221;. While I generally enjoy reading &lt;A href=&quot;http://www.joelonsoftware.com/index.html&quot;&gt;Joel On Software&lt;/A&gt;, this article was just plain frustrating. There were so many things wrong with the article, I suspect an editor would never let it reach print. I guess that is&amp;nbsp;a risk&amp;nbsp;of self-publishing.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.oliviertravers.com/archives/2004/06/17/microsoft-lost-the-api-war-not-so-fast/&quot;&gt;Others&lt;/A&gt; have noted that the article makes unsubstantiated assumptions to form the basis of radical conclusions. But there is more. Mr. Spolsky has the conceit to imply that he is representing 10's of millions of developers, customers and &amp;#8220;normal people&amp;#8221;. Then he goes on to tell readers who know fewer,&amp;nbsp;their opinion doesn't count.&lt;/P&gt;
&lt;P&gt;I'm not being nit-picky here...I am rejecting the entire argument wholesale. You can not make claims based on a false premise.&lt;/P&gt;</description>
</item><item><title>ANN: Navigator Control Maintenance Release 1.3.3</title>
<link>http://structured-solutions.net/StoreFrontComponents/ANNNavigatorControlMaintenanceRelease133</link>
<guid>http://structured-solutions.net/StoreFrontComponents/ANNNavigatorControlMaintenanceRelease133</guid>
<pubDate>Sat, 13 May 2006 23:01:18 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Navigator Control version 1.3.3 is now available. This free update includes the following changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FIXED: Navigator Control does not recognize custom catalog pages that have the &quot;%20&quot; character in the URL.&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;MARGIN-LEFT: 3em&quot;&gt;&lt;a href=&quot;http://www.sfaddons.com/CustProfileMain.aspx&quot;&gt;download&lt;/a&gt; | &lt;a href=&quot;ProductInfo.aspx?ProductID=NAVIGATOR-SF&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;http://www.sfaddons.com/trialdownload/NavigatorControlSetup.exe&quot;&gt;free trial&lt;/a&gt; | &lt;a href=&quot;help/storefront/navigator/webframe.html&quot;&gt;help&lt;/a&gt; | &lt;a href=&quot;help/storefront/navigator/Release%20Notes.html&quot;&gt;release notes&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Shipper for UPS RC2</title>
<link>http://structured-solutions.net/ShipperforUPSRC2</link>
<guid>http://structured-solutions.net/ShipperforUPSRC2</guid>
<pubDate>Wed, 16 Jun 2004 05:28:15 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;UL&gt;
&lt;LI&gt;Online error reporting integrated with the &lt;A href=&quot;http://www.fogcreek.com/FogBUGZ/index.html&quot;&gt;FogBugz &lt;/A&gt;error tracking package (recommended). 
&lt;LI&gt;Support for both SQL Server and MS Access StoreFront stores. 
&lt;LI&gt;Background send/receive so the interface stays super fast.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I expect to post a public release within a week.&lt;/P&gt;</description>
</item><item><title>SignIn Control for StoreFront Version 1.3.6 Maintenance Release</title>
<link>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion136MaintenanceRel</link>
<guid>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion136MaintenanceRel</guid>
<pubDate>Wed, 06 Jul 2005 22:05:00 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.3.6 of the SignIn Control is now available. This is a &lt;STRONG&gt;&lt;FONT color=#008000&gt;free&lt;/FONT&gt;&lt;/STRONG&gt; update.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;FIXED: Items are not restored to the cart from the cookie after SP7 is installed.&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;&lt;A href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Video Tutorial - Setting Up UPS WorldShip for Shipper 1.1</title>
<link>http://structured-solutions.net/ShipperProducts/VideoTutorialSettingUpUPSWorldShipforShipper11</link>
<guid>http://structured-solutions.net/ShipperProducts/VideoTutorialSettingUpUPSWorldShipforShipper11</guid>
<pubDate>Wed, 23 Mar 2005 18:57:09 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Video - &lt;A href=&quot;http://support.structured-solutions.net/videos/shipper/SettingUpYourStore.html&quot;&gt;Setting Up UPS WorldShip for Shipper 1.1&lt;/A&gt;&lt;/P&gt;</description>
</item><item><title>What is a Cookie?</title>
<link>http://structured-solutions.net/WhatsACookie</link>
<guid>http://structured-solutions.net/WhatsACookie</guid>
<pubDate>Tue, 22 Nov 2005 01:58:06 GMT</pubDate>
<author>amiller@talloaksoftware.com (Andy Miller)</author><description>&lt;P&gt;This is not a technical description of cookies, but rather seeks to explain in &lt;STRONG&gt;simple terms&lt;/STRONG&gt; what they are and why we use them on this site. &lt;/P&gt;&lt;H2&gt;What are cookies?&lt;/H2&gt;&lt;P&gt;&lt;TABLE class=TipPanel width=&quot;25%&quot; align=right&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Even simpler version: Cookies are nothing to worry about on our site.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;Cookies are small files stored on your computer by your browser - the program that you are using now to read this page. We &lt;STRONG&gt;don't have any access&lt;/STRONG&gt; to your computer, nor can we read or write files anywhere we like. Your browser is in complete control of the process - &lt;STRONG&gt;we just ask&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;In fact, you can disable cookies if you wish. All browsers have a setting to control this. We do &lt;STRONG&gt;not &lt;/STRONG&gt;recommend disabling cookies for the reasons below.&lt;/P&gt;&lt;H2&gt;Why do we&amp;nbsp;use Cookies?&lt;/H2&gt;&lt;P&gt;We store various information in cookies to make it &lt;STRONG&gt;easier for you&lt;/STRONG&gt; to use our site. Without cookies we simply cannot remember information about &lt;STRONG&gt;who you are or what you like&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;As an example, if you are a member we store your &lt;STRONG&gt;membership information &lt;/STRONG&gt;in an encrypted cookie so that you don't have to sign in every time you visit us &lt;EM&gt;(encrypted means that, practically speaking, no-one can read it but us).&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;There are other minor items we store too, such as the size and position on the screen of your &lt;STRONG&gt;Image Gallery&lt;/STRONG&gt;. We do this so that you don't have to position it every time you edit a page.&lt;/P&gt;&lt;P&gt;In other words, cookies are used to &lt;STRONG&gt;help you&lt;/STRONG&gt; better use our site. Although cookies have sometimes had a bad press due to advertisers with &lt;STRONG&gt;dubious Privacy Policies&lt;/STRONG&gt;, please don't worry. We do not use any third party advertising servers.&lt;/P&gt;&lt;H2&gt;Further reading: &lt;IMG style=&quot;WIDTH: 19px; HEIGHT: 13px&quot; alt=&quot;These links are to third party web sites which will open in a new window&quot; hspace=0 src=&quot;i/ext.gif&quot; align=bottom border=0&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;A href=&quot;Privacy&quot;&gt;Our Privacy Statement&lt;/A&gt; &lt;LI&gt;&lt;A href=&quot;http://www.howstuffworks.com/cookie.htm&quot;&gt;How Internet Cookies Work&lt;/A&gt; from &lt;STRONG&gt;HowStuffWorks&lt;/STRONG&gt; &lt;LI&gt;&lt;A href=&quot;http://www.microsoft.com/info/cookies.htm&quot;&gt;Cookies: What they are, Why you are in charge&lt;/A&gt; from &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; &lt;LI&gt;&lt;A href=&quot;http://help.netscape.com/kb/consumer/19970226-2.html&quot;&gt;Cookies: What they are and how they work&lt;/A&gt; from &lt;STRONG&gt;Netscape&lt;/STRONG&gt; &lt;LI&gt;&lt;A href=&quot;http://www.cookiecentral.com/faq/&quot;&gt;The Unofficial Cookie FAQ&lt;/A&gt; (Frequently Asked Questions)&lt;/LI&gt;&lt;/UL&gt;</description>
</item><item><title>Shipper Service for BVC2004 Maintenance Release 1.1.3</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC2004MaintenanceRelease113</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC2004MaintenanceRelease113</guid>
<pubDate>Fri, 29 Jul 2005 16:49:56 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper Service for BVC2004 version 1.1.3&amp;nbsp;is now available. This maintenance release includes the following changes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;Version change only.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;This is complete install package. Please see the documentation for installation instructions.&lt;/P&gt;&lt;A href=&quot;downloads/shipperservice/ShipperServiceBVC2004_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt; &lt;BR&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper Service for StoreFront Maintenance Release 1.1.3</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFrontMaintenanceRelease113</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFrontMaintenanceRelease113</guid>
<pubDate>Fri, 29 Jul 2005 16:52:07 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper Service for StoreFront version 1.1.3&amp;nbsp;is now available. This maintenance release includes the following changes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Shipping methods that include embedded dashes (such as SF-Static / Best-Way Ground) are not returned.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;This is a complete install package, not a patch. Please see the documentation for installation instructions.&lt;/P&gt;&lt;A href=&quot;downloads/shipperservice/ShipperServiceStoreFront_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper Service for StoreFront 1.1 RC4</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFront11RC4</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFront11RC4</guid>
<pubDate>Tue, 29 Mar 2005 21:01:34 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.1.0.3 (RC4) of Shipper Service for StoreFront is now available. This pre-release candidate expires on April 30, 2005. 
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;NEW: Send/Receive data is compressed up to 90%.&amp;nbsp;Requires Shipper 1.1 RC5 or higher. &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: Updated help.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: UPS Next Day Air is recorded as UPS Next Day Air Early A.M.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: UPS send date is not parsed correctly.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/shipperservice/storefront/1.1.0.0/ShipperService_1.1RC4.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;purchase | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper Service for BVC2004 1.1 RC4</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC200411RC4</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC200411RC4</guid>
<pubDate>Tue, 29 Mar 2005 21:00:57 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.1.0.3 (RC4) of Shipper Service for BVC2004 is now available. This pre-release candidate expires on April 30, 2005. 
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;NEW: Send/Receive data is compressed up to 90%.&amp;nbsp;&amp;nbsp;Requires Shipper 1.1 RC5 or higher. &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: Updated help.&lt;/DIV&gt;
&lt;LI&gt;FIXED: UPS send date is not parsed correctly.&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/shipperservice/bvc2004/1.1.0.0/ShipperService_1.1RC4.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;purchase | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper 1.1 RC5</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper11RC5</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper11RC5</guid>
<pubDate>Tue, 29 Mar 2005 21:01:16 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper 1.1 RC5 (1.1.0.5) is now available. This pre-release candidate expires on April 30, 2005.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;NEW: PDF version of Shipper Tutorial for printing. 
&lt;LI&gt;NEW: Send/Receive data compressed up to 90%.&amp;nbsp;Requires Shipper Service 1.1 RC4 or higher. 
&lt;LI&gt;CHANGE: Store name is validated as it is entered to prevent invalid characters. 
&lt;LI&gt;CHANGE: Extended characters, and { and ~ are not allowed in store name. 
&lt;LI&gt;CHANGE: List of shippers is disabled while retrieving ship-from address to prevent multiple requests from being queued. 
&lt;LI&gt;CHANGE: Default online/offline mode changed to offline. 
&lt;LI&gt;CHANGE: Shipper.mdb schema updated to record ShipmentCarrier and OrderNumber in outbox. 
&lt;LI&gt;FIXED: Leading or trailing blanks in service username or password cause service access to fail. 
&lt;LI&gt;FIXED: Leading or trailing blanks in service serial number cause service access to fail. 
&lt;LI&gt;FIXED: Tutorial not found when Shipper is launched. 
&lt;LI&gt;FIXED: Voided shipment carrier and order number are blank. 
&lt;LI&gt;FIXED: Constraint exception on next refresh after a send/receive that includes only shipment voids. 
&lt;LI&gt;FIXED: Format exception if store name includes a curly brace &quot;{&quot;.&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;A href=&quot;downloads/shipper/1.1.0.0/shipper.setup_1.1RC5.msi&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;&lt;/UL&gt;</description>
</item><item><title>New release of SignIn Control for StoreFront</title>
<link>http://structured-solutions.net/StoreFrontComponents/NewreleaseofSignInControlforStoreFront</link>
<guid>http://structured-solutions.net/StoreFrontComponents/NewreleaseofSignInControlforStoreFront</guid>
<pubDate>Tue, 28 Sep 2004 17:01:08 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Version 1.3.0 of the SignIn Control for StoreFront is now available. This release includes a new product administration page to configure product features.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;downloads/storefront/SignInControlSetup.exe&quot;&gt;Download&lt;/a&gt; | &lt;a href=&quot;help/storefront/signincontrol/Release%20Notes.html&quot;&gt;Release Notes&lt;/a&gt;&amp;nbsp;| &lt;a href=&quot;http://storefront.structured-solutions.net/&quot;&gt;Demo&lt;/a&gt;&lt;/p&gt;</description>
</item><item><title>Video Tutorial - Setting Up Your Store in Shipper 1.1</title>
<link>http://structured-solutions.net/ShipperProducts/VideoTutorialSettingUpYourStoreinShipper11</link>
<guid>http://structured-solutions.net/ShipperProducts/VideoTutorialSettingUpYourStoreinShipper11</guid>
<pubDate>Wed, 23 Mar 2005 18:57:27 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Video - &lt;A href=&quot;http://support.structured-solutions.net/videos/Shipper/SettingUpYourStore.html&quot;&gt;Setting Up Your Store in Shipper 1.1&lt;/A&gt;&lt;/P&gt;</description>
</item><item><title>Shipping Rate Provider Suite Flat Rate Box Sample</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersUSPSFlatRateBoxes</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersUSPSFlatRateBoxes</guid>
<pubDate>Fri, 18 Sep 2009 02:05:48 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This sample shows how to use the &lt;a href=&quot;ProductInfo.aspx?productid=PROVSTE-5&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Suite&lt;/a&gt; for BVC5 to split an order into USPS Flat Rate Boxes and then display the flat rate shipping cost.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shipping Rate Provider Suite 2.5 
&lt;li&gt;USPS Account&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;support/videos/ShippingProviders/FlatRate/FlatRate.html&quot; target=&quot;_self&quot;&gt;Watch the video &lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new shipping method called USPS Priority Mail using the US Postal Service provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the Priority Mail service.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a new shipping method called Priority Mail using the Package Rules provider. &lt;a href=&quot;i/c/ShippingProviders/FlatRate/FlatRate1.png&quot; rel=&quot;lightbox&quot; target=&quot;_self&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt; 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the US Postal Service/Priority Mail as the suggested service. This will be assigned to all suggested packages that use the fixed flat rate. 
&lt;li&gt;Create a new Package Rule called FRB1 to place items into&amp;nbsp;Priority Mail Flat Rate&amp;nbsp;boxes. &lt;a href=&quot;i/c/ShippingProviders/FlatRate/FlatRate2.png&quot; rel=&quot;lightbox&quot; target=&quot;_self&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Criteria&lt;sup&gt;†&lt;/sup&gt;: Weight &amp;gt; 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Dimensions: 11 &#215; 8.5 &#215; 5.5 &lt;/em&gt;
&lt;li&gt;Create a new Shipping Cost rule to use normal Priority Mail rates if they are less than the flat rate. &lt;a href=&quot;i/c/ShippingProviders/FlatRate/FlatRate3.png&quot; rel=&quot;lightbox&quot; target=&quot;_self&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;When Packaging Name = &quot;FRB1&quot; and Use Rate From &quot;USPS Priority Mail&quot; &amp;lt; 8.10, use rate from &quot;USPS Priority Mail&quot;&amp;nbsp;&#215;&amp;nbsp;1.&lt;/em&gt; 
&lt;li&gt;Create a new Shipping Cost Rule to use the Priority Mail Flat Rate. Make sure this rule comes after the rule above so that it is only used when the USPS Priority Mail rate is more than the flat rate. &lt;a href=&quot;i/c/ShippingProviders/FlatRate/FlatRate4.png&quot; rel=&quot;lightbox&quot; target=&quot;_self&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;When Packaging Name = &quot;FRB1&quot;, Cost = 8.10.&lt;/em&gt; 
&lt;li&gt;Edit the default Shipping Cost rule to &lt;em&gt;use rate from &quot;USPS Priority Mail&quot;&amp;nbsp;&#215;&amp;nbsp;1&lt;/em&gt;. The default rule is used for all items that do not fit into an FRB1 box. &lt;a href=&quot;i/c/ShippingProviders/FlatRate/FlatRate5.png&quot; rel=&quot;lightbox&quot; target=&quot;_self&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;hr style=&quot;TEXT-ALIGN: left; WIDTH: 50%&quot;&gt;

&lt;div&gt;&lt;sup&gt;†&lt;/sup&gt; The criteria Weight &amp;gt; 0 is always true. The purpose of this packaging rule is to capture the&amp;nbsp;flat rate box dimensions.&lt;/div&gt;</description>
</item><item><title>Shipping Rate Provider Suite Amazon Shipping Sample</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersAmazonSample</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersAmazonSample</guid>
<pubDate>Tue, 26 Jun 2007 17:38:29 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This example shows how to use the &lt;a href=&quot;ProductInfo.aspx?productid=PROVSTE-5&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Suite&lt;/a&gt; to provide shipping options like Amazon.com:&lt;/p&gt;
&lt;h2&gt;Before&lt;/h2&gt;
&lt;p&gt;These are the&amp;nbsp;shipping options that appear on Amazon.com during checkout...&lt;/p&gt;&lt;img class=&quot;Image&quot; height=&quot;102&quot; alt=&quot;Amazon.com shipping options&quot; src=&quot;i/c/3_amazonshipping.jpg&quot; width=&quot;403&quot;&gt; 
&lt;h2&gt;After&lt;/h2&gt;
&lt;p&gt;Here is our version...&lt;/p&gt;&lt;img class=&quot;Image&quot; alt=&quot;Amazon-like shipping options using the Shipping Rate Provider Suite&quot; src=&quot;i/c/3_myamazonshipping.jpg&quot;&gt; 
&lt;p&gt;Each option has specific rules to follow as shown here: &lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th valign=&quot;top&quot;&gt;FREE Super Saver Shipping&lt;/th&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Show $0 shipping cost to customer, but behind the scenes calculate the packaging for the shipping department to use according to the following rules. 
&lt;li&gt;Items that weigh 13 oz. or less should be sent by USPS First Class&amp;nbsp;in packaging that weighs 1 oz. 
&lt;li&gt;Items that weigh more than 13 oz. should be sent by USPS Parcel Post in packaging that weighs 1/4 pound.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th valign=&quot;top&quot;&gt;Standard Shipping&lt;/th&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Use UPS Ground for everything. 
&lt;li&gt;Divide the order into 70# packages with packaging that weighs 1/4 pound.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th valign=&quot;top&quot;&gt;Two-Day Shipping&lt;/th&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Use DHL Second Day for everything. 
&lt;li&gt;Divide the order into 70# packages with packaging that weighs 1/4 pound. 
&lt;li&gt;Show the expected delivery date to the customer.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th valign=&quot;top&quot;&gt;One-Day Shipping&lt;/th&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Use DHL Express for everything. 
&lt;li&gt;Divide the order into 70# packages with packaging that weighs 1/4 pound. 
&lt;li&gt;Show the expected delivery date to the customer.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;To implement this logic we are going to need 5 separate carrier quotes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;USPS First Class 
&lt;li&gt;USPS Parcel Post 
&lt;li&gt;UPS Ground 
&lt;li&gt;DHL Second Day 
&lt;li&gt;DHL Express&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;This will require 4 separate shipping methods (both DHL quotes can come from one shipping method). The first two will be combined into one quote using the Package Rules provider. Let's get started...&lt;/p&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shipping Rate Provider Suite 2.5 
&lt;li&gt;USPS Account 
&lt;li&gt;UPS Account 
&lt;li&gt;DHL Account&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;p&gt;First we will create the 5 carrier quotes.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a shipping method called USPS First Class using the US Postal Service shipping provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the First Class service.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a shipping method called USPS Parcel Post using the US Postal Service shipping provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the Parcel Post service.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a shipping method called UPS Ground using the UPS provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the Ground service.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a shipping method called Express Shipping using the DHL US shipping provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Create a new Packaging Rule called Default Packaging with the following settings: &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon1.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Packaging: 0.25 pounds&lt;br /&gt;Criteria: Weight ≤ 70&lt;/em&gt; 
&lt;li&gt;Uncheck the Express 10:30 A.M., Express Saturday, Next Afternoon, and Ground services. &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon2.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt; 
&lt;li&gt;Change the Express display name to&lt;sup&gt;†&lt;/sup&gt;:&lt;br /&gt;&lt;em&gt;One-Day Shipping --&amp;amp;lt;span style=&quot;font-weight:bold;color:green&quot;&amp;amp;gt;[[description]]&amp;amp;lt;/span&amp;amp;gt;&lt;/em&gt; 
&lt;li&gt;Change the Second Day display name to:&lt;br /&gt;&lt;em&gt;Two-Day Shipping --&amp;amp;lt;span style=&quot;font-weight:bold;color:green&quot;&amp;amp;gt;[[description]]&amp;amp;lt;/span&amp;amp;gt;&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;hr style=&quot;WIDTH: 50%; TEXT-ALIGN: left&quot;&gt;

&lt;div&gt;&lt;sup&gt;†&lt;/sup&gt; &lt;font size=&quot;2&quot;&gt;HTML is allowed in the description as long as you encode it. [[description]] will be replaced by DHL's service level description.&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;Now we need to create the shipping method that will combine USPS First Class and USPS Parcel Post into one Super Saver quote.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a shipping method called FREE Super Saver Shipping (5-9 business days) using the Package Rules provider. &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon3.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt; 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Adjust the final cost by -100% (so that it appears as free shipping to the customer). 
&lt;li&gt;Create a new Packaging Rule called First Class with the following settings: &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon4.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Packaging: 0.0625 pounds&lt;br /&gt;Criteria: Weight ≤ 0.8125.&lt;br /&gt;&lt;/em&gt;This will move items light weight items into packages with a maximum weight of 13 oz. including the packaging (which weighs 1 oz). 
&lt;li&gt;Create a new Packaging Rule called Default Packaging with the following settings: &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon5.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Packaging: 0.25 pounds&lt;br /&gt;Criteria: Packaging Name = (blank)&lt;sup&gt;‡&lt;/sup&gt;&lt;/em&gt; 
&lt;li&gt;Add a new Shipping Cost Rule with the following settings: &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon6.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;When Packaging Name = First Class, Use Rate From &quot;USPS First Class&quot;&amp;nbsp;&#215;&amp;nbsp;1.&lt;/em&gt; 
&lt;li&gt;Edit the default Shipping Cost Rule to use the rate from USPS Parcel Post. &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon7.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;hr style=&quot;WIDTH: 50%; TEXT-ALIGN: left&quot;&gt;

&lt;div&gt;&lt;sup&gt;‡&lt;/sup&gt; &lt;font size=&quot;2&quot;&gt;Where (blank) is literally blank, not the word.&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;Finally we need to create one more shipping method that will override the UPS Ground display name and add packaging that weighs 0.25 pounds.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a shipping method called Standard Shipping (3-5 business days) based on the Package Rules provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Add a new Packaging Rule called Default Packaging with the following settings: &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon1.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Packaging: 0.25 pounds&lt;br /&gt;Criteria: Weight ≤ 70&lt;/em&gt;&lt;br /&gt;This will create packages with a maximum weight of 70 pounds including the packaging (which weighs 1/4 pound). 
&lt;li&gt;Edit the default Shipping Cost Rule to use the rate from UPS Ground. &lt;a href=&quot;i/c/ShippingProviders/Amazon/Amazon8.png&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;That's it. Now place a test order and you will see 4 rate quotes:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;Image&quot; alt=&quot;Amazon-like shipping options using the Shipping Rate Provider Suite&quot; hspace=&quot;5&quot; src=&quot;i/c/3_myamazonshipping.jpg&quot; align=&quot;center&quot; vspace=&quot;5&quot; border=&quot;1&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Shipping Rate Provider Suite creates a full set of suggested packages for your shipping department&quot; href=&quot;i/c/3_suggestedpackages.jpg&quot; rel=&quot;lightbox&quot;&gt;&lt;img class=&quot;Image&quot; alt=&quot;&quot; src=&quot;i/c/3_suggestedpackagestn.jpg&quot; align=&quot;left&quot; border=&quot;0&quot;&gt;&lt;/a&gt;No matter which rate your customer selects, the Shipping Rate Provider Suite will create a &lt;a title=&quot;Shipping Rate Provider Suite creates a full set of suggested packages for your shipping department&quot; href=&quot;i/c/3_suggestedpackages.jpg&quot; rel=&quot;lightbox&quot;&gt;set of suggested packages&lt;/a&gt; for your shipping department showing exactly which items go in each package...even if they choose FREE Standard Shipping.&lt;/p&gt;</description>
</item><item><title>Shipment tracking widget for Outlook</title>
<link>http://structured-solutions.net/ShipperProducts/ShipmenttrackingwidgetforOutlook</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipmenttrackingwidgetforOutlook</guid>
<pubDate>Tue, 23 Aug 2005 14:09:51 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;a href=&quot;http://www.larkware.com/dg3/TheDailyGrind693.html&quot;&gt;From The Daily Grind 693&lt;/a&gt;&amp;hellip;&lt;a href=&quot;http://www.daveswebsite.com/software/packagetracker/default.shtml&quot;&gt;&lt;font color=&quot;#0002ca&quot;&gt;Parcel Tracker 1.1&lt;/font&gt;&lt;/a&gt; integrates FedEx and UPS parcel tracking with your Outlook calendar. Free.&lt;/p&gt;</description>
</item><item><title>Shipping Rate Provider Suite Freight Sample</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersFreightSample</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersFreightSample</guid>
<pubDate>Fri, 22 Jun 2007 15:43:30 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This sample shows how to use the &lt;a href=&quot;ProductInfo.aspx?productid=PROVSTE-5&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Suite&lt;/a&gt; for BVC5 to split an order between UPS and freight using the following rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If the product has a custom property named &quot;Pallets&quot; (the number of pallets required to ship the product) and the value of the property is greater than 0, then the cost of shipping the item is the number of pallets &#215; the number of that item in the order &#215; 250. 
&lt;li&gt;If the product weighs more than 150, then the shipping cost is the number of that item in the order &#215; 200. 
&lt;li&gt;If the product weighs more than 70, then the shipping cost is the number of that item in the order &#215; 100. 
&lt;li&gt;Otherwise, use UPS Ground and UPS Second Day Air to calculate the shipping cost for the item.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The list of shipping costs shown to the&amp;nbsp;customer should look like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$x.xx - Standard 
&lt;li&gt;$x.xx - Express&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Where Standard is UPS Ground combined with the freight costs and Express is UPS Second Dar Air combined with the freight costs.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shipping Rate Provider Suite 2.5 
&lt;li&gt;UPS Account&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;support/videos/ShippingProviders/Freight/Freight.html&quot; target=&quot;_self&quot;&gt;Watch the video&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new shipping method called UPS Ground using the UPS provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the Ground shipping type.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a new shipping method called UPS Second Day Air using the UPS provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the Second Day Air shipping type.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a new shipping method called Standard using the Package Rules provider. &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight1.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt; 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Create a new packaging rule called Pallets with the following criteria&lt;sup&gt;†&lt;/sup&gt;: &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight2.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Item Custom Property &quot;Pallets&quot; &amp;gt; 0&lt;br /&gt;and Item Quantity = 1&lt;/em&gt; 
&lt;li&gt;Create a new packaging rule called Weight&amp;nbsp;&amp;gt;&amp;nbsp;150 with the following criteria&lt;sup&gt;‡&lt;/sup&gt;: &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight3.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Packaging Name = (blank)&amp;nbsp;&lt;br /&gt;and Item&amp;nbsp;Weight &amp;gt; 150&lt;/em&gt; 
&lt;li&gt;Create a new packaging rule called Weight&amp;nbsp;&amp;gt;&amp;nbsp;70 with the following criteria: &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight4.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Packaging Name = (blank) &lt;br /&gt;and Item Weight &amp;gt; 50&lt;/em&gt; 
&lt;li&gt;Create a new shipping cost rule: &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight5.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;When Packaging Name = &quot;Pallets&quot;, Cost = Item Custom Property &quot;Number of pallets to ship&quot; x 250.&lt;/em&gt; 
&lt;li&gt;Create a new shipping cost rule: &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight6.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;When Packaging Name = &quot;Weight &amp;gt; 150&quot;, Cost = Item Quantity x 200.&lt;/em&gt; 
&lt;li&gt;Create a new shipping cost rule: &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight7.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;When Packaging Name = &quot;Weight &amp;gt; 70&quot;, Cost = Item Quantity x 100.&lt;/em&gt; 
&lt;li&gt;Edit the default shipping cost rule: &lt;a href=&quot;i/c/ShippingProviders/Freight/Freight8.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;For all remaining packages, use rate from &quot;UPS Ground&quot; x 1.&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a new shipping method called Express using the Package Rules provider with all the same packaging and shipping cost rules (you can export the Standard packaging&amp;nbsp;and shipping cost rules and then import them into Express).&amp;nbsp; 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Edit the default shipping cost rule:&lt;br /&gt;&lt;em&gt;For all remaining packages, use rate from &quot;UPS Second Day Air&quot; x 1.&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;hr style=&quot;WIDTH: 50%; TEXT-ALIGN: left&quot;&gt;

&lt;div&gt;&lt;sup&gt;†&lt;/sup&gt; Adding the criteria Item Quantity = 1 will force each item into a separate &quot;package&quot;. This is exactly the same as selecting Ships Separately in the catalog.&lt;/div&gt;
&lt;div&gt;&lt;sup&gt;‡&lt;/sup&gt; Adding the criteria Packaging Number = (blank) where (blank) is literally nothing (not the word &quot;blank&quot;), will ensure that items are not repackaged.&lt;/div&gt;</description>
</item><item><title>US Postal Code Validator for BVC5</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/PostalCodeValidator</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/PostalCodeValidator</guid>
<pubDate>Thu, 04 Oct 2007 16:39:36 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;&lt;a href=&quot;ShippingProviders26RC2&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Plug-in&lt;/a&gt; is a free add-on that adds postal code support to BVC5. The plug-in includes almost 43,000 US postal codes. This article demonstrates one way of using that data by creating a US postal code validator.&lt;/p&gt;
&lt;p&gt;Before you add the validator to your site, install the plug-in and load the US postal codes. Then save PostalCodeValidator.vb to the App_Code directory of your web site.&lt;/p&gt;
&lt;div style=&quot;FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier-new, Inconsolata&quot;&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;Imports&lt;/span&gt; BVSoftware.Bvc5.Core.Content&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;Imports&lt;/span&gt; StructuredSolutions.Bvc5.Shipping.PostalCodes&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;Namespace&lt;/span&gt; StructuredSolutions&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Public&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Class&lt;/span&gt; PostalCodeValidator&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Inherits&lt;/span&gt; Anthem.CustomValidator&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Private&lt;/span&gt; _countryFieldID &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt; = &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;.Empty&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Public&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Property&lt;/span&gt; CountryFieldID() &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Get&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Return&lt;/span&gt; _countryFieldID&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Get&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Set&lt;/span&gt;(&lt;span style=&quot;COLOR: blue&quot;&gt;ByVal&lt;/span&gt; value &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;)&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _countryFieldID = value&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Set&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Property&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Private&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Shared&lt;/span&gt; USCountryBvin &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt; = Country.FindByISOCode(&lt;span style=&quot;COLOR: #a31515&quot;&gt;&quot;US&quot;&lt;/span&gt;).Bvin&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Protected&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Overrides&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Function&lt;/span&gt; OnServerValidate(&lt;span style=&quot;COLOR: blue&quot;&gt;ByVal&lt;/span&gt; value &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;) &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Boolean&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;.IsNullOrEmpty(CountryFieldID) &lt;span style=&quot;COLOR: blue&quot;&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Throw&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;New&lt;/span&gt; ArgumentNullException(&lt;span style=&quot;COLOR: #a31515&quot;&gt;&quot;CountryField&quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;.IsNullOrEmpty(ControlToValidate) &lt;span style=&quot;COLOR: blue&quot;&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Throw&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;New&lt;/span&gt; ArgumentNullException(&lt;span style=&quot;COLOR: #a31515&quot;&gt;&quot;ControlToValidate&quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateAfterCallBack = &lt;span style=&quot;COLOR: blue&quot;&gt;True&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Dim&lt;/span&gt; countries &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; DropDownList = &lt;span style=&quot;COLOR: blue&quot;&gt;CType&lt;/span&gt;(&lt;span style=&quot;COLOR: blue&quot;&gt;Me&lt;/span&gt;.NamingContainer.FindControl(CountryFieldID), _&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DropDownList)&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;.Compare(countries.SelectedValue, USCountryBvin, &lt;span style=&quot;COLOR: blue&quot;&gt;True&lt;/span&gt;) = 0 &lt;span style=&quot;COLOR: blue&quot;&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Dim&lt;/span&gt; test &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; PostalCode = PostalCode.FindByCode(countries.SelectedValue, value)&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;String&lt;/span&gt;.Compare(test.Code, value, &lt;span style=&quot;COLOR: blue&quot;&gt;True&lt;/span&gt;) &amp;lt;&amp;gt; 0 &lt;span style=&quot;COLOR: blue&quot;&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Return&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;False&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;Return&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;True&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Function&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Class&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Namespace&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This will create a new custom web control called PostalCodeValidator that we can use on any web page within the site. PostalCodeValidator inherits most of its functionality from Anthem.CustomValidator, which is an updatable version of Microsoft's CustomValidator.&lt;/p&gt;
&lt;p&gt;The real meat of the validator is in the OnServerValidate override. Here we determine if the postal code is from the US and if it is, then we verify that it exists in the postal code database. If it does not exist, then validation fails. This could easily be extended to include other countries and different validation methods. For example, you can check the format of the postal code using a regular expression.&lt;/p&gt;
&lt;p&gt;Now that we have defined PostalCodeValidator, its time to use it on a web page. Open&amp;nbsp;your checkout page with the postal code field (i.e. One Page Checkout\Checkout.aspx) and add this line to the top of the file:&lt;/p&gt;
&lt;div style=&quot;FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier-new, Inconsolata&quot;&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;BACKGROUND: #ffee62&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;@&lt;/span&gt; &lt;span style=&quot;COLOR: #a31515&quot;&gt;Register&lt;/span&gt; &lt;span style=&quot;COLOR: red&quot;&gt;TagPrefix&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;ss&quot;&lt;/span&gt; &lt;span style=&quot;COLOR: red&quot;&gt;Namespace&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;StructuredSolutions&quot;&lt;/span&gt; &lt;span style=&quot;BACKGROUND: #ffee62&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now find your shipping postal code field, and insert this HTML:&lt;/p&gt;
&lt;div style=&quot;FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier-new, Inconsolata&quot;&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;COLOR: #a31515&quot;&gt;ss&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;COLOR: #a31515&quot;&gt;PostalCodeValidator&lt;/span&gt; &lt;span style=&quot;COLOR: red&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;PostalCodeValidator&quot;&lt;/span&gt; &lt;span style=&quot;COLOR: red&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;server&quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: red&quot;&gt;ControlToValidate&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;ShippingpostalCodeField&quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: red&quot;&gt;CountryFieldID&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;ShippinglstCountry&quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: red&quot;&gt;Display&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;Dynamic&quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;=&quot;&amp;amp;lt;br /&amp;amp;gt;Invalid Zip Code&quot;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;COLOR: #a31515&quot;&gt;ss&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;COLOR: #a31515&quot;&gt;PostalCodeValidator&lt;/span&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Where ControlToValidate is the ID of the postal code field and CountryFieldID is the ID of the shipping country dropdown list.&lt;/p&gt;
&lt;p&gt;Now when your page is validated, the PostalCodeValidator will verify that postal code is valid. However, when I was writing this article, I noticed that One Page Checkout does not validate the&amp;nbsp;page before updating the shipping rates, so I made one more change to Checkout.aspx.vb. Find the ShippingpostalCodeField_TextChanged method and replace it with this one:&lt;/p&gt;
&lt;div style=&quot;FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier-new, Inconsolata&quot;&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;Protected&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Sub&lt;/span&gt; ShippingpostalCodeField_TextChanged(&lt;span style=&quot;COLOR: blue&quot;&gt;ByVal&lt;/span&gt; sender &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Object&lt;/span&gt;, _&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;ByVal&lt;/span&gt; e &lt;span style=&quot;COLOR: blue&quot;&gt;As&lt;/span&gt; System.EventArgs) &lt;span style=&quot;COLOR: blue&quot;&gt;Handles&lt;/span&gt; ShippingpostalCodeField.TextChanged&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Page.Validate()&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt; Page.IsValid &lt;span style=&quot;COLOR: blue&quot;&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateShipping()&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style=&quot;MARGIN: 0px&quot;&gt;&lt;span style=&quot;COLOR: blue&quot;&gt;End&lt;/span&gt; &lt;span style=&quot;COLOR: blue&quot;&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That's it.&lt;/p&gt;</description>
</item><item><title>Shipping Rate Provider Suite Free Ground Shipping Sample</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/FreeGround</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/FreeGround</guid>
<pubDate>Thu, 21 Jun 2007 19:02:05 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This sample shows how to use the &lt;a href=&quot;ProductInfo.aspx?productid=PROVSTE-5&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Suite&lt;/a&gt; for BVC5 to provide free ground shipping for a single product.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shipping Rate Provider Suite 2.5 
&lt;li&gt;UPS Account&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;support/videos/ShippingProviders/FreeGround/FreeGround.html&quot; target=&quot;_self&quot;&gt;Watch video&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new shipping method called Ground using the UPS provider: 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select the Ground shipping type.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a new shipping method called Everything Else using the UPS provider: 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select every other UPS shipping method you want to offer.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a new shipping method called UPS Ground using the Package Rules provider. This shipping method will calculate free shipping for one product (SKU = &quot;DEV1&quot;) and use UPS Ground for all other products. Either way, the suggested packages will be configured to ship via UPS Ground. &lt;a href=&quot;i/c/ShippingProviders/FreeGround/FreeGround1.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt; 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select UPS / Ground as the Suggested Service. 
&lt;li&gt;Create a new packaging rule called Free&lt;sup&gt;†&lt;/sup&gt;: &lt;a href=&quot;i/c/ShippingProviders/FreeGround/FreeGround2.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Criteria&lt;/strong&gt;: Total Item SKU Contains DEV1 
&lt;li&gt;Create a new shipping cost rule: &lt;a href=&quot;i/c/ShippingProviders/FreeGround/FreeGround3.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;When Packaging Name = &quot;Free&quot;, Cost = 0. 
&lt;li&gt;Change the default shipping cost rule to use the rate from &quot;Ground&quot;. &lt;a href=&quot;i/c/ShippingProviders/FreeGround/FreeGround4.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;sup&gt;†&lt;/sup&gt; Change DEV1 to the SKU of your product or use any other criteria you want to select the free products.&lt;/p&gt;</description>
</item><item><title>Shipper 3 Gold Edition Installation Instructions</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper3GoldInstall</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper3GoldInstall</guid>
<pubDate>Sat, 05 Dec 2009 00:25:09 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;The Shipper 3 solution has 3 parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shipper 3 Gold Edition&lt;/strong&gt;, a Windows desktop application to manage orders. 
&lt;li&gt;&lt;strong&gt;Shipping Agent&lt;/strong&gt;, a free, open source web service for your website that connects Shipper 3 Gold Edition&amp;nbsp;with your ecommerce store. 
&lt;li&gt;&lt;strong&gt;ShipRush&lt;/strong&gt;, a Windows desktop application to print shipping&amp;nbsp;labels and postage.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install ShipRush&lt;/em&gt;&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
&lt;p&gt;After placing your order for a ShipRush Standalone license, you will receive&amp;nbsp;a ShipRush Serial Number within 2 days. During the ShipRush installation, you will be prompted for the serial number.&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.shiprush.com/downloads/product_downloads.shtml&quot; target=&quot;_self&quot;&gt;Download the ShipRush&lt;/a&gt; installer for the&amp;nbsp;type of label you want to print. 
&lt;li&gt;Run the installer to install ShipRush on your computer. 
&lt;li&gt;After installing ShipRush, the installer should run a configuration process to finish the setup. If the configuration process does not start automatically,&amp;nbsp;start ShipRush to make sure it is configured correctly. 
&lt;li&gt;Repeat for each type of label you want to print.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install Shipping Agent&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codeplex.com/ShippingAgent/Release/ProjectReleases.aspx#ReleaseFiles&quot; target=&quot;_self&quot;&gt;Download the&amp;nbsp;Shipping Agent&lt;/a&gt; installer for your ecommerce platform. If you don't have a compatible ecommerce website, ShippingAgentMock.exe contains the files for a Mock Shipping Agent you can use for testing. The mock agent works with any .NET 2.0 web site. 
&lt;li&gt;Run the installer to extract the Shipping Agent files. 
&lt;li&gt;Copy the extracted Shipping Agent files to your website as described in the readme.txt file (one of the extracted files).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install Shipper 3 Gold Edition&lt;/em&gt;&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
&lt;p&gt;When you run Shipper 3 the first time, you will be prompted to register the program. To register the program, you will need your Shipper 3 Gold Edition serial number and the corresponding order number. The serial number is shown in the order confirmation email and in the online order details.&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;downloads/shipping/shipper3.zip&quot; target=&quot;_self&quot;&gt;Download Shipper 3&lt;/a&gt;. 
&lt;li&gt;Unzip the download. 
&lt;li&gt;Run Setup.exe to to install Shipper 3 on your desktop computer. 
&lt;li&gt;Start Shipper 3. 
&lt;li&gt;When the Register or Try window appears &lt;a href=&quot;images/Products/Shipper/Shipper3Trial.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img title=&quot;Screenshot&quot; src=&quot;i/monitor.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;, click on the Register button. 
&lt;li&gt;When the Registration window appears &lt;a href=&quot;images/Products/Shipper/Shipper3Register.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img title=&quot;Screenshot&quot; src=&quot;i/monitor.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;, fill out the registration information and then click on the Register button. 
&lt;li&gt;When the Activation window appears &lt;a href=&quot;images/Products/Shipper/Shipper3Activate.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img title=&quot;Screenshot&quot; src=&quot;i/monitor.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;, click on the Activate Online Now button.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Please see the &lt;a href=&quot;Shipper3GoldGettingStarted&quot; target=&quot;_self&quot;&gt;Getting Started&lt;/a&gt; document next.&lt;/p&gt;</description>
</item><item><title>How to make ASP.NET HTML identical in Internet Explorer and FireFox</title>
<link>http://structured-solutions.net/Coding/HowtomakeASPNETHTMLidenticalinInternetExplorerandF</link>
<guid>http://structured-solutions.net/Coding/HowtomakeASPNETHTMLidenticalinInternetExplorerandF</guid>
<pubDate>Sun, 12 Jun 2005 19:05:33 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;ASP.NET server tags such as &amp;lt;asp:Panel&amp;gt; are rendered differently by the server depending on the capabilities of the browser. ASP.NET categorizes browsers as uplevel or downlevel. ASP.NET will render the &amp;lt;asp:Panel&amp;gt; tag as an HTML &amp;lt;div&amp;gt; tag on uplevel browsers and as a &amp;lt;table&amp;gt; tag on downlevel browsers. &lt;/P&gt;
&lt;P&gt;As you can imagine, this can make CSS jockies very frustrated.&lt;/P&gt;
&lt;P&gt;ASP.NET uses the &amp;lt;browserCaps&amp;gt; section of the machine.config or web.config file to determine if a browser is uplevel or downlevel. Every browser identifies itself with a request header that looks like this: &lt;/P&gt;&lt;CODE&gt;User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 1.1.4322.2032)&lt;/CODE&gt; 
&lt;P&gt;ASP.NET matches the header using a regular expression to an entry&amp;nbsp;in &amp;lt;browserCaps&amp;gt; to determine the browser capabilities. Unfortunately, the &amp;lt;browserCaps&amp;gt; that ships with ASP.NET 1.1 does not include entries for many modern and very capable browsers including FireFox and Safari. Luckily, &lt;A href=&quot;http://slingfive.com/pages/code/browserCaps/&quot;&gt;clever people&lt;/A&gt; have created new &amp;lt;browserCaps&amp;gt; entries that you can add to your &lt;A href=&quot;withbrowsercaps/web.config.txt&quot;&gt;web.config&lt;/A&gt; file. These new &amp;lt;browserCaps&amp;gt; entires will cause ASP.NET to render the server controls in exactly the same way for Internet Explorer, FireFox and Safari. &lt;/P&gt;
&lt;P&gt;Use the links below to switch between a version of a test page rendered &lt;B&gt;with &lt;/B&gt;the new &amp;lt;browserCaps&amp;gt; and &lt;B&gt;without &lt;/B&gt;the new &amp;lt;browserCaps&amp;gt;. Use the View Source option of your browser to examine the HTML that is generated. Notice that with the new &amp;lt;browserCaps&amp;gt;, the &amp;lt;asp:Panel&amp;gt; is rendered as a &amp;lt;div&amp;gt; in Internet Explorer, FireFox, and Safari. Without the new &amp;lt;browserCaps&amp;gt;, the &amp;lt;asp:Panel&amp;gt; is rendered as a &amp;lt;table&amp;gt; in FireFox and Safari. &lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;WithBrowserCaps/&quot;&gt;with &amp;lt;BrowserCaps&amp;gt;&lt;/A&gt; &lt;A href=&quot;WithoutBrowserCaps/&quot;&gt;without &amp;lt;BrowserCaps&amp;gt;&lt;/A&gt;.&lt;/P&gt;</description>
</item><item><title>Shipping Rate Provider Suite Customer Pickup Sample</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersCustomerPickupSample</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersCustomerPickupSample</guid>
<pubDate>Wed, 20 Jun 2007 17:50:29 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This sample shows how to use the &lt;a href=&quot;ProductInfo.aspx?productid=PROVSTE-5&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Suite&lt;/a&gt; for BVC5 to offer a customer pickup shipping method if the delivery distance is less than 10 miles.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shipping Rate Provider Suite 2.5 
&lt;li&gt;Postal Code Support (optional part of the Shipping Rate Provider Suite) 
&lt;li&gt;Postal code coordinates for the store and target area (the Shipping Rate Provider Suite includes coordinates for US Zip Codes)&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;support/videos/ShippingProviders/CustomerPickup/CustomerPickup.html&quot; target=&quot;_self&quot;&gt;Watch the video&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new shipping method called Customer Pickup using the Package Rules shipping provider: &lt;a href=&quot;i/c/ShippingProviders/CustomerPickup/CustomerPickup1.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;Create a new Shipping Cost Rule&lt;sup&gt;†&lt;/sup&gt;: &lt;a href=&quot;i/c/ShippingProviders/CustomerPickup/CustomerPickup2.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;When Distance in Miles &amp;gt; -1 and Distance in Miles&amp;nbsp;&amp;lt; 10, Cost = 0. 
&lt;li&gt;Edit the default rule so that Cost = Hide This Method. &lt;a href=&quot;i/c/ShippingProviders/CustomerPickup/CustomerPickup3.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;sup&gt;†&lt;/sup&gt; If either postal code coordinates are missing, Distance in Miles will return -1. That is why the rule includes a check that the distance is &amp;gt; -1.&lt;/p&gt;</description>
</item><item><title>Shipping Rate Provider Suite Wine Cellar Sample</title>
<link>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersWineSample</link>
<guid>http://structured-solutions.net/BVCommerceComponents/BVCommerce5/ShippingProvidersWineSample</guid>
<pubDate>Wed, 20 Jun 2007 19:26:54 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;This example shows how to use the &lt;a href=&quot;ProductInfo.aspx?productid=PROVSTE-5&quot; target=&quot;_self&quot;&gt;Shipping Rate Provider Suite&lt;/a&gt; to package items into cases using the followng rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The merchant&amp;nbsp;offers two UPS shipping services: Ground and Second Day Air. 
&lt;li&gt;Wine is packaged into cases of 6 bottles. The packaging weighs 1 pound. 
&lt;li&gt;Accessories are shipped separately from the wine.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The final implementation looks like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Divide items into wine and accessories (non-wine). 
&lt;li&gt;Package the wine into cases. 
&lt;li&gt;Retreive the rates for the wine cases and accessories.&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shipping Rate Provider Suite 2.5 
&lt;li&gt;UPS Account&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;support/videos/ShippingProviders/Wine/Wine.html&quot; target=&quot;video&quot;&gt;Watch the video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;First we will create the two carrier quotes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UPS Ground 
&lt;li&gt;UPS Second Day Air&lt;/li&gt;&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Create a shipping method called UPS Ground using the UPS provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select Ground shipping.&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a shipping method called UPS Second Day Air using the UPS provider. 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select Second Day Air.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Next we create the two shipping methods that will package wine into cases: one for UPS Ground and one for UPS Second Day Air.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a shipping method called Ground using the Package Rules provider. &lt;a href=&quot;i/c/ShippingProviders/Wine/Wine1.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt; 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select UPS Ground as the Suggested Service. 
&lt;li&gt;Add a new packaging rule called Wine: &lt;a href=&quot;i/c/ShippingProviders/Wine/Wine2.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Packaging&lt;/strong&gt;: 1 pound&lt;br /&gt;&lt;strong&gt;Criteria&lt;/strong&gt;: Total Item Product Type Contains Wine and Total Item Quantity ≤ 6. 
&lt;li&gt;Change the default shipping cost rule to use UPS Ground. &lt;a href=&quot;i/c/ShippingProviders/Wine/Wine3.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Create a shipping method called Second Day Air using the Package Rules provider. &lt;a href=&quot;i/c/ShippingProviders/Wine/Wine4.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt; 
&lt;ol style=&quot;LIST-STYLE-TYPE: lower-alpha&quot;&gt;
&lt;li&gt;Select UPS Second Day Air as the Suggested Service.&amp;nbsp; 
&lt;li&gt;Add a new packaging rule called Wine: &lt;a href=&quot;i/c/ShippingProviders/Wine/Wine2.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Packaging&lt;/strong&gt;: 1 pound &lt;br /&gt;&lt;strong&gt;Criteria&lt;/strong&gt;: Total Item Product Type Contains Wine and Total Item Quantity ≤ 6. 
&lt;li&gt;Change the default shipping cost rule to use UPS Second Day Air. &lt;a href=&quot;i/c/ShippingProviders/Wine/Wine5.jpg&quot; target=&quot;_self&quot; rel=&quot;lightbox&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;Screen shot&quot; src=&quot;i/c/camera.png&quot; width=&quot;16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol&gt;&lt;/ol&gt;</description>
</item><item><title>Shipper and Shipper Service 1.1 Released</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperandShipperService11Released</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperandShipperService11Released</guid>
<pubDate>Thu, 23 Jun 2005 05:34:20 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper and Shipper Service 1.1 are now available. These are&amp;nbsp;free upgrades for all Shipper and Shipper Service 1.0 for StoreFront license owners. Existing 1.0 license files will continue to work with these new releases.&lt;/P&gt;
&lt;DIV class=downloads&gt;
&lt;DL&gt;
&lt;DT&gt;Shipper 1.1 
&lt;DD&gt;
&lt;DIV&gt;Automate batch shipment processing with UPS WorldShip&#174;.&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=version&gt;Version 1.1.0&lt;/SPAN&gt; | &lt;A href=&quot;downloads/shipper/Shipper.Setup1.1.msi&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER&quot;&gt;purchase&lt;/A&gt;&amp;nbsp;| &lt;A href=&quot;help/shipper/shipper/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/DIV&gt;
&lt;DT&gt;Shipper Service 1.1 for BVC2004 
&lt;DD&gt;
&lt;DIV&gt;Connect Shipper with your BVC2004 online store. Requires BVC2004.5 or higher.&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=version&gt;Version 1.1.0&lt;/SPAN&gt; | &lt;A href=&quot;downloads/shipperservice/ShipperServiceBVC2004_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/DIV&gt;
&lt;DT&gt;Shipper Service 1.1 for StoreFront 
&lt;DD&gt;
&lt;DIV&gt;Connect Shipper with your StoreFront 6 online store. Requires StoreFront 6.5 or higher.&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=version&gt;Version 1.1.0&lt;/SPAN&gt; | &lt;A href=&quot;downloads/shipperservice/ShipperServiceStoreFront_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/DIV&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;</description>
</item><item><title>Shipper 3 Platinum Edition Installation Instructions</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper3PlatinumInstall</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper3PlatinumInstall</guid>
<pubDate>Sat, 05 Dec 2009 00:25:19 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;The Shipper 3 solution has 3 parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shipper 3 Platinum Edition&lt;/strong&gt;, a Windows desktop application to manage orders. 
&lt;li&gt;&lt;strong&gt;Shipping Agent&lt;/strong&gt;, a free, open source web service for your website that connects Shipper 3&amp;nbsp;Platinum Edition&amp;nbsp;with your ecommerce store. 
&lt;li&gt;&lt;strong&gt;ShipRush&lt;/strong&gt;, a Windows desktop application that connects Shipper 3 Platinum Edition with DHL, Endicia, FedEx, UPS, and USPS.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install ShipRush&lt;/em&gt;&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
&lt;p&gt;After placing your order for Shipper 3 Platinum Edition, you will receive one ShipRush Serial Number and one ShipRush License Key via email within 2 days. During the ShipRush installation, you will be prompted for a ShipRush Serial Number. After installing Shipper 3, you will enter the ShipRush License Key&amp;nbsp;as shown in the &lt;a href=&quot;Shipper3PlatinumGettingStarted&quot; target=&quot;_self&quot;&gt;Getting Started&lt;/a&gt; document.&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.shiprush.com/downloads/product_downloads.shtml&quot; target=&quot;_self&quot;&gt;Download the ShipRush&lt;/a&gt; installer for type of label you want to print. 
&lt;li&gt;Run the installer to install both the ShipRush engine (used by Shipper 3 Platinum Edition) and the ShipRush UI (used to set defaults, create one-off labels, etc) on your computer. 
&lt;li&gt;After installing ShipRush, the installer should run a configuration process to finish the setup. If the configuration process does not start automatically,&amp;nbsp;start ShipRush to make sure it is configured correctly. 
&lt;li&gt;Repeat for each type of label you want to print.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install the&amp;nbsp;Shipping Agents&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codeplex.com/ShippingAgent/Release/ProjectReleases.aspx#ReleaseFiles&quot; target=&quot;_self&quot;&gt;Download the&amp;nbsp;Shipping Agent&lt;/a&gt; installer for your ecommerce platform. If you don't have a compatible ecommerce website, ShippingAgentMock.exe contains the files for a Mock Shipping Agent that you can use for testing. The mock agent works with any .NET 2.0 web site. 
&lt;li&gt;Run the installer to extract the Shipping Agent files. 
&lt;li&gt;Copy the extracted Shipping Agent files to your website as described in the readme.txt file (one of the extracted files).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Install Shipper 3 Platinum Edition&lt;/em&gt;&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
&lt;p&gt;When you run Shipper 3 the first time, you will be prompted to register the program. To register the program, you will need&amp;nbsp;your Shipper 3 Platinum Edition serial number and the corresponding order number. The serial number is shown&amp;nbsp;in the order confirmation email and in the online order details.&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;downloads/shipping/shipper3.zip&quot; target=&quot;_self&quot;&gt;Download Shipper 3&lt;/a&gt;. 
&lt;li&gt;Unzip the download. 
&lt;li&gt;Run Setup.exe to to install Shipper 3 on your desktop computer. 
&lt;li&gt;Start Shipper 3. 
&lt;li&gt;When the Register or Try window appears &lt;a href=&quot;images/Products/Shipper/Shipper3Trial.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img title=&quot;Screenshot&quot; src=&quot;i/monitor.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;, click on the Register button. 
&lt;li&gt;When the Registration window appears &lt;a href=&quot;images/Products/Shipper/Shipper3Register.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img title=&quot;Screenshot&quot; src=&quot;i/monitor.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;&lt;/a&gt;, fill out the registration information and then click on the Register button.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Please see the &lt;a href=&quot;Shipper3PlatinumGettingStarted&quot; target=&quot;_self&quot;&gt;Getting Started&lt;/a&gt; document next.&lt;/p&gt;</description>
</item><item><title>Navigator Control 1.3.2</title>
<link>http://structured-solutions.net/StoreFrontComponents/NavigatorControl132</link>
<guid>http://structured-solutions.net/StoreFrontComponents/NavigatorControl132</guid>
<pubDate>Sat, 13 May 2006 23:01:54 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;p&gt;Version 1.3.2 of the&amp;nbsp;Navigator Control is now available. This is a &lt;strong&gt;&lt;font color=&quot;#008000&quot;&gt;free&lt;/font&gt;&lt;/strong&gt; update for all current owners.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;FIXED: Custom catalogs are not selected in menu. &lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;CHANGE: Improved samples (TextNavigator1.ascx, etc.) &lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;NEW: Two new samples to demonstrate plain HTML and horizontal display. &lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;CHANGE: Caching is now off by default so new categories appear automatically. &lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;FIXED: Refined category are not selected in menu. &lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;FIXED: Null reference exceptions if session data is dropped. &lt;/div&gt;
&lt;li&gt;
&lt;div class=&quot;&quot;&gt;FIXED: Comments in control file (TextNavigator1.ascx, etc.) cause an error.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;p class=&quot;&quot;&gt;&lt;a href=&quot;http://www.sfaddons.com/CustProfileMain.aspx&quot;&gt;download&lt;/a&gt; |&amp;nbsp;&lt;a href=&quot;ProductInfo.aspx?ProductID=NAVIGATOR-SF&quot; target=&quot;_self&quot;&gt;purchase&lt;/a&gt; | &lt;a href=&quot;help/storefront/navigator/webframe.html&quot;&gt;help&lt;/a&gt; | &lt;a href=&quot;help/storefront/navigator/Release%20Notes.html&quot;&gt;release notes&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
</item><item><title>SignIn Control for StoreFront Version 1.3.1</title>
<link>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion131</link>
<guid>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion131</guid>
<pubDate>Wed, 02 Mar 2005 22:39:58 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.3.1 of the SignIn Control is now available. This is a &lt;STRONG&gt;&lt;FONT color=#008000&gt;free&lt;/FONT&gt;&lt;/STRONG&gt; update for all current owners.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;NEW: RememberMeTimeout and RememberCartTimeout properties let you control how long the cart contents and login information&amp;nbsp;are stored on the computer.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Page will not load if a licensing error occurs.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Cart contents are not store by FireFox.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Property title reverts to generic title when property is saved.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Cart contents are lost if an error occurs during checkout.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Cart contents are restored after checkout if checkout on different domain.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Properties are not shown in alphabetical order.&lt;/DIV&gt;
&lt;LI class=&quot;&quot;&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: Removed unused Template attributes from sample controls. Template attributes were replaced by configuration values in version 1.3.0.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;&lt;A href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>SignIn Control for StoreFront Version 1.3.2</title>
<link>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion132</link>
<guid>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion132</guid>
<pubDate>Thu, 03 Mar 2005 13:58:21 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.3.2 of the SignIn Control is now available. This is a &lt;STRONG&gt;&lt;FONT color=#008000&gt;free&lt;/FONT&gt;&lt;/STRONG&gt; update for all current owners.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Cart items with attributes are not restored correctly.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;&lt;A href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Update: Shipper Service Version 1.1.1</title>
<link>http://structured-solutions.net/ShipperProducts/UpdateShipperServiceVersion111</link>
<guid>http://structured-solutions.net/ShipperProducts/UpdateShipperServiceVersion111</guid>
<pubDate>Thu, 23 Jun 2005 05:33:06 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper Service for BVC2004 and Shipper Service for StoreFront Version 1.1.1&amp;nbsp;are now available. These maintenance releases include the following changes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Shipping method names appear unformatted. [BVC2004]&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Can not update store's main ship-from address in a brand new store. [BVC2004]&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: &quot;Invalid request token&quot; error during send/receive if site is hosted on web farm.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: FormatException when retrieving shipments that include items with missing length, width or height. [StoreFront]&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;Shipper Service for BVC2004&amp;nbsp;| &lt;A href=&quot;downloads/shipperservice/ShipperServiceBVC2004_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt; &lt;BR&gt;Shipper Service&amp;nbsp;for StoreFront | &lt;A href=&quot;downloads/shipperservice/ShipperServiceStoreFront_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Preliminary Documentation for next Shipper Service</title>
<link>http://structured-solutions.net/BVCommerceComponents/PreliminaryDocumentationfornextShipperService</link>
<guid>http://structured-solutions.net/BVCommerceComponents/PreliminaryDocumentationfornextShipperService</guid>
<pubDate>Thu, 23 Jun 2005 05:36:39 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;The next release of Shipper Service will have some great new features:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Support for drop shipments 
&lt;LI&gt;Built-in user authentication and authorization 
&lt;LI&gt;Post-process shipment data using XSLT 
&lt;LI&gt;Support for BVC 2004 and StoreFront 
&lt;LI&gt;Web page to edit Shipper Service configuration&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The preliminary documentation is &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;here&lt;/A&gt;.&lt;/P&gt;</description>
</item><item><title>Shipping Cost Calculator Version 1.3.1 Released</title>
<link>http://structured-solutions.net/BVCommerceComponents/ShippingCostCalculatorVersion131Released</link>
<guid>http://structured-solutions.net/BVCommerceComponents/ShippingCostCalculatorVersion131Released</guid>
<pubDate>Thu, 23 Jun 2005 05:33:41 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipping Cost Calculator for BVC2004 version 1.3.1 is now available. This is a &lt;FONT color=#008000&gt;free&lt;/FONT&gt; update for all current license owners.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Rates are not updated when quantities are changed if all items are weightless.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;A href=&quot;downloads/bvc2004/shippingcostsetup.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPCOST-BV&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>SignIn Control for StoreFront Version 1.3.3</title>
<link>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion133</link>
<guid>http://structured-solutions.net/StoreFrontComponents/SignInControlforStoreFrontVersion133</guid>
<pubDate>Sun, 06 Mar 2005 06:10:41 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.3.3 of the SignIn Control is now available. This is a &lt;STRONG&gt;&lt;FONT color=#008000&gt;free&lt;/FONT&gt;&lt;/STRONG&gt; update for all current owners.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;NEW: Gift wrap selections are now restored.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: Anonymous users are not allowed to load admin.aspx (the configuration page).&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/storefront/signincontrolsetup.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;&lt;A href=&quot;ProductInfo.aspx?ProductID=SIGNIN-SF&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/storefront/SignInControl/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper Service for BVC2004 1.1 RC3</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC200411RC3</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC200411RC3</guid>
<pubDate>Wed, 09 Mar 2005 17:51:14 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.1.0.2 (RC3) of Shipper Service for BVC2004 is now available. This release candidate expires on March 31, 2005. 
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;NEW: New XSLT stylesheets to filter APO, FPO, and PO Box addresses. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;FIXED: Login page has xhtml validation errors. &lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Send/Receive fails (maximum request length exceeded) with 1500+ shipments. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Some elements on configuration page overlap when displayed in FireFox. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Problem orders and orders on hold are treating and pending shipments. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: BVC2004 Unshipped orders shows a different list than Shipper.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/shipperservice/bvc2004/1.1.0.0/ShipperService_1.1RC3.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;purchase | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipping Cost Calculator for BVC2004 1.2.1</title>
<link>http://structured-solutions.net/BVCommerceComponents/ShippingCostCalculatorforBVC2004121</link>
<guid>http://structured-solutions.net/BVCommerceComponents/ShippingCostCalculatorforBVC2004121</guid>
<pubDate>Thu, 23 Jun 2005 05:35:37 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipping Cost Calculator version 1.2.1 is now available:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;FIXED: Calculated rates are occasionally incorrect when cart.aspx is first displayed. 
&lt;LI&gt;FIXED: ZIP+4 invalid&amp;nbsp;when GeoMonster service is used. 
&lt;LI&gt;FIXED: Licensing error prevents cart.aspx from being displayed. 
&lt;LI&gt;FIXED: Proposed address (postal code and region) is not carried through to checkout.&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;A href=&quot;downloads/bvc2004/shippingcostsetup.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper Service for StoreFront 1.1 RC3</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFront11RC3</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFront11RC3</guid>
<pubDate>Wed, 09 Mar 2005 17:45:34 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Version 1.1.0.2 (RC3) of Shipper Service for StoreFront is now available. This&amp;nbsp;release candidate expires on March 31, 2005. 
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;NEW: New XSLT stylesheets to filter APO, FPO, and PO Box addresses. &lt;/DIV&gt;
&lt;LI&gt;FIXED: Send/Receive fails with timeout if 1500+ shipments on MS Access. 
&lt;LI&gt;FIXED: Login page has xhtml validation errors. 
&lt;LI&gt;FIXED: Send/Receive fails (maximum request length exceeded) with 1500+ shipments. 
&lt;LI&gt;FIXED: Some elements on configuration page overlap when displayed in FireFox.&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/shipperservice/storefront/1.1.0.0/ShipperService_1.1RC3.exe&quot;&gt;download&lt;/A&gt; |&amp;nbsp;purchase | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper 1.1 RC4</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper11RC4</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper11RC4</guid>
<pubDate>Tue, 15 Mar 2005 02:51:31 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper 1.1 RC4 (1.1.0.3) is now available.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;CHANGE: Updated integrated help to reflect Shipper 1.1 changes.
&lt;LI&gt;NEW: Check UPS WorldShip import and export configuration during startup.
&lt;LI&gt;FIXED: Online status out-of-sync with configuration at startup.
&lt;LI&gt;FIXED: First send/receive is delayed when started in online mode.
&lt;LI&gt;FIXED: Error report hidden behind Shipper window.
&lt;LI&gt;FIXED: Auto processing options confusing.
&lt;LI&gt;FIXED: Underlying connection closed if proxy server changed.
&lt;LI&gt;FIXED: Missing word on Shipper Store Options form.
&lt;LI&gt;FIXED: Toggling Show Unpaid changes select store.&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;A href=&quot;downloads/shipper/1.1.0.0/shipper.setup_1.1RC4.msi&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper Service for BVC2004 1.1.2 Maintenance Release</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC2004112MaintenanceRelease</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforBVC2004112MaintenanceRelease</guid>
<pubDate>Thu, 23 Jun 2005 05:32:24 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper Service for BVC2004 Version 1.1.2&amp;nbsp;is now available. This maintenance release includes the following changes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Incomplete list of shipping methods displayed in &lt;EM&gt;Quick Ship!&lt;/EM&gt;.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Tracking number is not converted to a link for known shipping methods.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;A href=&quot;downloads/shipperservice/ShipperServiceBVC2004_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt; &lt;BR&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper Service for StoreFront 1.1.2 Maintenance Release</title>
<link>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFront112MaintenanceRelease</link>
<guid>http://structured-solutions.net/ShipperProducts/ShipperServiceforStoreFront112MaintenanceRelease</guid>
<pubDate>Mon, 06 Jun 2005 19:15:51 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper Service for StoreFront Version 1.1.2&amp;nbsp;is now available. This maintenance release includes the following changes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Incomplete list of shipping methods displayed in &lt;EM&gt;Quick Ship!&lt;/EM&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Shipments not updated completely when using MS Access as underlying StoreFront database.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;A href=&quot;downloads/shipperservice/ShipperServiceStoreFront_1.1.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER-SERVICE&quot;&gt;purchase&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipperservice/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipping Cost Calculator 1.3.0 Released</title>
<link>http://structured-solutions.net/BVCommerceComponents/ShippingCostCalculator130Released</link>
<guid>http://structured-solutions.net/BVCommerceComponents/ShippingCostCalculator130Released</guid>
<pubDate>Thu, 23 Jun 2005 05:34:38 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipping Cost Calculator version 1.3.0 is now available:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: Updated for BVC 2004.6 release.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: Shipping Cost Calculator section of cart.aspx is hidden if there are no shippable items. Previously displayed a message.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Proposed address passed to checkout is used by customers. BVC2004.6 allows passing a reduced address (postal code, region and country) which must be completed for checkout.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Region list shows regions for web site country even if web site country is not in the list of supported countries.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;A href=&quot;downloads/bvc2004/shippingcostsetup.exe&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/bvc2004/shippingcost/Release%20Notes.html&quot;&gt;release notes&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Shipper 1.1 RC3</title>
<link>http://structured-solutions.net/ShipperProducts/Shipper11RC3</link>
<guid>http://structured-solutions.net/ShipperProducts/Shipper11RC3</guid>
<pubDate>Thu, 03 Mar 2005 21:19:30 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper 1.1 RC3 (1.1.0.2) is now available.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGED: Removed check for update.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGED: Shipment groups expanded by default.&lt;/DIV&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Stores appear in random order.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Shipment list loses focus.&lt;/DIV&gt;
&lt;LI&gt;FIXED: Shipments reset after each send/receive. 
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Select store changed when print format changed.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Print format change is sometimes lost.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P class=&quot;&quot;&gt;&lt;A href=&quot;downloads/shipper/1.1.0.0/shipper.setup_1.1RC3.msi&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/webframe.html&quot;&gt;help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
</item><item><title>Update: Shipper 1.1.0.6</title>
<link>http://structured-solutions.net/ShipperProducts/UpdateShipper1106</link>
<guid>http://structured-solutions.net/ShipperProducts/UpdateShipper1106</guid>
<pubDate>Thu, 23 Jun 2005 05:33:23 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Shipper 1.1.0.6&amp;nbsp;is now available. This maintenance release includes the following changes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;CHANGE: &lt;EM&gt;Quick Ship!&lt;/EM&gt; added to Edit menu.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=&quot;&quot;&gt;FIXED: Multiple packages in one UPS WorldShip&#174; shipment are incorrectly treated as duplicates.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;DL&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;A href=&quot;downloads/shipper/Shipper.Setup1.1.msi&quot;&gt;download&lt;/A&gt; | &lt;A href=&quot;ProductInfo.aspx?ProductID=SHIPPER&quot;&gt;purchase&lt;/A&gt;/&lt;A href=&quot;http://www.bvcaddons.com/ProductInfo.aspx?productid=SHIPPER-UPS&quot;&gt;purchase&lt;/A&gt;&amp;nbsp;| &lt;A href=&quot;help/shipper/shipper/webframe.html&quot;&gt;online help&lt;/A&gt; | &lt;A href=&quot;help/shipper/shipper/release%20Notes.html&quot;&gt;release notes&lt;/A&gt;&lt;/DT&gt;&lt;/DL&gt;
&lt;DT&gt;&amp;nbsp;&lt;/DT&gt;&lt;/DL&gt;</description>
</item><item><title>Checkout has too many...I mean...too few steps!</title>
<link>http://structured-solutions.net/BVCommerceComponents/CheckouthastoomanyImeantoofewsteps</link>
<guid>http://structured-solutions.net/BVCommerceComponents/CheckouthastoomanyImeantoofewsteps</guid>
<pubDate>Thu, 23 Jun 2005 05:35:56 GMT</pubDate>
<author>amiller@structured-solutions.net (Andy Miller)</author><description>&lt;P&gt;Every few weeks someone at &lt;A href=&quot;http://www.bvsoftware.com/forums&quot;&gt;BV Forums&lt;/A&gt; or &lt;A href=&quot;http://forums.storefront.net&quot;&gt;StoreFront Forums&lt;/A&gt; complains that the checkout process has too many steps...or the steps are in the wrong order...or the wrong questions are combined...or the text is the wrong color...&lt;/P&gt;
&lt;P&gt;Well you get the idea. They&amp;nbsp;are passionate. They are worried. I just don't get it.&lt;/P&gt;
&lt;P&gt;I can't decide if I don't get it because it is an aesthetic issue or a control issue. Joel Spolsky &lt;A href=&quot;http://aws.typepad.com/aws/2005/01/amazon_devcon_j.html&quot;&gt;spoke&lt;/A&gt; at Amazon DevCon today. According to the blogger that took notes, he made a case that it is a control issue...&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&quot;&lt;A href=&quot;http://www.amazon.com/exec/obidos/ASIN/0195044673/qid=1106156512/sr=2-1/ref=pd_ka_b_2_1/103-0799714-8470246&quot;&gt;Learned Helplessness&lt;/A&gt;, when bad things happen to you that are out of your control, form of depression. Give people ways to exert control over their environment. Napkins to fold, windows to wash. Control over environment. This is what is attractive about being a programmer. Compiler does exactly what you say. &lt;/P&gt;
&lt;P&gt;Abercrombie checkout page, 4 steps, in the order they designed. You are not in control. Vs. Amazon's page, more info, user is in control of the process. Change address, billing, or just place order.&quot;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;I think he appreciates the Amazon way. But let's be clear here...he is talking about giving the customer control of the checkout...not the site designer. The best solution from the vendor is one that would let the customer move through the checkout in big or little steps, giving your customer something to control.&lt;/P&gt;
&lt;P dir=ltr&gt;My personal experience is that I just don't care. As evidence of my indifference, I can not describe from memory the checkout process of any web site I have ever purchased from. It just does not stick, because I just don't care what the pages look like or what order they appear in. By the time I am checking out, I have already decided to make the purchase. I just move through the page(s) as they are presented...my mind is already focused on what I'm going to do when the thing arrives.&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;/P&gt;</description>
</item><item><title>Introduction to Master Pages</title>
<link>http://structured-solutions.net/QuickMasterPages</link>
<guid>http://structured-solutions.net/QuickMasterPages</guid>
<pubDate>Tue, 22 Nov 2005 01:58:07 GMT</pubDate>
<author>talloakDocs@talloaksoftware.com (Documentation Author)</author><description>&lt;H1&gt;&lt;TABLE cellSpacing=0 cellPadding=10 width=200 align=right border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgColor=#f2f2f2&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width=15 height=25&gt;&lt;IMG height=8 src=&quot;i/bul_square.gif&quot; width=8 vspace=4&gt;&lt;/TD&gt;&lt;TD&gt;&lt;A class=rmenu href=&quot;intro&quot;&gt;Introduction&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#e2e2e2 colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#ffffff colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 height=25&gt;&lt;IMG height=8 src=&quot;i/bul_square.gif&quot; width=8 vspace=4&gt;&lt;/TD&gt;&lt;TD&gt;&lt;A class=rmenu href=&quot;changingcontent&quot;&gt;Step 1: Changing Content&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#e2e2e2 colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#ffffff colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 height=25&gt;&lt;IMG height=8 src=&quot;i/bul_ul.gif&quot; width=8 vspace=4&gt;&lt;/TD&gt;&lt;TD&gt;&lt;A class=rmenufocus href=&quot;quickmasterpages&quot;&gt;Step 2: Site Layout&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#e2e2e2 colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#ffffff colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 height=25&gt;&lt;IMG height=8 src=&quot;i/bul_square.gif&quot; width=8 vspace=4&gt;&lt;/TD&gt;&lt;TD&gt;&lt;A class=rmenu href=&quot;defaultcontent&quot;&gt;Step 3: Default Content&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#e2e2e2 colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#ffffff colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 height=25&gt;&lt;IMG height=8 src=&quot;i/bul_square.gif&quot; width=8 vspace=4&gt;&lt;/TD&gt;&lt;TD&gt;&lt;A class=rmenu href=&quot;NewContent&quot;&gt;Step 4: Creating Content&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#e2e2e2 colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#ffffff colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 height=25&gt;&lt;IMG height=8 src=&quot;i/bul_square.gif&quot; width=8 vspace=4&gt;&lt;/TD&gt;&lt;TD&gt;&lt;A class=rmenu href=&quot;GettingStartedFAQ&quot;&gt;Frequent Questions&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#e2e2e2 colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD bgColor=#ffffff colSpan=2 height=1&gt;&lt;IMG height=1 src=&quot;i/1.gif&quot; width=1&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 height=25&gt;&lt;IMG height=8 src=&quot;i/bul_square.gif&quot; width=8 vspace=4&gt;&lt;/TD&gt;&lt;TD&gt;&lt;A class=rmenu href=&quot;GettingStartedAll?print=true&quot;&gt;Print this Guide&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;A quick look around this web site template&lt;/H1&gt;&lt;P&gt;Every page on this web site has certain common elements; the top and bottom and sides of each web page are the same. This is done with web templates, or technology we call &lt;STRONG&gt;Master Pages&lt;/STRONG&gt;. &lt;/P&gt;&lt;P&gt;Think of a Master Page as a wrapper around your web site content. There is a &lt;A href=&quot;http://www.dozingdogs.com/masterpages&quot;&gt;technical description&lt;/A&gt; of Master Pages on our website, but here are the basics.&lt;/P&gt;&lt;P&gt;Master Pages..&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;..are simply special text files in the UserControls folder &lt;LI&gt;..control the layout of your entire website &lt;LI&gt;..contain (for the most part) plain HTML &lt;LI&gt;..require someone familiar with HTML and web design to set them up &lt;LI&gt;..are edited using any text editor (e.g. Notepad), not by the CMS&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; There are three main Master Page files that are nested one inside the other as follows:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;MasterBoxed.ascx&lt;/STRONG&gt; is the outside box around your web site. By default it draws a box with a shadow around the web site. It also defines the width of your web site. &lt;LI&gt;&lt;STRONG&gt;MasterTB.ascx&lt;/STRONG&gt; is drawn inside MasterBoxed.ascx and defines the top and bottom (hence TB) sections of the site layout. &lt;LI&gt;&lt;STRONG&gt;MasterLRTB.ascx&lt;/STRONG&gt; is drawn inside MasterTB.ascx and defines the left and right sides (if any) of the web site and leaves a space for the general content. &lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;You can &lt;A href=&quot;http://www.dozingdogs.com/masterpages&quot;&gt;see a picture&lt;/A&gt; that may explain this better on our web site. A lot can be written about Master Pages, but hopefully this overview will get you (or your web designer) started. &lt;/P&gt;&lt;H2&gt;Note: You don't &lt;EM&gt;have&lt;/EM&gt; to modify the Master Pages.&lt;/H2&gt;&lt;P&gt;You could just modify the default content on this web site. &lt;A href=&quot;DefaultContent&quot;&gt;That's Step 3..&lt;/A&gt;&lt;/P&gt;</description>
</item></channel></rss>