PrestaShop Custom Registration Field

Hello friend I am going to teach you in this tutorial that if you want to add a new field in the registration form of PrestaShop,1.7 how can you do it .

So for this I will add the phone number to my PrestaShop 1.7 registration form. Which will be required for the customer. But at the same time I will also tell that if the field is not to be required then how will you do it.

Before starting the further process, see these two images below. Here the 1st image has the default PrestaShop 1.7 registration and the 2nd image has a new field with the phone number added after.

Let’s start with adding new columns called phone to the ps_customer table . So go to your phpMyAdmin and execute the following SQL command.

ALTER TABLE ps_customer ADD COLUMN phone VARCHAR(250);

Now we have to edit in some files:

  1. classes/form/CustomerFormatter.php
  2. classes/Customer.php
  3. Edit : CustomerFormatter.php

Now it’s time to edit CustomerFormatter class to make our fields visible in the registration form.

You have to find the getFormat() function .

OR You can also find this line

$genders = Gender::getGenders($this->language->id);

Now in this function you have to add this couple of code look like this –

Code :

// New Field added Here --------------------------------------->
    
           $format['phone'] = (new FormField)
            ->setName('phone')
            ->setLabel(
                $this->translator->trans(
                    'Phone', [], 'Shop.Forms.Labels'
                )
            )
            ->setRequired(true);


//End Of here ------------------------------------------------------>

If you don’t want to keep this field Required then you can remove this line

 ->setRequired(true)

You can change the position of new fields(Phone) and put it wherever you want.

2. Edit : Customer.php

Now Customer model by adding new columns. You can also add there a validation and determine if the field must be required.

In this file you have to add this line look like this :

Code :

  //New field Added here ------------------->

         public $phone;

    //End Here 

Now Go to the public static $definition and here add this line like :

Code :

    //New Field added Here ------------------>
       'phone' => array('type' => self::TYPE_INT, 'required' => true),
    //End here ------------------------------>

Here is the phone number, so TYPE_INT is kept and if there is some other field, then you can keep it string, bool, you can see it in the other field

Hey folks, I'm Vivek Kumar Pandey, a software engineer with a passion for crafting elegant solutions to complex problems. From the bustling streets of Mumbai to the heart of Bangalore's tech scene, I've journeyed through the world of programming, leaving my mark one line of code at a time. Join me as I continue to explore, innovate, and push the boundaries of what's possible in the digital realm.

Related Posts

Exporting and Importing SQL Databases in phpMyAdmin Using XAMPP and Command Prompt

Managing databases is an essential task for developers and administrators alike. Whether you’re migrating data, backing up your database, or deploying updates, having the right tools and…

Mastering Cron Expressions: A Comprehensive Guide

Cron expressions are a powerful tool that enables automation and task scheduling on Unix-like operating systems. Whether you’re a systems administrator, a developer, or simply someone interested…

How to Install an SSL Certificate on a Bitnami LAMP Stack Running on CentOS 7

Securing your website with an SSL certificate is essential to protect sensitive information and build trust with your visitors. In this tutorial, we’ll guide you through the…

Transfer Files using SFTP In Window

In this article, I am going to learn you how you can download any file from any server, for that no software is required, just you must…

Prestashop Webservice In Post/Put JSON Data In the body

To Post/Put data Prestashop Web service uses XML. If you want to use JSON, you need to modify Webservice and convert JSON to XML or directly JSON to data….

This Post Has 2 Comments

  1. Наша бригада профессиональных исполнителей предоставлена подать вам передовые методы, которые не только обеспечивают долговечную протекцию от заморозков, но и подарят вашему собственности модный вид.
    Мы эксплуатируем с последовательными материалами, сертифицируя долгосрочный период эксплуатации и отличные выходы. Утепление фронтонов – это не только сбережение на отапливании, но и забота о природной среде. Энергоэффективные технологические решения, которые мы применяем, способствуют не только вашему, но и сохранению экосистемы.
    Самое основополагающее: [url=https://ppu-prof.ru/]Сколько стоит утепление стен снаружи[/url] у нас открывается всего от 1250 рублей за м2! Это доступное решение, которое метаморфозирует ваш помещение в фактический уютный локал с минимальными издержками.
    Наши примеры – это не только утепление, это постройка области, в где каждый элемент выражает ваш индивидуальный манеру. Мы примем в расчет все все ваши пожелания, чтобы воплотить ваш дом еще дополнительно уютным и привлекательным.
    Подробнее на [url=https://ppu-prof.ru/]веб-сайте компании[/url]
    Не откладывайте занятия о своем помещении на потом! Обращайтесь к квалифицированным работникам, и мы сделаем ваш помещение не только уютнее, но и по последней моде. Заинтересовались? Подробнее о наших трудах вы можете узнать на интернет-портале. Добро пожаловать в пределы комфорта и качественного исполнения.

Leave a Reply

Your email address will not be published. Required fields are marked *