середу, 12 лютого 2014 р.

OpenCart — оформление заказа — убираем ненужные шаги

Один из самых интересующих и актуальных вопросов, возникающих при настройке магазина на OpenCart, это регистрация и оформление заказа. Эти двое отличаются большим количеством не совсем нужных полей и длительным процессом. Сегодня мы поговорим непосредственно об оформлении заказа.

Что видит покупатель, бросив товар в корзину и нажав кнопку «Оформление заказа»? Он получает 6 шагов оформления заказа, которые могут повлиять на то, что покупатель отправится за нужным ему товаром в другой магазин, у которого покупка осуществляется проще и быстрее — никому не хочется тратить много времени на «бумажную работу». Итак, что мы можем предпринять для того, чтобы упростить заказ и тем самым облегчить заказ нашим покупателям? Мы можем скрыть ненужные шаги и сделать быстрое оформление заказа.
Способ протестирован на версии 1.5.3.1.
1. Оформление заказа без регистрации.
Первое, что можно сделать — разобраться с первым шагом, на котором покупателю предложено либо зарегистрироваться, либо оформить заказ без регистрации. По умолчанию отмечена радиокнопка с регистрацией, для того же, чтобы по умолчанию покупателю сразу было предложено оформить заказ без регистрации, открываем файлcatalog/view/theme/default/template/checkout/login.tpl и ищем код (с 6 строки ):
<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; }
Теперь покупатель из корзины, минуя первый шаг, сразу попадает на шаг, в котором он должен ввести персональную информацию.
2. Уберем шаги 3 и 4, касающиеся доставки.
Открываем файл system/library/cart.php (в корневой папке сайта) и находим строку (приблизительно 381 строка)
public function hasShipping() {
сразу после нее добавляем
return false;
и строки примут вот такой вид:
public function hasShipping() {
 return false;
 $shipping = false;
Теперь у нас осталось три шага: 2, 5 и 6.
3. Убираем шаг с оплатой. Если в вашем магазине не предусмотрен выбор вариантов оплаты (к примеру, оплата только при доставке), будет вполне логично скрыть шаг, касающийся оплаты. Для этого открываемcatalog/view/theme/default/template/checkout/payment_method.tpl и точно также, как мы это делали ранее, добавляем в самом начале документа скрипт:
<script language="Javascript" type="text/javascript">
 $(document).ready(function(){
 $('#button-payment-method').trigger('click');
 });
</script>
В этом же файле, ищем строку
<input type="checkbox" name="agree" value="1"/>
и меняем ее на
<input type="checkbox" name="agree" value="1" checked="checked" />
Снова обращаемся к таблице стилей — \catalog\view\theme\default\stylesheet\stylesheet.css, и скрываем отображение пятого шага:
#payment-method {
 display:none;
 }
У нас осталось всего два шага: Профиль & Платежная информация и Подтверждение заказа.
Дать им другие названия можно в языковом файле catalog\language\russian\checkout\checkout.php.
Нижеописанный способ изобретен не мной, благодарность за него пользователю ingenerks.


У нас в интернет магазине всегда можно купить парктроник очень выгодно

Немає коментарів:

Дописати коментар