En el país veo que ya lo tienes puesto como obligatorio, esto es un pequeño bug que tiene el ps 1.7, creo que en la última ya está arreglado pero no lo se seguro, tienes que ir a /classes/form/CustomerAddressFormatter.php y buscar por la línea 100 esto:
foreach ($fields as $field) {
$formField = new FormField();
$formField->setName($field);
$fieldParts = explode(':', $field, 2);
if (count($fieldParts) === 1) {
......
dentro tienes que añadir esto:
if ($field === 'dni' && $this->country->need_identification_number) {
$formField->setRequired(true);
}
Tiene que quedar así:
foreach ($fields as $field) {
$formField = new FormField();
$formField->setName($field);
$fieldParts = explode(':', $field, 2);
if (count($fieldParts) === 1) {
if ($field === 'dni' && $this->country->need_identification_number) {
$formField->setRequired(true);
}
......