Перейти к содержанию
Mishes

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

Рекомендуемые сообщения

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


Итак:


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


Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.