Как я уже сказал в качестве комментария к вашему другому вопросу, поле псевдонима уже требуется по умолчанию.
Причина, по которой может показаться, что это не так, заключается, я полагаю,этот маленький кусочек кода в CustomerAddressForm.php
:
if (empty($address->alias)) {
$address->alias = $this->translator->trans('My Address', [], 'Shop.Theme.Checkout');
}
, который заполняет поле переводом «Мой адрес».Так что в качестве простого способа принудительного ввода в это поле просто удалите эту строку (конечно, в переопределении!).Вы, вероятно, должны добавить некоторые реальные проверки и соответствующие сообщения об ошибках (не уверен, если это может быть еще не там).
Чтобы добавить немного контекста к этому: поле псевдонима раньше отображалось по умолчанию в PSверсия <1.7.Это вызвало большое раздражение, так как это поле в значительной степени уникально для интернет-магазинов prestashop, и клиенты часто не знали, для чего оно было. </p>