Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Убираем лишние шаги в оформлении заказа 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


Надіслати
Поділитися на інших сайтах


  • 3 months later...
  • 10 months later...

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

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

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.