Jump to content

Быстрый заказ для гостя


Recommended Posts

Здравствуйте, сейчас пытаюсь сделать форму быстрого заказа для незарегистрированных пользователей. В идеале должно остаться только имя, фамилия, № телефона и e-mail. Поля страна, индекс и тд. в топку :)

Занялся правкой файла order-opc-new-account.tpl, с необязательными полями проблем не было, просто добавил к классу hidden. С обязательными все хитрее. На одном из форумов советовали задефолтить обязательное поле и скрыть его, но когда делаю так:

<p class="required text hidden">
 <label for="city">{l s='City'} <sup>*</sup></label>
 <input type="text" class="text" name="city" id="city" value="Москва" />

   </p>

Форма ругается что поле не заполнено (если убрать hidden и не трогать поле, то все ок). Поле почтового индекса вообще не реагирует на hidden.

 

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

Link to comment
Share on other sites

width:1px
height:1px
overflow:hidden
opacity: 0

 

Или же скрыть стандартную кнопку, сделать возле другую и повесить на нее скрипт:

 

<script>
$('.button').on('click', function(){
 $('#city').val('Москва');
 $('.button_old').click();
})
</script>

 

Поддержка .on введена по моему начиная с jquery 1.7.2, в общем в стандартном 1.4.4. престашопа ее нету, можно попробовать .bind() использовать...

Link to comment
Share on other sites

Это надо прописать элементы который скрыть хотите

разобрался, выглядит более-менее приемлемо. а как клонировать данные из $guestInformations.customer_lastname в $guestInformations.lastname ?

вопрос снимается, клонирование не нужно

Edited by undestroyer (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...