0 При клике оформить попадаем сразу на гостевую регистрацию (как это сделать на форуме писали не раз)
1 в файле catalog\controller\checkoutguest_step_1.php находим :
$this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_2');и меняем ее на
$this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_3');
2 в файле catalog\controller\checkout\guest_step_3.php
после
if (!isset($this->session->data['guest'])) {
$this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_1');
}вставляем $this->session->data['shipping_method']= Array( 'id' => 'flat.flat' ,'title' => 'xxx', 'cost' => 0', 'tax_class_id' => '0', 'text' => '0' );
$this->session->data['payment_method']=Array ( 'id'=> 'cod' ,'title' => 'Оплата при доставке', 'sort_order' => '1' );
$this->session->data['comment']="no_coment";
Тем самым мы заполнили те данные которые просят в guest_step_2 т.е способ доставки оплату и комменты , а покупатель заполил данные и подтвердил заказ вот вам и 2 шага !мой работодатель сразу пояснил что ему не важны эти данные
если они все таки требуются попробуйте запихнуть эти формы в guest_step_1 а в guest_step_3 подменить их вышеописанным способом
так же стоит поработать над теми полями которые нам просто не нужны
к примеру страна - скажите много магазинов отсылают за пределы России ?
значит прячем это поле - от чего у покупателя глаз радуется
вместо тэга select ставим
<input type="hidden" name="country_id" id="country_id" value="176">то же самое можно сделать и с адресом почтовым кодом и тд пример реализации смотрите тут- http://z169691.infobox.ru/ я думаю с недельку проживет этот адрес