title: Magento skip two steps in checkout
body: <p>When guest user has already added addresses, I have to move from step 1 (select checkout method) to shipping method step. I have tried following code in overrided class Mage_Checkout_Model_Type_Onepage in method saveCheckoutMethod. However this is not working, guest goes to Billing Address step, but message "Setting step shipping_method." is printed to Magento log. Is there any way to go directly to shipping method step and skip two address steps programmatically?</p>
  
  <pre><code>public function saveCheckoutMethod($method)
  {
      if (empty($method)) {
          return array('error' =&gt; -1, 'message' =&gt; $this-&gt;_helper-&gt;__('Invalid data.'));
      }
  
      $this-&gt;getQuote()-&gt;setCheckoutMethod($method)-&gt;save();
  
      $quote = $this-&gt;getQuote();
      if($quote-&gt;getBillingAddress()-&gt;validate() &amp;&amp; $quote-&gt;getShippingAddress()-&gt;validate())
      {           
          $this-&gt;getCheckout()
              -&gt;setStepData('billing', 'complete', false)
              -&gt;setStepData('shipping', 'complete', false)
              -&gt;setStepData('shipping_method', 'allow', true);
          Mage::log("Setting step shipping_method.");
      }
      else 
      {
          $this-&gt;getCheckout()-&gt;setStepData('billing', 'allow', true);
      }
  
      return array();
  }
  </code></pre>