Додаємо поле - батькові - в prestashop 1

Чесно кажучи я поняття не маю чому в PrestaShop 1.6 не передбачили той факт, що в деяких країнах деяким магазинам поле батькові необхідно. Воно потрібне, наприклад, якщо товар відправляється поштовою службою.







Цій темі я присвячу два уроки. У першому ми будемо додавати поле батькові в публічну частину сайту.

Виконуйте всі покроково. Рівно так, як я описую. Тоді у вас точно проблем бути не повинно.

Для початку підготуємо нашу базу даних. У таблицю ps_customer додаємо поле middlename після поля lastname. Теж саме робимо в таблиці ps_address. У вас префікс таблиці може відрізнятися від мого.

Додаємо поле - батькові - в prestashop 1
Додаємо поле - батькові - в prestashop 1

Відкриваємо файл /classes/Customer.php і після рядка:

На цьому етапі з файлом OrderOpcController.php покінчено. Зберігаємо його.

Весь цей час ми обзивали поле «батькові» в формах як «Middle name». Тепер настав час перевести це слово на наш рідну російську мову. Для цього переходм в адмінці сюди: Локалізація -> Переклади. Далі в блоці «Змінити переклад» вибираємо тип «Переклад магазину», діючий шаблон і російську мову. Тиснемо кнопку «Змінити». На новій сторінці в блоці «ADDRESS» має з'явитися слово без перекладу - це як раз таки «Middle name». Пишемо в поле «батькові» і зберігаємо.







На цьому етапі ви повинні перевірити працездатність всіх попередніх кроків:

Оновлення уроку:

Помилка 500 також може виникати внаслідок неправильного поводження з CGI-скриптами:
- CGI-скрипти повинні мати закінчення рядків у форматі UNIX (# 92; n), а не в форматі Windows (# 92; r # 92; n). Для цього їх треба завантажувати на сервер по FTP в режимі ASCII.
- CGI-скрипти і папки, в яких вони знаходяться, повинні бути доступні для запису тільки власнику, тобто мати права 0755 (drwxr-xr-x).
- В результаті роботи CGI-скрипта сформовані неправильні HTTP-заголовки відповіді. В цьому випадку для вирішення проблеми корисно звернутися до error_log (його можна знайти в контрольній панелі в розділі «Хостинг / Статітістіка / Лог-файли / Помилки»).

не відображається - required form-group на form-group

Подивіться уважніше на «Крок 2». А саме на ці два рядки:

Нижче шукаємо рядок:
'Firstname' => array ( 'type' => self :: TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
Після неї додаємо:
'Middlename' => array ( 'type' => self :: TYPE_STRING, 'validate' => 'isName', 'size' => 32),

У них є одна відмінність - це:
'Required' => true,

Саме ця частина коду відповідає за обов'язковість введення даних.

все так, я копіпаст, перевірив кілька разів
тобто у Вас точно приймає реєстрацію без по батькові?

видає помилку «Помилка створення облікового запису.»
пробував зробити 'required' => true, для батькові - тоді пише помилку »middlename необхідний»

Будь ласка, подивіться кінцівку 8-го кроку. Це повинно прибрати помилку.

Прошу вибачення за неуважність. Надалі постараюся не косячіть так.

Працює, велике спасибі.
Не думаю, що Ви повинні вибачатися - по-моєму нереально зробити таке керівництво з першого разу без помилок.

Я все застосував на PrestaShop ™ 1.4.4.0. Помилка видає саме цю. як застосувати це рішення до PrestaShop ™ 1.4.4.0. У мене рядки по іншому.







Схожі статті