3 окт. 2014 г.

Убираем лишние шаги при оформлении заказа Opencart

Посетителю Вашего интернет-магазина понравился товар, и он решает его купить.
Для этого нужно оформить заказ и тут возникает ряд проблем: чтобы его оформить, клиенту необходимо пройти 6 кругов ада (вопросов).
В этой статье мы убираем лишние шаги при оформлении заказа.




В стандартной сборке Opencart, на мой взгляд, очень шагов при оформлении заказа, которые не редактируются и не убираются из административной панели (их целых 6), тем самым и клиент вряд ли захочет проходить их все и скорее всего бросит эту затею, заполненную корзину и отдаст деньги тому, кто будет не таким дотошным с вопросами.
Начнем.

Мы уберем лишние шаги 1,3,4,5
В первом шаге покупателю предлагается зарегистрироваться (по умолчанию), либо оформить заказ без регистрации.

Есть два варианта возможных решений:

  1. Отметить по умолчанию кнопку «Оформить заказ без регистрации»
    Для этого откроем catalog/view/theme/default/template/checkout/login.tpl и найдем код:
    <input type="radio" name="account" value="register" id="register" checked="checked"/>
     <?php } else { ?>
     <input type="radio" name="account" value="register" id="register" />
     <?php } ?>
     <b><?php echo $text_register; ?></b></label>
    <br />
     <?php if ($guest_checkout) { ?>
     <label for="guest">
     <?php if ($account == 'guest') { ?>
     <input type="radio" name="account" value="guest" id="guest" checked="checked" />
     <?php } else { ?>
     <input type="radio" name="account" value="guest" id="guest" />
    

заменим его на:
<input type="radio" name="account" value="register" id="register" />
 <?php } else { ?>
 <input type="radio" name="account" value="register" id="register" />
 <?php } ?>
 <b><?php echo $text_register; ?></b></label>
<br />
 <?php if ($guest_checkout) { ?>
 <label for="guest">
 <?php if ($account == 'guest') { ?>
 <input type="radio" name="account" value="guest" id="guest" checked="checked" />
 <?php } else { ?>
 <input type="radio" name="account" value="guest" id="guest" checked="checked" />

  • Убрать первый шаг совсем
  •  Я считаю, что лучше убрать этот шаг, потому как он явно лишний. Покупатель должен переходить к вводу важной для оформления заказа информации без каких-либо прелюдий. Для этого catalog/view/theme/default/template/checkout/login.tpl - и в начале прописываем :
    <script language="Javascript" type="text/javascript">
     $(document).ready(function(){
     $('#button-account').trigger('click');
     });
    </script>
    

    Теперь скроем этот шаг. Откроем \catalog\view\theme\default\stylesheet\stylesheet.css  и добавим
    #checkout {
    display:none; }
    

    Всё! Шаг №1 будет проигнорирован.

    2. Уберем шаги 3 (Адрес доставки)и 4 (Способ доставки)

    Откроем system/library/cart.php и найдем
    public function hasShipping() {
    

    после нее добавим
    return false;
    

    Стоит ли убирать шаг с оплатой - решать Вам. Если в Вашем интернет-магазине только один вариант оплаты, то его обязательно необходимо скрыть
    Итак, откроем catalog/view/theme/default/template/checkout/payment_method.tpl и добавим начале:
    
    

    Здесь же файле, ищем
    
    

    Меняем на
    
    

    Откроем \catalog\view\theme\default\stylesheet\stylesheet.css, и добавляем:
    #payment-method {
     display:none;
     }
    

    Теперь в нашем ИМ на Opencart доступно два шага: Профиль с Платежной информацией и Подтверждение заказа.

    Изменить названия шагов можно в файле catalog\language\russian\checkout\checkout.php


    Таким образом мы убрали лишние шаги при оформлении заказа на Opencart.
    Есть и другие более простые решения, например модуль упрощенного заказа Simple



    Место для рекламы

    3 комментария: