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

[Решено] Оформление заказа спрятать шаг 2


dibiliti

Recommended Posts

Если кто-нибудь, как и я, придет сюда из поисковика, не найдя ни одного простого и бесплатного рабочего решения в интернете (а их на данный момент действительно нет), то вот как я справился с задачей.

 

Как убрать второй шаг (платежная информация) для зарегистрированного пользователя.

 

Файл catalog/view/theme/тема/template/checkout/checkout.tpl

 

Найти (строка 48)

        <?php } else { ?>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title"><?php echo $text_checkout_payment_address; ?></h4>
          </div>
          <div class="panel-collapse collapse" id="collapse-payment-address">
            <div class="panel-body"></div>
          </div>
        </div>
        <?php } ?>

Заменить на

        <?php } else { ?>
        <div class="panel panel-default"<?php if ($this->customer->isLogged()) echo " style='display: none'"; ?>>
          <div class="panel-heading">
            <h4 class="panel-title"><?php echo $text_checkout_payment_address; ?></h4>
          </div>
          <div class="panel-collapse collapse" id="collapse-payment-address">
            <div class="panel-body"></div>
          </div>
        </div>
        <?php } ?>

Найти (строка 141)

    $.ajax({
        url: 'index.php?route=checkout/payment_address',
        dataType: 'html',
        success: function(html) {
            $('#collapse-payment-address .panel-body').html(html);
            
			$('#collapse-payment-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-payment-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_payment_address; ?> <i class="fa fa-caret-down"></i></a>');

			$('a[href=\'#collapse-payment-address\']').trigger('click');
        },

Заменить на

    $.ajax({
        url: 'index.php?route=checkout/shipping_address',
        dataType: 'html',
        success: function(html) {
            $('#collapse-shipping-address .panel-body').html(html);
            
			$('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>');

			$('a[href=\'#collapse-shipping-address\']').trigger('click');
        },

я сделал для ocstore 2.3.0.2 таким образом, ну и языковые файлы поправил.

 

Регистрация у меня обязательная, мне нужно было убрать только Шаг2. Вроде так, если ничего не путаю...)

 

Спасибо пользователю iDDD

Змінено користувачем proff89
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Здравствуйте, подскажите пожалуйста как все это упростить:

Имя*
Фамилия*
Город*
Область*
Телефон*
Адрес e-mail*
Служба доставки*
№ или адрес склада*

Примечание

 

и способ оплаты при выборе оплаты

Оплата Цена
На карту ПриватБанка + 0,7% комиссия БанкаНа карту ПриватБанка + 0,7% комиссия Банка

 

1,89 грн.
Наложенным платежомНаложенным платежом

оплата при доставке

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


  • 5 months later...
В 17.09.2013 в 08:48, DariyGRAY сказал:

То, что я изложу ниже, используется в тех случаях, когда регистрация на сайте отсутствует (по просьбе пользователя dibiliti в ЛС)

 

Значит так... Делать будем следующее:

 

  • Шаг 1. Персональные данные и Адрес доставки
  • Шаг 2. Способ доставки
  • Шаг 3. Способ оплаты
  • Шаг 4. Подтверждение заказа

 

Для начала разберемся с первым шагом, на котором покупателю предложено либо зарегистрироваться, либо оформить заказ без регистрации.

 

Открываем файл \catalog\view\theme\{Ваша_тема}\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" />

Таким образом мы выделим способ оформления заказа без регистрации по-умолчанию. Теперь попытаемся скрыть этот шаг из видимости и направить покупателя сразу на ввод персональной информации.

 

Для этого в этом же файле в самом верху вставляем скрипт:


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

Все, наш OpenCart будет игнорировать первый шаг и сразу направлять покупателя ко второму шагу. Осталось лишь в таблице стилей скрыть этот шаг.

 

Открываем файл \catalog\view\theme\{Ваша_тема}\stylesheet\stylesheet.css и добавляем:


#checkout {
 display:none; 
}

Идем дальше.

 

Открываем файл \catalog\view\theme\{Ваша_тема}\template\checkout\guest.tpl

 

Находим в нем код:


<?php if ($shipping_required) { ?>
<div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;">
  <?php if ($shipping_address) { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" />
  <?php } else { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" />
  <?php } ?>
  <label for="shipping"><?php echo $entry_shipping; ?></label>
  <br />
  <br />
  <br />
</div>
<?php } ?>

и меняем его на следующее


<?php if ($shipping_required) { ?>
<div style="display:none">
  <?php if ($shipping_address) { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" />
  <?php } else { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" />
  <?php } ?>
  <label for="shipping"><?php echo $entry_shipping; ?></label>
  <br />
  <br />
  <br />
</div>
<?php } ?>

Удаляем дублирование адреса доставки (стандартный Шаг 3)

 

Открываем файл \catalog\view\theme\{Ваша_тема}\template\checkout\checkout.tpl

 

Находим в нем код:


<div id="shipping-address">
      <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div>
      <div class="checkout-content"></div>
</div>

и меняем его на следующее


<div style="display:none" id="shipping-address">
      <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div>
      <div class="checkout-content"></div>
</div>

Вроде бы и все - дело сделано))) Осталось исправить маленькую деталь.

 

Качаем вот это checkout.php и запихиваем по адресу \catalog\language\russian\checkout\

 

...этим мы исправим названия шагов при оформлении заказа.

 

Ну, теперь точно все. Должно работать :) Если что-то пропустил - пишите - исправим)))

 

P.S. Не забываем ставить +  :)

 

Спасибо за помощь,тоже искал.

Помогите

1.убрать поля (v 1.5 без регистрации)

факс

компания 

код компании

адрес (продолжение)

2. Сделать не обязательным

mail

индекс

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


  • 2 months later...
В 18.09.2016 в 14:12, Snor4 сказал:

 

Тут все описано. У меня для оформления с регистрацией все получилось на версии ocStore 2.1.0.2.1

На всякий случай продублирую, т.к. сам долго искал.

 

 

Здравствуйте, помог Ваш совет, убрала шаг 3, без регистрации все отлично, а вот если регистрироваться, то после второго шага висит и не пропускает к 4 шагу. Все перепроверила, все точно по Вашей инструкции... Что может быть не так? версия ocStore 2.1.0.2.1

Буду очень благодарна, если поможете!

Змінено користувачем Lollipoppp
Надіслати
Поділитися на інших сайтах


  • 5 months later...
В 17.09.2013 в 02:48, DariyGRAY сказал:

То, что я изложу ниже, используется в тех случаях, когда регистрация на сайте отсутствует (по просьбе пользователя dibiliti в ЛС)

 

Значит так... Делать будем следующее:

 

  • Шаг 1. Персональные данные и Адрес доставки
  • Шаг 2. Способ доставки
  • Шаг 3. Способ оплаты
  • Шаг 4. Подтверждение заказа

 

Для начала разберемся с первым шагом, на котором покупателю предложено либо зарегистрироваться, либо оформить заказ без регистрации.

 

Открываем файл \catalog\view\theme\{Ваша_тема}\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" />

Таким образом мы выделим способ оформления заказа без регистрации по-умолчанию. Теперь попытаемся скрыть этот шаг из видимости и направить покупателя сразу на ввод персональной информации.

 

Для этого в этом же файле в самом верху вставляем скрипт:


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

Все, наш OpenCart будет игнорировать первый шаг и сразу направлять покупателя ко второму шагу. Осталось лишь в таблице стилей скрыть этот шаг.

 

Открываем файл \catalog\view\theme\{Ваша_тема}\stylesheet\stylesheet.css и добавляем:


#checkout {
 display:none; 
}

Идем дальше.

 

Открываем файл \catalog\view\theme\{Ваша_тема}\template\checkout\guest.tpl

 

Находим в нем код:


<?php if ($shipping_required) { ?>
<div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;">
  <?php if ($shipping_address) { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" />
  <?php } else { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" />
  <?php } ?>
  <label for="shipping"><?php echo $entry_shipping; ?></label>
  <br />
  <br />
  <br />
</div>
<?php } ?>

и меняем его на следующее


<?php if ($shipping_required) { ?>
<div style="display:none">
  <?php if ($shipping_address) { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" />
  <?php } else { ?>
  <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" />
  <?php } ?>
  <label for="shipping"><?php echo $entry_shipping; ?></label>
  <br />
  <br />
  <br />
</div>
<?php } ?>

Удаляем дублирование адреса доставки (стандартный Шаг 3)

 

Открываем файл \catalog\view\theme\{Ваша_тема}\template\checkout\checkout.tpl

 

Находим в нем код:


<div id="shipping-address">
      <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div>
      <div class="checkout-content"></div>
</div>

и меняем его на следующее


<div style="display:none" id="shipping-address">
      <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div>
      <div class="checkout-content"></div>
</div>

Вроде бы и все - дело сделано))) Осталось исправить маленькую деталь.

 

Качаем вот это checkout.php и запихиваем по адресу \catalog\language\russian\checkout\

 

...этим мы исправим названия шагов при оформлении заказа.

 

Ну, теперь точно все. Должно работать :) Если что-то пропустил - пишите - исправим)))

 

P.S. Не забываем ставить +  :)

 

Напишите, пожалуйста, подойдет ли это вариант для версии сайта Версия 2.3.0.2.2?

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


  • 1 year later...
  • 3 months later...
  • 5 months later...
В 04.04.2020 в 16:05, Bizman33 сказал:

Подскажите как все тоже самое проделать на Opencart 3, там совсем другие расшифровки файлов 

Вы нашли способ убрать шаг 2 платежная информация ? 

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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