Prestashop 1.7 Как удалить необязательный пароль для регистрации из гостевой кассы

#prestashop

Вопрос:

Если кто-нибудь из вас, ребята, когда-нибудь захочет скрыть необязательные поля гостевой проверки, вот это решение.

Найдите метод getTemplateVariables в файле: classes/form/CustomerForm.php

Заменить на это:

 public function getTemplateVariables()
{
    return [
        'action' => $this->action,
        'urls' => $this->urls,
        'errors' => $this->getErrors(),
        'hook_create_account_form' => Hook::exec('displayCustomerAccountForm'),
        'formFields' => array_filter(array_map(
            function (FormField $field) {
                $fieldArray = $field->toArray();
                return !in_array($fieldArray['name'], ['password', 'optin']) ? $fieldArray : null; // skip password and optin
            },
            $this->formFields
        )),
    ];
}
 

Комментарии:

1. Действительно, необязательные поля исчезают не только на странице оформления заказа, но и на других страницах. Например, поле пароля исчезает на странице создания учетной записи. Есть ли для этого какое-то решение?