Убираем обращение в формах Prestashop 1.7

Возникла необходимость удалить форму обращения в регистрации и оформлении заказов:

Редактируем файл: \classes\form\CustomerFormatter.php
Закомментируем или удаляем следующие строки кода (94 строка):

        $genderField = (new FormField)
            ->setName('id_gender')
            ->setType('radio-buttons')
            ->setLabel(
                $this->translator->trans(
                    'Social title', [], 'Shop.Forms.Labels'
                )
            )
        ;
        foreach (Gender::getGenders($this->language->id) as $gender) {
            $genderField->addAvailableValue($gender->id, $gender->name);
        }
        $format[$genderField->getName()] = $genderField;

Редактируем файл: \classes\controller\FrontController.php

Также комментим или удаляем (1562 строка):

$cust['gender'] = $this->objectPresenter->present(new Gender($cust['id_gender']));
unset($cust['id_gender']);

Привязка цен к курсу валюты Prestashop 1.7

Основная валюта

В админке устанавливаем основную валюту, относительно которой будут изменяться цены на сайте.

Интернационализация


Теперь все цены на сайте и в админке, будут в доларах. В данной валюте, мы будем хранить товары на сайте, импортировать и добавлять новые товары и т.д. Она теперь у нас основная.

Валюта на сайте

Чтобы пользователи на сайте видели цены в региональной валюте, например в гривнах, редактируем файл:

classes/controller/FrontController.php

Перед строкой (356 строка)

$currency = Tools::setCurrency($this->context->cookie);

Добавляем:

$this->context->cookie->id_currency = 1;

где 1 — id валюты которая будет отображаться посетителям сайта.

В данном случае 1 — id гривны.

Теперь цены в админке у вас в доларах, а у пользователей зашедших на ваш сайт, цены в гривнах.

Смена курса

Если в админке изменить курс, тогда и цены автоматически изменятся относительно курса.
Локализация -> Валюты