title: Lemonstand: Skip shipping method in checkout
body: <p>A client will always have free shipping for all of their products sold through their <a href="http://www.lemonstand.com" rel="nofollow">Lemonstand</a> store, so they want the Shipping Method step removed from the checkout, as it would be an unnecessary extra click for the user. And since it's a free shipping on every item regardless, they didn't want to have to set a unique 'free shipping' option on every product in the store, which would also be laborious.</p>
  
  <p>Initially I simply removed and <code>unset()</code> the <code>shipping_method</code> value from my <strong>checkout;progress.php</strong> partial, like so:</p>
  
  <pre><code>&lt;?php 
  $steps = array(
      'billing_info'      =&gt; 'Billing info',
      'shipping_info'     =&gt; 'Shipping info',
      //'shipping_method' =&gt; 'Shipping method',
      'payment_method'    =&gt; 'Payment method',
      'review'            =&gt; 'Order review'
  );
  
  unset($steps['shipping_method']);
  
  ?&gt;
  </code></pre>
  
  <p><em>(The unset is in place because Lemonstand has a tendency to overwrite these values based on the product types in the checkout process)</em></p>
  
  <p>However, this results in an error during checkout: <strong>"Please select a shipping method"</strong> - which makes sense, as we're not setting it to anything. Any ideas on how to skip this step <em>and</em> set a default shipping method?</p>