Jump to content

Кастомизация полей регистрации


Recommended Posts

Вопрос следующий: как в версии 1.6 убрать ненужные поля, например Zip/Post Code на странице Address.

посмотри ссылку в подписи, вдруг полезно будет...

Вопрос следующий: как в версии 1.6 убрать ненужные поля, например Zip/Post Code на странице Address.

править tpl и класс address

Share this post


Link to post
Share on other sites

Правил, все равно не проходит валидацию, говорит что поле обязательно.
Возможно я что-то делаю не так.

Address.php:124

'postcode' =>  array('type' => self::TYPE_STRING, 'validate' => 'isPostCode', 'required' => false, 'size' => 12),

address.tpl:143

{if $field_name eq 'postcode'}
{assign var="postCodeExist" value=true}
<!--  <p class="required postcode text">
<label for="postcode">{l s='Zip / Postal Code'} <sup>*</sup></label>
<input type="text" id="postcode" name="postcode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{else}{if isset($address->postcode)}{$address->postcode|escape:'html'}{/if}{/if}" onkeyup="$('#postcode').val($('#postcode').val().toUpperCase());" />
</p> -->

 

Share this post


Link to post
Share on other sites

 

Правил, все равно не проходит валидацию, говорит что поле обязательно.

Возможно я что-то делаю не так.

Address.php:124

'postcode' =>  array('type' => self::TYPE_STRING, 'validate' => 'isPostCode', 'required' => false, 'size' => 12),

address.tpl:143

{if $field_name eq 'postcode'}
{assign var="postCodeExist" value=true}
<!--  <p class="required postcode text">
<label for="postcode">{l s='Zip / Postal Code'} <sup>*</sup></label>
<input type="text" id="postcode" name="postcode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{else}{if isset($address->postcode)}{$address->postcode|escape:'html'}{/if}{/if}" onkeyup="$('#postcode').val($('#postcode').val().toUpperCase());" />
</p> -->

 

'required' => false,  убери совсем, + какая ошибка?

Share this post


Link to post
Share on other sites

По умолчанию 'required' => false вообще нет, Тем не менее 

  1. Неправильный ZIP-код или почтовый код. Необходимо придерживаться следующего формата: 000000

Share this post


Link to post
Share on other sites

 

По умолчанию 'required' => false вообще нет, Тем не менее 

  1. Неправильный ZIP-код или почтовый код. Необходимо придерживаться следующего формата: 000000

 

смотри в контроллере authcontroller и orderopccontroller соответственно там всё.

Share this post


Link to post
Share on other sites

Вобщем AddressController:144 
 

$postcode = Tools::getValue('postcode');		
			/* Check zip code format */
			if ($country->zip_code_format && !$country->checkZipCode($postcode))
				$this->errors[] = sprintf(Tools::displayError('The Zip/Postal code you\'ve entered is invalid. It must follow this format: %s'), str_replace('C', $country->iso_code, str_replace('N', '0', str_replace('L', 'A', $country->zip_code_format))));
			elseif(empty($postcode) && $country->need_zip_code)
				$this->errors[] = Tools::displayError('A Zip/Postal code is required.');
			elseif ($postcode && !Validate::isPostCode($postcode))
				$this->errors[] = Tools::displayError('The Zip/Postal code is invalid.');

Share this post


Link to post
Share on other sites

 

Вобщем AddressController:144 

 

$postcode = Tools::getValue('postcode');		
			/* Check zip code format */
			if ($country->zip_code_format && !$country->checkZipCode($postcode))
				$this->errors[] = sprintf(Tools::displayError('The Zip/Postal code you\'ve entered is invalid. It must follow this format: %s'), str_replace('C', $country->iso_code, str_replace('N', '0', str_replace('L', 'A', $country->zip_code_format))));
			elseif(empty($postcode) && $country->need_zip_code)
				$this->errors[] = Tools::displayError('A Zip/Postal code is required.');
			elseif ($postcode && !Validate::isPostCode($postcode))
				$this->errors[] = Tools::displayError('The Zip/Postal code is invalid.');

да это оно

Share this post


Link to post
Share on other sites

Проблема так и не решена, а полезной информации по вопросу нет.

 

Валидация полей настраивается в Локализация->Страны отдельно для каждой страны.

Однако, удаление, комментирование или назначение параграфу значение hidden или style="display:none;" в order-opc-new-account.tpl в случае Быстрого заказа приводит к ошибке. Например, если магазин работает только в одной стране, скрытие поля страна приводит к ошибке валидации:

  • Страна не может быть загружена с address->id_country
  • Country is invalid

     

Есть ли где-то описание как и зачем эта система так работает и как с ней бороться? Edited by WhiteWhale (see edit history)

Share this post


Link to post
Share on other sites

  • Страна не может быть загружена с address->id_country

    мне помогло - classes\Address.php   'id_country' =>         array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => false),  ошибка про id_country иcчезла

 

Share this post


Link to post
Share on other sites

у меня ошибка какая то, пишет незаполненые обязательные поля. но у меня все заполнено, а вот какое именно вообще не пойму

62bd2fb205279fda974548c8084fd430.png

Share this post


Link to post
Share on other sites

  • 2 weeks later...

UP

 

до сих эта проблема :( магазин уже в рабочем режиме, но пот тут косяк ((( что делать уже не знаю

 

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

Edited by craze.kz (see edit history)

Share this post


Link to post
Share on other sites

  • 2 weeks later...

UP

 

до сих эта проблема :( магазин уже в рабочем режиме, но пот тут косяк ((( что делать уже не знаю

 

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

Там в "Странах" вроде есть обязательные поля. Так вот там сделай сброс то есть по умалчанию и будет тебе счастья =)

Edited by malquem (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Там в "Странах" вроде есть обязательные поля. Так вот там сделай сброс то есть по умалчанию и будет тебе счастья =)

сделал сброс, и начал с начал, удалял по одной ненужной строчке, и проверял.

Пришлось убрать все строки из AddressController:144  касательно ZIP кода.  - выше описано детально

страна и город сделал FALSE в файле Address.php

 

Всем спасибо, Адрес добавляется :)

 

з.ы. что за поле Домашний телефон, не нашел про него как убрать, он не мешает, но зачем это поле, хватает мобильного телефона :)

Share this post


Link to post
Share on other sites

  • 8 months later...

Вопрос следующий: как в версии 1.6 убрать ненужные поля, например Zip/Post Code на странице Address.

А при чем тут версия? Идите в шаблон и отключайте ненужные.

Этот paragraph выводиться не будет:
<!--p class="required select">
тут содержимое
</p-->

Share this post


Link to post
Share on other sites

  • 1 year later...

PrestaShop 1.6 Когда на сайте добавляешь адрес он в админке в адресах появляться, а на сайте в аккаунте его не видно в адресах. 

Share this post


Link to post
Share on other sites

  • 3 months later...

На самом деле косячный момент с адресами.

Полез в БД смотреть, как там сконфигурино... и как можно было зону (регион) запихать в страну??? при этом в зоне нет id страны - для себя буду полностью перепиливать конфигурацию адресов, и соответственно все связанные модули - (в основном расчет доставки).

Конфигурация требуется:

Страна -> Регион -> Область -> Областной район -> Нас Пункт -> Full Address.

Иначе несколько человек в штате лишние нужны(но чел.фактор косяки не отменяет и от этого нужно избавляться).

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More