Автор Тема: Изменить форму шага 2 при 5-и шаговом заказе  (Прочитано 34 раз)

30 Август 2017, 15:41:23
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте! Хочу поменять форму для шага 2 при 5-и шаговом заказе. Версия престы 1.6.1.11. У меня в настройках стоит возможность быстрого оформления заказа. На шаге 2 предлагает в шаблоне создать учетную запись или войти под собой, а ниже - быстрое оформление заказа. Мне надо по условию если в админке стоит возможность быстрого оформления заказа, то на 2-м шаге убрать предложение создать учетную запись или войти, а оставить только быстрое оформление заказа. Как я понимаю, это в шаблоне
order-opc-new-account.tpl
но у меня еще есть order-opc-new-account-advanced.tpl

их правлю, но ничего не меняется. Кеш почистил уже в престе и в браузере. Бесполезно.
Подскажите, как это сделать? и чем отличаются order-opc-new-account.tpl и order-opc-new-account-advanced.tpl
Спасибо.
30 Август 2017, 16:11:30
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 20988
  • Репутация: +25282/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Шаблоны order-opc-new-account.tpl и order-opc-new-account-advanced.tpl для заказа в один шаг.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
30 Август 2017, 16:15:18
Ответ #2
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблоны order-opc-new-account.tpl и order-opc-new-account-advanced.tpl для заказа в один шаг.
подскажите, а для заказа в 5 шагов какие шаблоны?
30 Август 2017, 16:38:01
Ответ #3
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблоны order-opc-new-account.tpl и order-opc-new-account-advanced.tpl для заказа в один шаг.
подскажите, а для заказа в 5 шагов какие шаблоны?

я так понимаю, что это authentication.tpl
но там правлю, тоже ничего не меняется.
30 Август 2017, 16:50:07
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 20988
  • Репутация: +25282/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Смотря что менять. Часть кода переопределяется в javascript.
Кеширование отключите и включите перекомпиляцию.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
30 Август 2017, 16:57:07
Ответ #5
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Смотря что менять. Часть кода переопределяется в javascript.
Кеширование отключите и включите перекомпиляцию.

в общем для 5-и шагового заказа это шаблон authentication.tpl
надо помимо отключения кеша еще удалить все папки из
cache\smarty\compile
а потом в браузере нажать ctrl-f5

спасибо. вопрос решён.

ps: кому интересно - поставил условие в шаблоне, чтобы если доступна гостевая покупка, то показывать только её на шаге 2 при 5 шаговом заказе. Если нет, то показывать только форму авторизации или регистрации. Это даст пользователям оформить заказ быстро, а те, кто захочет зарегистрироваться, те пусть идут по ссылке входа-регистрации.
добавил блок
{if !$PS_GUEST_CHECKOUT_ENABLED}
{/if}

сам результат:
{if !$PS_GUEST_CHECKOUT_ENABLED}
<div class="row">
<div class="col-xs-12 col-sm-6">
<form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="create-account_form" class="box">
<h3 class="page-subheading">{l s='Create an account'}</h3>
<div class="form_content clearfix">
<p>{l s='Please enter your email address to create an account.'}</p>
<div class="alert alert-danger" id="create_account_error" style="display:none"></div>
<div class="form-group">
<label for="email_create">{l s='Email address'}</label>
<input type="email" class="is_required validate account_input form-control" data-validate="isEmail" id="email_create" name="email_create" value="{if isset($smarty.post.email_create)}{$smarty.post.email_create|stripslashes}{/if}" />
</div>
<div class="submit">
{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if}
<button class="btn btn-default button button-medium exclusive" type="submit" id="SubmitCreate" name="SubmitCreate">
<span>
<i class="icon-user left"></i>
{l s='Create an account'}
</span>
</button>
<input type="hidden" class="hidden" name="SubmitCreate" value="{l s='Create an account'}" />
</div>
</div>
</form>
</div>
<div class="col-xs-12 col-sm-6">
<form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="login_form" class="box">
<h3 class="page-subheading">{l s='Already registered?'}</h3>
<div class="form_content clearfix">
<div class="form-group">
<label for="email">{l s='Email address'}</label>
<input class="is_required validate account_input form-control" data-validate="isEmail" type="email" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|stripslashes}{/if}" />
</div>
<div class="form-group">
<label for="passwd">{l s='Password'}</label>
<input class="is_required validate account_input form-control" type="password" data-validate="isPasswd" id="passwd" name="passwd" value="" />
</div>
<p class="lost_password form-group"><a href="{$link->getPageLink('password')|escape:'html':'UTF-8'}" title="{l s='Recover your forgotten password'}" rel="nofollow">{l s='Forgot your password?'}</a></p>
<p class="submit">
{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if}
<button type="submit" id="SubmitLogin" name="SubmitLogin" class="button btn btn-default button-medium">
<span>
<i class="icon-lock left"></i>
{l s='Sign in'}
</span>
</button>
</p>
</div>
</form>
</div>
</div>
{/if}