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