Jump to content
Sign in to follow this  
Mishes

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

Recommended Posts

Подходит почти для всех Шаблонов, лично у меня он очень нестандартный. 


Итак:


Первый шаг просит покупателя выбрать способ оформления заказа: зарегистрироваться или обойтись без регистрации. По умолчанию выделен вариант с регистрацией. Давайте его поменяем, чтобы не навязывать покупателю зарегистрироваться. Для этого открываем файл 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" />

Теперь на первом шаге будет сразу выделена кнопка "Оформить без регистрации". А если вы хотите полностью пропустить выбор способа оформления заказа и переходить сразу к указанию контактных данных, то в том же файле 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;}

После проделанных операций, пользователь при нажатии "оформить заказ" будет сразу попадать на шаг с введением информации.


Чтобы избавится от третьего и четвертого шагов, откроем файл system/library/cart.php и найдем в нем строку



public function hasShipping() {

И допишем к ней:



return false;

Чтобы получилось так:



public function hasShipping() {
return false;
$shipping = false;

Шаг с оплатой убираем добавив этот скрипт:



<script language="Javascript" type="text/javascript">
$(document).ready(function(){
$('#button-payment-method').trigger('click');
});
</script>

в начало файла catalog/view/theme/default/template/checkout/payment_method.tpl. И в этом же файле заменяем строчку:



<input type="checkbox" name="agree" value="1"/>

на



<input type="checkbox" name="agree" value="1" checked="checked" />

Открываем файл стилей и скрываем отображение правилом:



#payment-method {display:none;}

Таким образом у нас осталось всего два этапа в оформлении заказа. Переименовать название шагов можно в файле catalog\language\russian\checkout\checkout.php


Share this post


Link to post
Share on other sites

Спасибо...хоть не сами и придумали))) 

Share this post


Link to post
Share on other sites

up.
Не подскажете ли, как реализовать скрытие первого шага в opencart 2.0.2?

login.tpl абсолютно идентичен предыдущим (1.5.х) версиям, но скрипт для пропуска первого шага не работает :(

Share this post


Link to post
Share on other sites

ocstore1.5.5.1.2 меняю шаг 6 На шаг 3 в catalog\language\russian\checkout\checkout.php при оформлении абракадабра.меняю обратно 3 На 6.. всеравно абракадабра.удаляю checkout php и ставлю сохраненную перед правкой checkout php. все работает, но 6 шаг переименовать не получается.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.