<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DoublePlus &#187; Development</title>
	<atom:link href="http://www.doubleplus.com/column/ecommerce-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.doubleplus.com</link>
	<description>Ecommerce for the Rest of Us</description>
	<lastBuildDate>Sun, 05 Sep 2010 23:27:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Rehabbing a Defunct E-Commerce Site</title>
		<link>http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html</link>
		<comments>http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html#comments</comments>
		<pubDate>Sun, 04 Jul 2010 00:35:45 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[affiliate marketing]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[Google AdWords]]></category>

		<guid isPermaLink="false">http://www.doubleplus.com/?p=536</guid>
		<description><![CDATA[Many of you who know me or regularly read this blog probably know that last December, my husband and I sold our online toy store so that we could focus entirely on our e-commerce practice. The new owners seem to be doing really well with the site, and I'm glad to not have to focus [...]]]></description>
			<content:encoded><![CDATA[<p>Many of you who know me or regularly read this blog probably know that last December, my husband and I sold our online toy store so that we could focus entirely on our <a href="http://www.netblazon.com">e-commerce practice</a>. The new owners seem to be doing really well with the site, and I'm glad to not have to focus on the day-to-day business anymore - I always liked working on the website much more than running the business. But in addition to the toy store, we also had a drop-ship site for <a href="http://www.coolestkidsfurniture.com">children's furniture</a> that we had started as a second line of income for that business.</p>

<span id="more-536"></span>

<img class="alignright size-medium wp-image-545" title="Coolest Kids Furniture" src="http://www.doubleplus.com/wp-content/ckf-300x175.jpg" alt="Coolest Kids Furniture" width="300" height="175" />

<p>However, our focus on NetBlazon left us with too little time to manage the customer and vendor relationships for Coolest Kids Furniture effectively, and as a result we turned off the ability for customers to check out on the site. It gets some traffic, so we didn't want to take it completely offline - but without bringing in revenue, it likely wouldn't have been very enticing for a buyer. As it was, the site was just sitting there doing nothing.</p>

<p>We were left with the question of what exactly to do with it?</p>

<p>Then I ran across a neat set of posts by Eric Nagel on <a href="http://www.ericnagel.com/2010/03/building-a-datafeed-site-step-1.html">coding a datafeed site</a> using PHP. That sounded like a lot of fun! I don't get to do much PHP work anymore, and the thought of getting my hands dirty on some code was enticing. So weekend-before-last, I sat down with his scripts (there's an <a href="http://www.ericnagel.com/tag/datafeeds">entire series</a> of posts Eric wrote), my <a href="http://www.shareasale.com/r.cfm?b=69&amp;u=437146&amp;m=47&amp;urllink=&amp;afftrack=">ShareASale</a> and Commission Junction accounts, and the templates from Coolest Kids Furniture's shopping  cart. Although I made a number of tweaks and adjustments to the scripts Eric provided, they saved me hours of work (especially on the CJ web services) and let me get the site up fast.</p>

<p>The site is now pushing traffic through to a number of other furniture retailers through the two affiliate networks. I shut down the old merchant accounts (<em>that</em> should save me $35/month) and moved the shopping cart to a backup directory. Plus I threw some Google AdWords campaigns on there to see how they might perform too.</p>

<p>Last week I added a Wordpress 3.0 blog to target additional keyword phrases for the site's <a href="http://www.doubleplus.com/13-seo-improvement-ideas-e-commerce-sites.html">SEO</a> efforts. The new version of Wordpress is so easy to install, and the default template is wonderful. I made a quick header graphic, installed a few SEO-related plug-ins, and it was ready to go. Plus, all the work I did on the site a couple of years ago left me with enough knowledge about the products that the posts are quick and easy to write.</p>

<p>Almost makes me wish I hadn't let some of those other domain names expire!</p>

<p>Do you have any old sites sitting around that you don't know what to do with? Are you up for a rehab? Or looking to sell? Let us know your plans by dropping a comment below.</p>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;title=Rehabbing+a+Defunct+E-Commerce+Site" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;t=Rehabbing+a+Defunct+E-Commerce+Site" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;title=Rehabbing+a+Defunct+E-Commerce+Site" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;title=Rehabbing+a+Defunct+E-Commerce+Site" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;title=Rehabbing+a+Defunct+E-Commerce+Site" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Rehabbing+a+Defunct+E-Commerce+Site+-+File: /data/app/webapp/functions.php<br />Line: 66<br />Message: Duplicate entry '8nx2t' for key 'code'+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;title=Rehabbing+a+Defunct+E-Commerce+Site&amp;summary=Many%20of%20you%20who%20know%20me%20or%20regularly%20read%20this%20blog%20probably%20know%20that%20last%20December%2C%20my%20husband%20and%20I%20sold%20our%20online%20toy%20store%20so%20that%20we%20could%20focus%20entirely%20on%20our%20e-commerce%20practice.%20The%20new%20owners%20seem%20to%20be%20doing%20really%20well%20with%20the%20site%2C%20and%20I%27m%20glad%20to%20not%20have%20to%20focus%20on%20the%20day-to-day%20&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Rehabbing+a+Defunct+E-Commerce+Site&amp;link=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html&amp;submitHeadline=Rehabbing+a+Defunct+E-Commerce+Site&amp;submitSummary=Many%20of%20you%20who%20know%20me%20or%20regularly%20read%20this%20blog%20probably%20know%20that%20last%20December%2C%20my%20husband%20and%20I%20sold%20our%20online%20toy%20store%20so%20that%20we%20could%20focus%20entirely%20on%20our%20e-commerce%20practice.%20The%20new%20owners%20seem%20to%20be%20doing%20really%20well%20with%20the%20site%2C%20and%20I%27m%20glad%20to%20not%20have%20to%20focus%20on%20the%20day-to-day%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/rehabbing-a-defunct-e-commerce-site.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Well Do You Protect Your Customers&#8217; Privacy?</title>
		<link>http://www.doubleplus.com/maintain-your-customers-privacy.html</link>
		<comments>http://www.doubleplus.com/maintain-your-customers-privacy.html#comments</comments>
		<pubDate>Sun, 09 May 2010 03:06:49 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PA-DSS]]></category>
		<category><![CDATA[PCI]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.doubleplus.com/?p=422</guid>
		<description><![CDATA[Internet users have always been wary of providing personal and financial information online, but as the web has grown, so has the number of transactions, as well as the number of sites seeking orders for products or services. Customers have grown more accustomed to providing their information to many kinds of businesses, but privacy concerns [...]]]></description>
			<content:encoded><![CDATA[<p>Internet users have always been wary of providing personal and financial information online, but as the web has grown, so has the number of transactions, as well as the number of sites seeking orders for products or services. Customers have grown more accustomed to providing their information to many kinds of businesses, but privacy concerns continue to grow. In the wake of the recent concerns about privacy on Facebook, I wanted to focus on the privacy of e-commerce site customers as well.</p>

<span id="more-422"></span>

<img src="http://www.doubleplus.com/wp-content/facelessshopper.jpg" alt="Faceless Shopper" title="Faceless Shopper" width="220" height="219" class="alignleft size-full wp-image-439" />

<p>The last thing your business can afford is public recognition of lapses in privacy and security. But the concerns go far beyond customer perception as well. The emergence and growth of <a href="http://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard">PCI Compliance</a> puts a serious legal and financial burden on companies of all sizes to protect their customers' credit cards and other financial information in an effort to prevent fraud.</p>

<p>If you haven't performed a recent review of your practices relating to both privacy and security, now is a good time. And if you've never really given it much thought, please keep reading and then develop your own plan to maintain your customer's valuable information.</p>

<h2>The First Step: An SSL Certificate</h2>

<img src="http://www.doubleplus.com/wp-content/ssl1.jpg" alt="SSL Certificate" title="SSL Certificate" width="250" height="168" class="alignright size-full wp-image-435" />

<p>An SSL certificate is essential to protect sensitive information as it is transmitted over the internet, such as when a form containing personal or financial information is submitted by a customer. SSL Certificates can be purchased from a number of providers, including Verisign, GeoTrust, Comodo, and many others. The SSL certificate is engaged when the web site is accessed with a URL beginning with "https" instead of "http", encrypting both the request (submission of the form or requesting a web page via a URL) and response (the information that is sent back to the browser).</p>

<p>All sensitive information should be collected and presented on pages served over HTTPS using the SSL certificate. Customers often look to the "lock icon" in the corner of their browser window to ensure that a page asking for this information is secure.</p>

<h2>Credit Card Information</h2>
<p>The best thing you can do to protect customer's credit card information is to NEVER store it in the first place. If your website uses a real-time payment gateway such as Authorize.net or Payflow, the customer's credit card is passed through to the gateway, and charged or authorized for the sale, and typically doesn't need to be stored on your server at all. Instead, reference or transaction numbers are stored in your system so that transactions can be reviewed and pre-authorizations can be captured. If your site or database gets compromised, there are no raw credit card numbers and expiration dates that can be stolen.</p>

<img src="http://www.doubleplus.com/wp-content/creditcards.jpg" alt="Credit cards" title="Credit cards" width="250" height="150" class="alignleft size-full wp-image-433" />

<p>If you can't use a real-time gateway for any reason, make sure you download the payment data over a secure connection (https over a browser, or sFTP instead or regular FTP). Then delete it from your web server as quickly as possible, as well as removing it from your local systems, once the payment has been processed. If you make efforts to delete the data regularly, then a breach of your web site will expose as few credit card numbers as possible (those that have been provided since you last deleted data).</p>

<p>The one thing you should never store in any capacity is the CVV number, also known by other acronyms including CVC, CVV2, and CID. This is the 3- or 4-digit number on the front or back of credit cards, separate from the actual credit card number, that is not embossed or raised and therefore doesn't show up on a credit card imprint. Credit card companies such as VISA and MasterCard pose significant fines on merchants who violate the mandate to not store the CVV code, even if a breach has not occurred. You may also lose the ability to process credit card transactions in the future.</p>

<h2>Customer Names and Addresses</h2>

<p>Although not as fraught with concerns as issues with payment data, protecting customers identifying information, especially their home address, is still of ultimate importance. Customers often don't want other people finding out their full names or their home address, or even their employer, due to concerns about identity theft. (The more information a potential identity thief collects, the more likely he can impersonate the victim).</p>

<p>All pages that refer to a customer's account, full name, and address should be served over HTTPs, so that the SSL certificate encrypts the data being transmitted. Other pages such as order history are also recommended for SSL protection, especially if your products are sensitive - think medical supplies, prescriptions, adult items, etc.</p>

<p>You should also test your site's account creation, log-in, and forgotten password functions. Make sure there are no security holes in these processes.</p>

<h2>Think Carefully about Open-Source Software</h2>

<p>Open-source shopping carts are growing in popularity, due to the low cost (often free) and the typically large developer/user communities surrounding them. However, in the case of software whose source code is available to the public, it's often much easier for hackers to find and exploit holes. Wordpress, arguably the most widely-used blogging platform, has had to issue numerous updates to patch security holes and bugs that were found by hackers. Shopping cart software is no less prone to problems, and the results of losing customers' credit card numbers can be much worse than having your blog replaced by a defaced page (porn or not!)</p>

<p>Additionally, open-source software is often not subjected to the same compliance issues as software that is funded by sales instead of being free. For example, even Magento's Community Version, the current golden child of the open-source shopping cart market, won't be <a href="http://en.wikipedia.org/wiki/PA-DSS">PA-DSS compliant</a>...so unless you purchase the Enterprise Edition (which is not free!) you won't meet this required standard.</p>

<h2>Shared Information</h2>
<p>Another area of your site to review includes searchable areas like gift registries, wishlists, and other kinds of customer lists (such as those Amazon allows customers to create and share). For example, when a person searches your gift registry, does your site return too much information about matching records? If you display first and last name, city, and state, it could be too much information to maintain customers' privacy. Limit the information to as little as possible, while still allowing gift shoppers to recognize the person they are shopping for.</p>

<h2>Limit Employee Access</h2>
<p>You should also limit your employee's access to customer and payment information only to those people who need to access it to perform their jobs. Employees come and go, sometimes under contentious circumstances. When an employee leaves the company, delete his or her account or change its password so that the former employee can no longer access the information. Also, encourage (or enforce) employees to use strong passwords and to periodically change them to protect their accounts from unauthorized access.</p>

<p>Many shopping carts and accounting systems allow you to configure user accounts to access only certain parts of the application. Often, you can allow your web developers, customer service representatives, and other employees to access the necessary parts of your system without giving them access to customer records and payment details.</p>

<h2>Application Integration and Data Sharing</h2>

<img src="http://www.doubleplus.com/wp-content/data.jpg" alt="Data Sharing" title="Data Sharing" width="250" height="188" class="alignright size-full wp-image-437" /><p>When sharing data between your cart and other applications (such as accounting systems, CRM systems, even a mailing list application), don't transfer more data than necessary. Your mailing list doesn't need the customer's credit card information - not even the last four digits. So why bother? If it's not needed, don't keep it there. Don't download data you don't need into Excel and keep it on your hard drive either. And be very careful to make sure you don't email credit card information to anyone! It's surprising how many retailers and developers aren't conditioned or informed about the risks of emailing sensitive data.</p>

<h2>Review Your Database</h2>

<p>Look at how your shopping cart stores customer records and allows forgotten passwords to be retrieved. Are your customers' passwords encrypted before being stored in your database? Are passwords mailed in plain-text, where anyone with a packet sniffer can intercept them? Or do you email the customer a password reset link sent instead? Can site administrators see the old password or just reset it to a new one?</p>

<h2>Communicate the Good</h2>
<p>Finally, it's also good to spell out the details of how you maintain customer privacy in a detailed Privacy Policy on your site. Most sites link to their privacy policy from their footer. But also consider hitting the highlights in a few bullet points in a more conspicuous place, perhaps on the view cart page, or the page where customers enter their credit card number. Add a "View our Complete Privacy Policy" link below it for customers who want to read all the nitty-gritty details.</p>

<p>The larger and more visible your company grows, the more important it becomes for you to deal with these issues BEFORE you a breach occurs. When it makes sense financially to do so, consider online services such as McAfee Secure or ControlScan, and later, consider hiring a company that specializes in website and computer security services. The peace of mind, and lack of future problems, will likely make it worth every penny.</p><!--more-->

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;title=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;t=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;title=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;title=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/maintain-your-customers-privacy.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;title=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F+-+http://b2l.me/vrdec+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;title=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F&amp;summary=Internet%20users%20have%20always%20been%20wary%20of%20providing%20personal%20and%20financial%20information%20online%2C%20but%20as%20the%20web%20has%20grown%2C%20so%20has%20the%20number%20of%20transactions%2C%20as%20well%20as%20the%20number%20of%20sites%20seeking%20orders%20for%20products%20or%20services.%20Customers%20have%20grown%20more%20accustomed%20to%20providing%20their%20information%20to%20man&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F&amp;link=http://www.doubleplus.com/maintain-your-customers-privacy.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/maintain-your-customers-privacy.html&amp;submitHeadline=How+Well+Do+You+Protect+Your+Customers%27+Privacy%3F&amp;submitSummary=Internet%20users%20have%20always%20been%20wary%20of%20providing%20personal%20and%20financial%20information%20online%2C%20but%20as%20the%20web%20has%20grown%2C%20so%20has%20the%20number%20of%20transactions%2C%20as%20well%20as%20the%20number%20of%20sites%20seeking%20orders%20for%20products%20or%20services.%20Customers%20have%20grown%20more%20accustomed%20to%20providing%20their%20information%20to%20man&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/maintain-your-customers-privacy.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/maintain-your-customers-privacy.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>10 Questions with Chuck Lasker of MerchantTutorials.com</title>
		<link>http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html</link>
		<comments>http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html#comments</comments>
		<pubDate>Mon, 18 May 2009 16:58:47 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[chuck lasker]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[MerchantTutorials.com]]></category>
		<category><![CDATA[miva merchant]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.doubleplus.com/?p=168</guid>
		<description><![CDATA[

Many Miva Merchant users are familiar with Chuck Lasker and the various ways he's been involved in the Miva community over the past several years. We caught up with him at the 2009 Miva Merchant conference to ask him ten questions about his new endeavor, MerchantTutorials.com. Find out how he got started with Miva Merchant, [...]]]></description>
			<content:encoded><![CDATA[<embed src="http://blip.tv/play/AYGCw28A" type="application/x-shockwave-flash" width="540" height="434" allowscriptaccess="always" allowfullscreen="true"></embed>

<p>Many Miva Merchant users are familiar with Chuck Lasker and the various ways he's been involved in the Miva community over the past several years. We caught up with him at the 2009 Miva Merchant conference to ask him ten questions about his new endeavor, <a href="http://www.merchanttutorials.com">MerchantTutorials.com</a>. Find out how he got started with Miva Merchant, what MerchantTutorials.com is all about, and how you can subscribe to the service to learn how to do more things with your online store.</p>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;title=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;t=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;title=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;title=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;title=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com+-+http://b2l.me/vvaum+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;title=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com&amp;summary=%0D%0A%0D%0AMany%20Miva%20Merchant%20users%20are%20familiar%20with%20Chuck%20Lasker%20and%20the%20various%20ways%20he%27s%20been%20involved%20in%20the%20Miva%20community%20over%20the%20past%20several%20years.%20We%20caught%20up%20with%20him%20at%20the%202009%20Miva%20Merchant%20conference%20to%20ask%20him%20ten%20questions%20about%20his%20new%20endeavor%2C%20MerchantTutorials.com.%20Find%20out%20how%20he%20go&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com&amp;link=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html&amp;submitHeadline=10+Questions+with+Chuck+Lasker+of+MerchantTutorials.com&amp;submitSummary=%0D%0A%0D%0AMany%20Miva%20Merchant%20users%20are%20familiar%20with%20Chuck%20Lasker%20and%20the%20various%20ways%20he%27s%20been%20involved%20in%20the%20Miva%20community%20over%20the%20past%20several%20years.%20We%20caught%20up%20with%20him%20at%20the%202009%20Miva%20Merchant%20conference%20to%20ask%20him%20ten%20questions%20about%20his%20new%20endeavor%2C%20MerchantTutorials.com.%20Find%20out%20how%20he%20go&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/chuck-lasker-merchanttutorials-interview.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Easy Domain Switching for Miva Merchant Stores</title>
		<link>http://www.doubleplus.com/domain-switching-miva-merchant-stores.html</link>
		<comments>http://www.doubleplus.com/domain-switching-miva-merchant-stores.html#comments</comments>
		<pubDate>Tue, 26 Aug 2008 00:02:26 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[miva merchant]]></category>
		<category><![CDATA[modules]]></category>

		<guid isPermaLink="false">http://www.doubleplus.com/?p=43</guid>
		<description><![CDATA[

Because we do a lot of redesigns and offline development, our customers usually have at least two stores operational at one time - the live store and a development platform. Sometimes that makes it hard to test, though, if links from the development site link back to the live site half of the time. You [...]]]></description>
			<content:encoded><![CDATA[<img id="articlemainimage" src="/wp-content/devsite.jpg" alt="Easy Domain Switching for Miva Merchant stores" />

Because we do a lot of redesigns and offline development, our customers usually have at least two stores operational at one time - the live store and a development platform. Sometimes that makes it hard to test, though, if links from the development site link back to the live site half of the time. You don't always notice when you navigate away from the development site.

<span id="more-43"></span>

The sessionurl and secure_sessionurl variables in Miva Merchant will automatically pick up the right domain. But any hardcoded URLs, if they are using absolute paths (and in most cases, they should) will not be as easy to manage. And if you use shortened <a href="https://www.netblazon.com/p-NBSEOLINK.html">SEO-friendly urls</a>, you may have even more widespread URLs to manage.

Here's an easy tip for Miva Merchant users who have more than one environment: set a variable in your store that references your domain name, and then build your URLs around that. This is easy if you use the <a rel="external nofollow" href="http://www.mivacentral.com/Merchant2/merchant.mv?Screen=PROD&amp;store_code=m&amp;product_code=WCW-TOOLKIT5&amp;ref=doubleplus">Toolkit module</a> from Emporium Plus. Go into Miva Merchant, click the name of your store within the left frame, and then on the right side, click HTML Profile. The great thing about this field is that it's usually the first field referenced by the store's page templates. (If your site doesn't use the HTML profile, or if you are running Miva Merchant 5.0 instead of 5.5, use the head tag insert field.)

At the bottom of this box, enter the following code:
<div class="code">&lt;mvt:item name="toolkit" param="sassign|basedomain|http://www.yoursite.com" /&gt;
&lt;mvt:item name="toolkit" param="sassign|secure_basedomain|https://www.yoursite.com" /&gt;</div>
Then to change the variables for a particular environment, you just have two variables to change. Still too much work? You can use the toolkit to extract the url from your domain settlings instead:
<div class="code">&lt;mvt:item name="toolkit" param="gettoken|g.domain:MM_URL,/,3|mydomain" /&gt;
&lt;mvt:item name="toolkit" param="sassign|httpprotocol|http://" /&gt;
&lt;mvt:item name="toolkit" param="sassign|httpsprotocol|https://" /&gt;
&lt;mvt:item name="toolkit" param="concat|basedomain|httpprotocol|mydomain" /&gt;
&lt;mvt:item name="toolkit" param="concat|secure_basedomain|httpsprotocol|mydomain" /&gt;</div>
After that, you can build your URLs using this "basedomain" global variable, and when you copy code from one site to the other, the links should still work. Here's an example link to the shopping cart page:
<div class="code">&lt;a href="&amp;mvt:global:basedomain;/mm5/merchant.mvc?Screen=BASK&gt;View Your Cart&lt;/a&gt;</div>
This little bit of work can make your life much simpler down the road!

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;title=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;t=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;title=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;title=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;title=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores+-+http://b2l.me/vrrtr+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;title=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores&amp;summary=%0D%0A%0D%0ABecause%20we%20do%20a%20lot%20of%20redesigns%20and%20offline%20development%2C%20our%20customers%20usually%20have%20at%20least%20two%20stores%20operational%20at%20one%20time%20-%20the%20live%20store%20and%20a%20development%20platform.%20Sometimes%20that%20makes%20it%20hard%20to%20test%2C%20though%2C%20if%20links%20from%20the%20development%20site%20link%20back%20to%20the%20live%20site%20half%20of%20the%20ti&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores&amp;link=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html&amp;submitHeadline=Quick+Tip%3A+Easy+Domain+Switching+for+Miva+Merchant+Stores&amp;submitSummary=%0D%0A%0D%0ABecause%20we%20do%20a%20lot%20of%20redesigns%20and%20offline%20development%2C%20our%20customers%20usually%20have%20at%20least%20two%20stores%20operational%20at%20one%20time%20-%20the%20live%20store%20and%20a%20development%20platform.%20Sometimes%20that%20makes%20it%20hard%20to%20test%2C%20though%2C%20if%20links%20from%20the%20development%20site%20link%20back%20to%20the%20live%20site%20half%20of%20the%20ti&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/domain-switching-miva-merchant-stores.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/domain-switching-miva-merchant-stores.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Including Recent Wordpress Posts in Miva Merchant</title>
		<link>http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html</link>
		<comments>http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html#comments</comments>
		<pubDate>Mon, 30 Jun 2008 14:44:57 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[miva merchant]]></category>
		<category><![CDATA[Weblogs]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html</guid>
		<description><![CDATA[

The great thing about having a blog for your business is that it gives customers and search engines new content to view. It can increase sales by convincing customers of your product's benefits, or teaching them how to use it, or giving them ideas for incorporating the product into the lives.



But it's essential to integrate [...]]]></description>
			<content:encoded><![CDATA[<img id="articlemainimage" src="/images/posts/wordpressmiva.jpg" alt="Combining Wordpress and Miva Merchant" />

The great thing about having a blog for your business is that it gives customers and search engines new content to view. It can increase sales by convincing customers of your product's benefits, or teaching them how to use it, or giving them ideas for incorporating the product into the lives.

<span id="more-39"></span>

But it's essential to integrate the weblog with your storefront. If customers can't go back-and-forth between your store and your weblog, the impact of your blog is going to be less than optimal. If you are using Miva Merchant 5 and Wordpress, however, one of the simplest ways to integrate the two is to include recent blog posts right on your homepage.

To start out, you need a template that can display a very simple HTML page - one that, in this example, is no more than the title of each post, linked to the full post itself. This can be done by modifying the index.php file within your Wordpress template (located in wp-content/themes/your-theme-name). Just add this code at the top of your index.php file:
<div class="code">&lt;?php if ($_REQUEST['pull'] == 1) : ?&gt;

&lt;?php if (have_posts()) : ?&gt;
&lt;?php while (have_posts() &amp;&amp; $ctr &lt; 3) : the_post(); ?&gt;
&lt;a href="&lt;?php the_permalink() ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;?php $ctr=$ctr+1; ?&gt;
&lt;?php endwhile; ?&gt;
&lt;?php endif; ?&gt;

&lt;?php else : ?&gt;</div>
The rest of your original index.php should follow this code. Then at the very bottom, close your "if" statement like this:
<div class="code">&lt;?php endif; ?&gt;</div>
At this point, you should be able to see your recent posts by going to the following URL. Be sure to replace "domain.com" with your website domain name, and replace "weblog" with the correct directory for your Wordpress installation:
<div class="code">http://www.domain.com/weblog/?pull=1</div>
At this point, you're ready to begin working in Miva Merchant. You'll need <a rel="external nofollow" href="http://www.mivacentral.com/Merchant2/merchant.mv?Screen=PROD&amp;store_code=m&amp;product_code=WCW-TOOLKIT5&amp;ref=doubleplus">Emporium Plus's Toolkit</a> module installed. Then, inside Miva Merchant, go to Pages and edit your Storefront (SFNT) page or your Storefront Welcome Message (under Messages). Add the following code (again, replacing the appropriate parts of the URL as specific to your site):
<div class="code">&lt;mvt:item name="toolkit" param="callurl|weblog|http://www.domain.com/weblog/?pull=1|POST|nhour,nminute,nsecond" /&gt;
&amp;mvt:global:weblog;</div>
This will print out the list of recent posts from your weblog right on your Miva Merchant storefront.

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;title=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;t=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;title=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;title=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;title=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant+-+http://b2l.me/vrhk8+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;title=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant&amp;summary=%0D%0A%0D%0AThe%20great%20thing%20about%20having%20a%20blog%20for%20your%20business%20is%20that%20it%20gives%20customers%20and%20search%20engines%20new%20content%20to%20view.%20It%20can%20increase%20sales%20by%20convincing%20customers%20of%20your%20product%27s%20benefits%2C%20or%20teaching%20them%20how%20to%20use%20it%2C%20or%20giving%20them%20ideas%20for%20incorporating%20the%20product%20into%20the%20lives.%0D%0A%0D&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant&amp;link=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html&amp;submitHeadline=Quick+Tip%3A+Including+Recent+Wordpress+Posts+in+Miva+Merchant&amp;submitSummary=%0D%0A%0D%0AThe%20great%20thing%20about%20having%20a%20blog%20for%20your%20business%20is%20that%20it%20gives%20customers%20and%20search%20engines%20new%20content%20to%20view.%20It%20can%20increase%20sales%20by%20convincing%20customers%20of%20your%20product%27s%20benefits%2C%20or%20teaching%20them%20how%20to%20use%20it%2C%20or%20giving%20them%20ideas%20for%20incorporating%20the%20product%20into%20the%20lives.%0D%0A%0D&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/quick-tip-including-recent-wordpress-posts-in-miva-merchant.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Setting a Fallback Image</title>
		<link>http://www.doubleplus.com/setting-up-a-fallback-image.html</link>
		<comments>http://www.doubleplus.com/setting-up-a-fallback-image.html#comments</comments>
		<pubDate>Wed, 11 Jun 2008 13:43:15 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[product images]]></category>

		<guid isPermaLink="false">http://new.doubleplus.com/ecommerce-tips/setting-up-a-fallback-image.html</guid>
		<description><![CDATA[

Nothing looks less professional than an ecommerce site full of broken images! However, if you're running a site with a lot of products, it's bound to happen every now and then. Here's how to stop it from happening.



Most ecommerce sites use images to provide a visual representation of their product line. Product images are usually [...]]]></description>
			<content:encoded><![CDATA[<img id="articlemainimage" src="/wp-content/redx.jpg" alt="No More Broken Images" />

Nothing looks less professional than an ecommerce site full of broken images! However, if you're running a site with a lot of products, it's bound to happen every now and then. Here's how to stop it from happening.

<span id="more-37"></span>

Most ecommerce sites use images to provide a visual representation of their product line. Product images are usually set in one of two ways - either specified in a database field provided by the shopping cart package, or specified in a template by using a file naming convention (for example, /images/PRODUCTCODE.jpg where PRODUCTCODE is replaced with the actual code for each product). Either is a convenient way for specifying product images. However, because the HTML code produced is always dependent on the existance of an image on the filesystem. there is a possibility that your site will display the dreaded "red X" or broken image icons - or in some browsers, such as Firefox, the image's alternate text.

Although it's always best to have images for every single product, it's also a good practice to configure fallback images. These are images that display whenever the specified image in the HTML output cannot be found on the server. We do this by using mod_rewrite rules in our .htaccess file.

A .htaccess file (note the dot in the front) is a method offered by Apache for setting up configuration parameters for the web site. We start by adding the following line to enable mod_rewrite if it does not already exist:
<div class="code">RewriteEngine On</div>
The next set of code looks for any requested files that do not exist, and if the URL has the extension .jpg and resides in the images directory, it is replaced with the image "comingsoon.jpg" located in the images directory. The browser still sees the URL specified in the HTML, but the server delivers the comingsoon.jpg image instead:
<div class="code">RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^images/.*\.jpg$ /images/comingsoon.jpg [L]</div>
Of course, make sure you actually have an image named "comingsoon.jpg" in your /images/ directory!

This method will deliver a fallback image, one that might say "Photo Coming Soon", in place of any missing images. No more broken image links.

If your site uses multiple-sized images, such as thumbnails and full-sized images, you can have multiple copies of this code in your .htaccess file, with the appropriate changes to manipulate files in different directories or with different naming structures. Below is an example from one of our clients, whose site displays 4 sizes of images, with each size residing in a different directory:
<div class="code">RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^graphics/40px/.*\.jpg$ /graphics/comingsoon/40.jpg [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^graphics/65px/.*\.jpg$ /graphics/comingsoon/65.jpg [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^graphics/100px/.*\.jpg$ /graphics/comingsoon/100.jpg [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^graphics/125px/.*\.jpg$ /graphics/comingsoon/125.jpg [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^graphics/275px/.*\.jpg$ /graphics/comingsoon/275.jpg [L]</div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;title=Quick+Tip%3A+Setting+a+Fallback+Image" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;t=Quick+Tip%3A+Setting+a+Fallback+Image" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;title=Quick+Tip%3A+Setting+a+Fallback+Image" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;title=Quick+Tip%3A+Setting+a+Fallback+Image" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/setting-up-a-fallback-image.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;title=Quick+Tip%3A+Setting+a+Fallback+Image" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Quick+Tip%3A+Setting+a+Fallback+Image+-+http://b2l.me/vrt9f+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;title=Quick+Tip%3A+Setting+a+Fallback+Image&amp;summary=%0D%0A%0D%0ANothing%20looks%20less%20professional%20than%20an%20ecommerce%20site%20full%20of%20broken%20images%21%20However%2C%20if%20you%27re%20running%20a%20site%20with%20a%20lot%20of%20products%2C%20it%27s%20bound%20to%20happen%20every%20now%20and%20then.%20Here%27s%20how%20to%20stop%20it%20from%20happening.%0D%0A%0D%0A%0D%0A%0D%0AMost%20ecommerce%20sites%20use%20images%20to%20provide%20a%20visual%20representation%20of%20thei&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Quick+Tip%3A+Setting+a+Fallback+Image&amp;link=http://www.doubleplus.com/setting-up-a-fallback-image.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/setting-up-a-fallback-image.html&amp;submitHeadline=Quick+Tip%3A+Setting+a+Fallback+Image&amp;submitSummary=%0D%0A%0D%0ANothing%20looks%20less%20professional%20than%20an%20ecommerce%20site%20full%20of%20broken%20images%21%20However%2C%20if%20you%27re%20running%20a%20site%20with%20a%20lot%20of%20products%2C%20it%27s%20bound%20to%20happen%20every%20now%20and%20then.%20Here%27s%20how%20to%20stop%20it%20from%20happening.%0D%0A%0D%0A%0D%0A%0D%0AMost%20ecommerce%20sites%20use%20images%20to%20provide%20a%20visual%20representation%20of%20thei&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/setting-up-a-fallback-image.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/setting-up-a-fallback-image.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Improve Your Bottom Line with Better Search Tools</title>
		<link>http://www.doubleplus.com/ecommerce-site-search-tools.html</link>
		<comments>http://www.doubleplus.com/ecommerce-site-search-tools.html#comments</comments>
		<pubDate>Sun, 18 May 2008 00:08:17 +0000</pubDate>
		<dc:creator>Peter Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[product search]]></category>

		<guid isPermaLink="false">http://new.doubleplus.com/miscellaneous/site-search-tools-help-your-customers-find-the-products-theyre-looking-for.html</guid>
		<description><![CDATA[

Many e-commerce packages available today provide some search capability out of the box.  These out-of-the-box search utilities typically are good for searching through product names and description. Some even provide advanced capabilities to search other fields or order the data in some unified fashion - like showing you categories of interest, related products, and [...]]]></description>
			<content:encoded><![CDATA[<img id="articlemainimage" src="/wp-content/search.jpg" alt="Search Tools" />

Many e-commerce packages available today provide some search capability out of the box.  These out-of-the-box search utilities typically are good for searching through product names and description. Some even provide advanced capabilities to search other fields or order the data in some unified fashion - like showing you categories of interest, related products, and more.

<span id="more-35"></span>

While these were acceptable solutions 3-4 years ago, nowadays shoppers are a lot more sophisticated about searching for products they want to buy. If they can't find the product they want quickly and easily, you're not likely to close that sale, let alone keep that visitor.
<h2>Is there a solution?</h2>
Thankfully, the answer is yes, there are options to enhance your search capability on your website. As you can expect, there are price points all over the map.  When investigating the options available today, a storeowner can quickly become overwhelmed with all the options available.  So, the very first and most important task to accomplish is to assess what your shoppers' search needs are.  Doing this before you look at the search solutions will help you quickly narrow your list of potential solutions.  If you start looking at products first, you might find yourself becoming a search tool expert and unless that's part of your business model, it's probably not the best use of your time as a business owner.

Below we have provided some details about three of the leading industry solutions.  There are many other options that may be more pertinent to your business, but we've outlined these three because of our direct experience with them (e.g. our confirmation that they actually do what they say they can do) and our own customers feedback about the usefulness of their new search solutions.
<ul>
	<li><strong>SearchSpring</strong> -
SearchSpring (<a rel="external nofollow" href="http://www.searchspring.net">www.searchspring.net</a>) is a relatively new entry to the enhanced search marketplace with solid entry level price points.But that shouldn't make you think it's a simple or incomplete offering. SearchSpring provides fast and accurate search results with added capability to boost certain fields or make others more or less fuzzy, such as product name or description. Customers can drill down into search results by selecting from any additional fields (such as price ranges, brands, or features) in a process known as "faceting". SearchSpring provides synonym-searching, a feature to provide keywords that can map to your products that may not necessarily be part of the product's description/name itself. SearchSpring also provides a web-based administrative interface for managing your feed data, search facets and overall results of your search service.

While SearchSpring is a relatively new entrant - being released just in 2008 - we have implemented this solution on several stores. The SearchSpring staff has been very helpful and responsive in addressing our needs, as well as taking our suggestions to make the product even more useful.

A few of our client sites where you can see SearchSpring in action: CPAPXchange (<a rel="external nofollow" href="http://www.cpapxchange.com">www.cpapxchange.com</a>) is using the search to enhance their product display results, allow users to better sort the results data and ultimately is interested in driving customers to products without making them have to refine results per se.  PennState Industries (<a rel="external nofollow" href="http://www.pennstateind.com">www.pennstateind.com</a>) would be on the opposite end of that spectrum.  PSI has created a very advanced faceted search that allows shoppers to zero in on the exact product details they are interested in.  The value of SearchSpring is in its tightly coupled nature with Miva Merchant and its flexibility in enhancing the displays of results.</li>
	<li><strong>Nextopia</strong> -
The Nextopia product suite provides a plethora of offerings outside the hosted search capability; however, to keep this an apples to apples comparison, we're only going to focus on the search service.

Nextopia's offering - eComm|Search - is, like SearchSpring, a faceted-search - they refer to them as refinables instead of facets. (If there's one constant in the software marketplace, it's that no two software solution providers will refer to their features in the same manner).  Nextopia provides similar breakdowns for sorting products as the SearchSpring solution, including a fuzzy search capability to enhance or widen the search terms, so that if you put in the word "soffa", you'd still get sofas back.  The Nextopia search solution's base price is $1k/year for listing up to 10,000 SKUs.  If you have a higher number of store items, they can provide you with a custom quote.

We have implemented this search solution on a number of sites as well.  WonderBrains <a rel="external" href="http://www.wonderbrains.com">Toy Store</a> (www.wonderbrains.com) has seen definitive sales increases as a result of implementing this solution as most of their products used very similar feature sets - such as grouping products by activity, or age of a child.  On Katom's (<a rel="external nofollow" href="http://www.katom.com">www.katom.com</a>) site, the refineables are making all the difference in the right products getting to the top of the search results page.  Both clients are very happy with their implementations, especially the conversions rate increase for customers using the search tool.</li>
	<li><strong>SLI Systems</strong> - If there's a purported Cadillac in this group, it would have to be the SLI Systems solution - Site Search.  Site Search provides the faceted search features we have described above, but adds a new wrinkle - Learning Navigation.  A site search that learns (yes, it sounds very HAL9000 to me as well, or maybe WOPR in War Games, but I digress) the Learning Navigation feature "learns" from previous site visitors' search activity.  It will track search queries and click-throughs and uses those results to deliver better search results based on popularity.  In other words, it creates an affinity between the search term, "sofa" and the sofa products that were clicked, so the next user to enter sofa is going to see those same results.  SLI says, "Learning Search delivers the results people are looking for on the first page 95% of the time, which means more satisfied, and potentially more loyal customers".  You're going to have to be the judge of course if this is true or not, but conceptually it's a nice feature.

SLI Systems provides an ecommerce merchandising offering that includes a "related search" feature, targeted promotional banners, custom landing pages and an up/cross-sell capability to push your customers through the buying process.  Some or all of these features may be of interest to you, but again unless you're REALLY looking for a Cadillac, either of the other offerings is probably sufficient for most e-commerce sites.

We are currently implementing our first SLI solution at time of this writing and so far, it's going well.  Once we're finished, I'll add a comment to this entry in order to complete our assessment of all three solutions.</li>
</ul>
Keep in mind, I've discussed three solutions in this space to present a range of currently-offered tools.  If I were trying to do an exhaustive article on this topic, it would be a book and by the time I was done, most of the players would likely have changed by then, so take it for what it's worth - a snapshot of an upcoming software market where we're sure to see many more challengers before we settle into a true landscape of solution providers.  Keep that in mind, when deciding on a solution.
<h2>So, where do I go from here?</h2>
Ultimately, as a storeowner, you will need to assess the cost/benefit of implementing an enhanced site search tool.  We have found that the enhanced search tool capability brings shoppers to products that interest them much faster than casual clicking can, and if you have shoppers that don't like to "browse" online, then the fewer clicks you give them, the more likely you'll close a sale and see your conversion rates improve.

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;title=Improve+Your+Bottom+Line+with+Better+Search+Tools" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;t=Improve+Your+Bottom+Line+with+Better+Search+Tools" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;title=Improve+Your+Bottom+Line+with+Better+Search+Tools" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;title=Improve+Your+Bottom+Line+with+Better+Search+Tools" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/ecommerce-site-search-tools.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;title=Improve+Your+Bottom+Line+with+Better+Search+Tools" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Improve+Your+Bottom+Line+with+Better+Search+Tools+-+http://b2l.me/vvwrj+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;title=Improve+Your+Bottom+Line+with+Better+Search+Tools&amp;summary=%0D%0A%0D%0AMany%20e-commerce%20packages%20available%20today%20provide%20some%20search%20capability%20out%20of%20the%20box.%20%20These%20out-of-the-box%20search%20utilities%20typically%20are%20good%20for%20searching%20through%20product%20names%20and%20description.%20Some%20even%20provide%20advanced%20capabilities%20to%20search%20other%20fields%20or%20order%20the%20data%20in%20some%20unified%20&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Improve+Your+Bottom+Line+with+Better+Search+Tools&amp;link=http://www.doubleplus.com/ecommerce-site-search-tools.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/ecommerce-site-search-tools.html&amp;submitHeadline=Improve+Your+Bottom+Line+with+Better+Search+Tools&amp;submitSummary=%0D%0A%0D%0AMany%20e-commerce%20packages%20available%20today%20provide%20some%20search%20capability%20out%20of%20the%20box.%20%20These%20out-of-the-box%20search%20utilities%20typically%20are%20good%20for%20searching%20through%20product%20names%20and%20description.%20Some%20even%20provide%20advanced%20capabilities%20to%20search%20other%20fields%20or%20order%20the%20data%20in%20some%20unified%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/ecommerce-site-search-tools.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/ecommerce-site-search-tools.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Building a Miva Merchant 4 Website with XHTML and CSS</title>
		<link>http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html</link>
		<comments>http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html#comments</comments>
		<pubDate>Sat, 12 Apr 2008 20:29:00 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[miva merchant]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://new.doubleplus.com/ecommerce-development/xhtmlcss-in-miva-merchant.html</guid>
		<description><![CDATA[

For web development purists, the holy grail of coding an ecommerce site using an off-the-shelf package is the ability to write a fully standards-compliant site. The upcoming Miva Merchant 5.5 release brings this desire into full reality for Miva Merchant developers. Version 5.5 offers a completely-open page templating system, where all aspects of the site [...]]]></description>
			<content:encoded><![CDATA[<img id="articlemainimage" src="http://new.doubleplus.com/wp-content/csslarge.jpg" alt="Building a Miva Merchant Website with XHTML and CSS" />

For web development purists, the holy grail of coding an ecommerce site using an off-the-shelf package is the ability to write a fully standards-compliant site. The upcoming <a rel="external nofollow" href="http://www.mivamerchant.com/">Miva Merchant</a> 5.5 release brings this desire into full reality for Miva Merchant developers. Version 5.5 offers a completely-open page templating system, where all aspects of the site are fully customizable at the HTML and CSS code level.

<span id="more-4"></span>

Historically it was much more difficult to code a Miva Merchant site with XHTML and CSS. We pioneered the effort, using a variety of add-on modules such as OpenUI and <a rel="external nofollow" href="http://www.mivacentral.com/Merchant2/merchant.mv?Screen=PROD&amp;store_code=m&amp;product_code=CBS-SUPOPENUI&amp;ref=doubleplus">OpenUI Supermod</a> templates to provide access to the code around the page elements. But the method also involved a couple of hacks of the core Miva Merchant files, to <a href="http://www.netblazon.com/products/miva-merchant-doctypes/">add a doctype declaration</a> and to change the &lt;HTML&gt; tags from upper-case to lower-case. OpenUI Supermod templates were slow, so we often added <a rel="external nofollow" href="http://www.mivacentral.com/page/m/PROD/PM/PM-OPTMIZE&amp;ref=doubleplus">Merchant Optimizer</a> to speed up the site. It worked well, but building a site in this manner was akin to applying band-aid upon band-aid to force a system, never intended to allow standards-compliant code, to produce the desired effect.

The release of Miva Merchant 5.0 provided a huge step forward. With the addition of pages that can be templatized nearly from start to finish using Miva Merchant's Store Morph Technology, developers now had the ability to code almost the entire site according to modern standards for markup and layout. A few third-party modules were still needed, to gain access to "black box" code areas such as the category tree. But Miva Merchant 5.0 was already much faster, thanks to the ability to run the shopping cart on a MySQL database (instead of the older DBF files). And with native templating support, which renders quickly due to its compiled nature, several layers of complexity (and those "band-aids") were removed.

Miva Merchant 5.5 brings this all into fruition, as developers can now access all of the code that builds the site. To get started, the first thing to do is to make sure every page in the site conforms to the proper doctype. I prefer XHTML 1.0 Strict, though we've sometimes used Transitional for various reasons. A doctype paves the way for CSS positioning by bringing Internet Explorer out of quirks mode, allowing the site to look very similar in all modern browsers, when designed properly.

Next, all the tables should be removed from the pages, except when used to display actual tabular data. XHTML and CSS websites rely on CSS positioning to define their layouts, instead of putting images and content within the cells of HTML tables. Typically the only table we use on a CSS-based Miva Merchant site is the layout of the basket contents, since that is tabular data by nature. Instead of using tables, content is placed within other elements according to the nature of the content - &lt;div&gt; tags for block-level elements; &lt;span&gt; tags for inline content, &lt;p&gt; tags for paragraphs, etc. Elements can be assigned a class or an id so that they can be styled via the CSS stylesheet.

Larger Miva Merchant sites often need to consider the fact that the site may also include other packages or custom-coded sections that reside outside of the Miva Merchant framework. To reduce the load on the filesystem and to keep the assets organized - as well as to make it easy to switch between one client and another - we try to standardize the location of the site's assets. For example, all site-wide graphic files are stored in a /images/ path, just off the document root, and not within the /mm5/ directory tree created by Miva Merchant. (This /images/ folder may be further subdivided into subfolders such as /images/buttons/ as needed.) JavaScript code is placed in external .js files located in a /js/ directory. And the stylesheet(s) are stored in /style/, with the main site stylesheet being named style.css. Additional CSS files may be added for popup windows, printing a page, or page-specific elements, but are almost always stored in the same directory.

Once the CSS file has been created, it can be linked into Miva Merchant by adding a &lt;style&gt; tag into the head section of the site. This can be done on each individual page, but for a site-wide stylesheet, the easiest way to manage it is to add the style tag into the HEAD Tag Content found in the Miva Merchant administration by clicking the name of the store on the left side. The tag looks like this:
<div class="code">&lt;link rel="stylesheet" href="/style/style.css" mce_href="/style/style.css" type="text/css" media="all" /&gt;</div>
Probably the most difficult part of building a Miva Merchant website using XHTML and CSS is the addition of features from third-party modules that don't support XHTML and/or CSS. This can be hard to ascertain while shopping for modules, so one often has to ask the developer whether it can be done. If not, certain sections of the site may simply not conform to the standards in use, which occasionally causes rendering problems in some browsers, but often has no effect other than generating errors when validating a site against the doctype. However, some developers are now starting to see the benefit in allowing this, and offer more granular components that allow developers to include the data within their own HTML - for example, by providing the price breaks in a volume pricing module in an array, for display in any manner desired.

The benefits of using XHTML and CSS, and moving away from using tables for layout, is reduced code bloat and, arguably, better on-site optimization for SEO purposes. It also allows site changes to be applied to the site globally, by updating the stylesheet - one file - instead of hundreds of table and font tags across multiple pages. Although the transition to CSS-based design involves a sizeable learning curve, it's one well worth the effort.

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;title=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;t=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;title=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;title=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;title=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS+-+http://b2l.me/vrt2a+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;title=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS&amp;summary=%0D%0A%0D%0AFor%20web%20development%20purists%2C%20the%20holy%20grail%20of%20coding%20an%20ecommerce%20site%20using%20an%20off-the-shelf%20package%20is%20the%20ability%20to%20write%20a%20fully%20standards-compliant%20site.%20The%20upcoming%20Miva%20Merchant%205.5%20release%20brings%20this%20desire%20into%20full%20reality%20for%20Miva%20Merchant%20developers.%20Version%205.5%20offers%20a%20complete&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS&amp;link=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html&amp;submitHeadline=Building+a+Miva+Merchant+4+Website+with+XHTML+and+CSS&amp;submitSummary=%0D%0A%0D%0AFor%20web%20development%20purists%2C%20the%20holy%20grail%20of%20coding%20an%20ecommerce%20site%20using%20an%20off-the-shelf%20package%20is%20the%20ability%20to%20write%20a%20fully%20standards-compliant%20site.%20The%20upcoming%20Miva%20Merchant%205.5%20release%20brings%20this%20desire%20into%20full%20reality%20for%20Miva%20Merchant%20developers.%20Version%205.5%20offers%20a%20complete&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/xhtmlcss-in-miva-merchant.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Advanced URL Rewriting with Miva Merchant</title>
		<link>http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html</link>
		<comments>http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html#comments</comments>
		<pubDate>Wed, 26 Mar 2008 20:30:16 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[miva merchant]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://new.doubleplus.com/ecommerce-development/advanced-url-rewriting-with-miva-merchant.html</guid>
		<description><![CDATA[

URL Rewriting is a way of changing the URLs within a website to a more logical and/or more search engine-friendly format. The default URLs within a Miva Merchant site are long and full of querystring variables, and can easily be rewritten to cleaner formats, as described below. To find out if this is available for [...]]]></description>
			<content:encoded><![CDATA[<img id="articlemainimage" src="http://new.doubleplus.com/wp-content/urllarge.jpg" alt="urllarge.jpg" />

URL Rewriting is a way of changing the URLs within a website to a more logical and/or more search engine-friendly format. The default URLs within a Miva Merchant site are long and full of querystring variables, and can easily be rewritten to cleaner formats, as described below. To find out if this is available for your website, check with your web host.

<span id="more-7"></span>
<h2>History</h2>
URL Rewriting first became popular among Miva Merchant sites when Copernicus released their Search Friendly Links module, long before the advent of Miva Merchant 5.0. At the time, Google favored URL structures that had, at most, a single name-value pair in the querystring. To understand this, one must look at the structure of a URL. A URL begins with either http:// or https://, followed by the domain name (such as <a href="http://www.google.com/">www.google.com</a>). After that comes another slash, zero or more directories separated by slashes, and a filename. For example:
<div class="code">http://www.site.com/mm5/merchant.mvc</div>
In this example, www.site.com is the domain name, mm5 is a directory, and merchant.mvc is the name of the file within the mm5 directory that is being called. A querystring is appended to the URL by adding a question mark, and then one or more name-value pairs separated by ampersands. This can be seen throughout Miva Merchant, such as the URLs that define a product page:
<div class="code">http://www.site.com/mm5/merchant.mvc?Screen=PROD&amp;Product_Code=ABC123&amp;Category_Code=flowers</div>
In the above example, the querystring contains three name-value pairs: Screen=PROD, Product_Code=ABC123, and Category_Code=flowers. At the time that the Search Friendly Links module was released, since Google was devaluing links with more than one name-value pair, this type of URL clearly did a disservice to Miva Merchant site owners. Search Friendly Links changed the above URL to a directory structure:
<div class="code">http://www.site.com/page/PROD/ABC123/flowers/</div>
<h2>Mod_rewrite</h2>
The mechanism that allows this to work is built into Apache, the webserver commonly used on *nix servers, and is called mod_rewrite. To turn on mod_rewrite for your site, you need to edit (or add) the .htaccess file in your root directory. Note that on *nix servers, files that begin with a period ("dot files") are hidden by default, so you may need to set your FTP client to show hidden files or dot files in order to see the .htaccess file in the list. Within the .htaccess file, add this command above any rewrite rules:
<div class="code">RewriteEngine On</div>
This command turns on the rewriting engine. Specific rewrite rules can be added based on the format chosen below.
<h2>"Supershort" or "Jedi-style" Links</h2>
Although Search Friendly Links is no longer needed with Miva Merchant 5.0 and above, mod_rewrite can still be used to generate shorter URLs that offer an advantage among the search engines, and offer the customer a more logical set of URLs for the website.

One common URL format is to add a "c-" to designate category page URLs, and a "p-" to distinguish product page URLs. Using our example above, these URLs would become:
<div class="code">http://www.site.com/c-flowers.html

http://www.site.com/p-ABC123.html</div>

The URLs within the pages inside of Miva Merchant 5 can be changed to this format in the following manner:
<div class="code">http://www.site.com/c-&amp;mvt:category:code.html

http://www.site.com/p-&amp;mvt:product:code.html</div>

And to allow these URLs to work, the following Rewrite Rules should be added to the .htaccess file below the "RewriteEngine On" line:
<div class="code">RewriteRule ^c-([^.]+).*$ /mm5/merchant.mvc?Screen=CTGY&amp;Category_Code=$1&amp;%{QUERY_STRING} [T=application/x-httpd-mv,L]
RewriteRule ^p-([^.]+).*$ /mm5/merchant.mvc?Screen=PROD&amp;Product_Code=$1&amp;%{QUERY_STRING} [T=application/x-httpd-mv,L]</div>
<h2>"Store" directory - Miva Merchant within a larger site</h2>
Sites that include a Miva Merchant store within a larger framework of pages or applications might want all shopping cart pages to appear in the /store/ directory, for example. Using this in combination with the "supershort" link format above produces:
<div class="code">http://www.site.com/store/c-flowers.html

http://www.site.com/store/p-ABC123.html</div>

The SMT code looks like this:
<div class="code">http://www.site.com/store/c-&amp;mvt:category:code.html

http://www.site.com/store/p-&amp;mvt:product:code.html</div>

And the rewrite rules might look something like this:
<div class="code">RewriteCond %{QUERY_STRING} Screen=CTGY [NC]
RewriteCond %{QUERY_STRING} Category_Code=(.*)&amp; [NC]
RewriteRule ^(.*) http://www.site.com/store/%1.html? [R=301,L]

RewriteCond %{QUERY_STRING} Screen=CTGY [NC]
RewriteCond %{QUERY_STRING} Category_Code=(.*)$ [NC]
RewriteRule ^(.*) http://www.site.com/store/%1.html? [R=301,L]

RewriteCond %{QUERY_STRING} Screen=PROD [NC]
RewriteCond %{QUERY_STRING} Product_Code=(.*)&amp; [NC]
RewriteRule ^(.*) http://www.site.com/store/%1.html? [R=301,L]

RewriteCond %{QUERY_STRING} Screen=PROD [NC]
RewriteCond %{QUERY_STRING} Product_Code=(.*)$ [NC]
RewriteRule ^(.*) http://www.site.com/store/%1.html? [R=301,L]</div>
<h2>Smart Links - The Shortest Possible Links</h2>
By adding the <a href="http://www.netblazon.com/p-NBSEOLINK.html">Smart Links for SEO™</a> module, it is also possible to create even shorter links. This module takes the string after the domain name, and looks within the Miva Merchant database to determine whether the string represents a category code, a product code, or a page code. (Note that when using this module, a store should NOT have product codes, category codes, and screen codes that overlap each other; they should all be unique.) This module allows a store to display these type of URLs:
<div class="code">http://www.site.com/flowers.html

http://www.site.com/ABC123.html


http://www.site.com/aboutus.html</div>

In the first URL, "flowers" refers to a category code. In the second one, "ABC123" refers to a product, and in the final URL, "aboutus" is the code for a custom page. The rewrite rule for this format is simple, as it redirects the user to a single URL controlled by the Smart Links for SEO module. The rule looks like this:
<div class="code">RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.html$ /mm5/merchant.mvc?Screen=NBSEOLINK&amp;thecode=$1 [L]</div>
<h2>Summary</h2>
No matter which rewriting method you choose, be consistent with your URLs. Google in particular frowns on duplicate content, and although they are great at determining canonical URLs (the primary URL to reach a given page), you don't want to take any chances. And just in case, it might be a good idea to block robots from your /mm5/ directory using your robots.txt file. Do your planning up front, so you don't have to change your URL format down the road (which might cause your search engine rankings to drop). Figure out how you intend to optimize your URLs, formulate a plan, and stick with it, for ultimate success.

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;title=Advanced+URL+Rewriting+with+Miva+Merchant" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;t=Advanced+URL+Rewriting+with+Miva+Merchant" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;title=Advanced+URL+Rewriting+with+Miva+Merchant" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;title=Advanced+URL+Rewriting+with+Miva+Merchant" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;title=Advanced+URL+Rewriting+with+Miva+Merchant" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Advanced+URL+Rewriting+with+Miva+Merchant+-+http://b2l.me/vxc92+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;title=Advanced+URL+Rewriting+with+Miva+Merchant&amp;summary=%0D%0A%0D%0AURL%20Rewriting%20is%20a%20way%20of%20changing%20the%20URLs%20within%20a%20website%20to%20a%20more%20logical%20and%2For%20more%20search%20engine-friendly%20format.%20The%20default%20URLs%20within%20a%20Miva%20Merchant%20site%20are%20long%20and%20full%20of%20querystring%20variables%2C%20and%20can%20easily%20be%20rewritten%20to%20cleaner%20formats%2C%20as%20described%20below.%20To%20find%20out%20if%20th&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Advanced+URL+Rewriting+with+Miva+Merchant&amp;link=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html&amp;submitHeadline=Advanced+URL+Rewriting+with+Miva+Merchant&amp;submitSummary=%0D%0A%0D%0AURL%20Rewriting%20is%20a%20way%20of%20changing%20the%20URLs%20within%20a%20website%20to%20a%20more%20logical%20and%2For%20more%20search%20engine-friendly%20format.%20The%20default%20URLs%20within%20a%20Miva%20Merchant%20site%20are%20long%20and%20full%20of%20querystring%20variables%2C%20and%20can%20easily%20be%20rewritten%20to%20cleaner%20formats%2C%20as%20described%20below.%20To%20find%20out%20if%20th&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/advanced-url-rewriting-with-miva-merchant.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Choosing Product Codes or Item Numbers</title>
		<link>http://www.doubleplus.com/choosing-product-codes.html</link>
		<comments>http://www.doubleplus.com/choosing-product-codes.html#comments</comments>
		<pubDate>Wed, 16 Jan 2008 20:31:53 +0000</pubDate>
		<dc:creator>Susan Petracco</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Fulfillment]]></category>
		<category><![CDATA[inventory management]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://new.doubleplus.com/ecommerce-development/choosing-product-codes.html</guid>
		<description><![CDATA[

If you're building your first ecommerce site, the idea of choosing a convention for your product codes may seem like a trivial task. After all, the product code is typically something that is primarily internal to your business, so what difference does the format make to your customers? The answer is, probably none. But it [...]]]></description>
			<content:encoded><![CDATA[<img id="articlemainimage" src="/images/posts/choosing-product-codes.jpg" alt="Choosing Product Codes" />

If you're building your first ecommerce site, the idea of choosing a convention for your product codes may seem like a trivial task. After all, the product code is typically something that is primarily internal to your business, so what difference does the format make to your customers? The answer is, probably none. But it could make a huge difference on how you manage your stock, your customer service, your sales, and your marketing.

<span id="more-9"></span>

One of the first considerations is whether your shopping cart builds URLs based on your product codes. For example, Miva Merchant's default urls to product pages contain the product code as part of the querystring. Consider this example:
<div class="code">http://www.yourstore.com/mm5/merchant.mvc?Screen=PROD&amp;Product_Code=ABC123</div>
Note the last part of the URL - "ABC123". That is the code for our hypothetical product. Now, consider what the URL might look like if you employ <a href="/ecommerce-development/advanced-url-rewriting-with-miva-merchant.html">URL-rewriting strategies</a> as part of your SEO work:
<div class="code">http://www.yourstore.com/p-ABC123.html</div>
Although SEO experts still heavily debate the benefit of having keywords in your URLs, you can see how replacing "ABC123" with a keyword-based product code, such as "coiled-garden-hose" could give you a search engine boost!

That's how we started life with our <a href="http://www.wonderbrains.com">toy store</a> WonderBrains. Our product codes included "4-childrens-card-games","magnetic-poetry-original-kit", and other keyword-based product codes along those same lines. This gave WonderBrains a search engine boost at the time (and I feel they still have some positive effect now). However, we quickly ran up against filename limits. Miva Merchant supports 50 characters for its product codes, but QuickBooks only supports 31. That caused some issues when we tried to synchronize inventory levels between the two systems, because Quickbooks truncated any product codes longer than 31 characters. Later, we introduced Photoshop actions to batch-process images, and discovered a 27-character limit when saving files (until we discovered the value of unchecking the Mac OS compatibility flag).

Another consideration we had was the fact that we wanted to introduce a catalog in 2008. That meant phone orders. It didn't make sense for customers to call in and ask to order item "calico dash critters dash deluxe dash village dash house"! This was another justification for shorter product codes. We decided to go ahead and bite the bullet and change the product codes on over 2000 items.

We settled on a format consisting of a two-letter prefix followed by 6 digits. The two characters uniquely represent a vendor. Putting these first allow us to sort our picklist by product code, and end up with a picklist where items from each vendor are grouped together (based on that 2-letter prefix). Since our warehouse is organized by vendor, that made picking items much quicker - an immediate payoff. The new format also solved the problem of synchronizing inventory levels between Miva Merchant and Quickbooks, and we switched to <a rel="external nofollow" href="http://www.mivacentral.com/page/m/PROD/VCS/VCS-DEN_INVUPDATE&amp;ref=doubleplus">Easy Inventory Update</a> to make that task go a lot smoother. The new format will also allow customers to more easily order an item by phone when the catalog is released later this year.

Whatever format you choose, there can be a lot of effects down the road among the various systems you will need to run your business. Consider not only your shopping cart, but also your fulfillment software, your CRM package, your customer needs, your warehouse, or anything else that could be affected by the format. It's easiest to get it right the first time, then it is to change it after your catalog has grown to a large size and your site has taken a firm hold in the search engines!

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-caring">
<ul class="socials">
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.doubleplus.com/choosing-product-codes.html&amp;title=Choosing+Product+Codes+or+Item+Numbers" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.doubleplus.com/choosing-product-codes.html&amp;t=Choosing+Product+Codes+or+Item+Numbers" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.doubleplus.com/choosing-product-codes.html&amp;title=Choosing+Product+Codes+or+Item+Numbers" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.doubleplus.com/choosing-product-codes.html&amp;title=Choosing+Product+Codes+or+Item+Numbers" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://www.doubleplus.com/choosing-product-codes.html" rel="nofollow" class="external" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://www.doubleplus.com/choosing-product-codes.html&amp;title=Choosing+Product+Codes+or+Item+Numbers" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Choosing+Product+Codes+or+Item+Numbers+-+http://b2l.me/vtn2n+(via+@spetracco)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.doubleplus.com/choosing-product-codes.html&amp;title=Choosing+Product+Codes+or+Item+Numbers&amp;summary=%0D%0A%0D%0AIf%20you%27re%20building%20your%20first%20ecommerce%20site%2C%20the%20idea%20of%20choosing%20a%20convention%20for%20your%20product%20codes%20may%20seem%20like%20a%20trivial%20task.%20After%20all%2C%20the%20product%20code%20is%20typically%20something%20that%20is%20primarily%20internal%20to%20your%20business%2C%20so%20what%20difference%20does%20the%20format%20make%20to%20your%20customers%3F%20The%20answ&amp;source=DoublePlus" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.doubleplus.com/choosing-product-codes.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Choosing+Product+Codes+or+Item+Numbers&amp;link=http://www.doubleplus.com/choosing-product-codes.html" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://www.doubleplus.com/choosing-product-codes.html&amp;submitHeadline=Choosing+Product+Codes+or+Item+Numbers&amp;submitSummary=%0D%0A%0D%0AIf%20you%27re%20building%20your%20first%20ecommerce%20site%2C%20the%20idea%20of%20choosing%20a%20convention%20for%20your%20product%20codes%20may%20seem%20like%20a%20trivial%20task.%20After%20all%2C%20the%20product%20code%20is%20typically%20something%20that%20is%20primarily%20internal%20to%20your%20business%2C%20so%20what%20difference%20does%20the%20format%20make%20to%20your%20customers%3F%20The%20answ&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.doubleplus.com/choosing-product-codes.html" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.doubleplus.com/choosing-product-codes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
