Jump to content

prestashop 1.7.6.1 undefined customerFormadd when adding customer field


Xavierleo

Recommended Posts

hello ,
i build a module wich adds  phone field to customer registration , in front the input is displayed well  and the new customer is added.
In the BO when editing that customer , it shows me an error :
 

Quote

 

Notice: Undefined variable: customerForm

in the file  src\PrestaShopBundle\Controller\Admin\Sell\Customer\CustomerController.php (line 203)
 

here is module hooks code :
 

public function hookActionCustomerFormBuilderModifier($params)
    {
        $formBuilder = $params['form_builder'];
        $formBuilder->add('phone', [
            'label' => $this->l('Phone Number'),
            'type' => 'text',
            'hideTabs' => false,
            'required' => false,
            'options' => [
                'constraints' => [
                    new CleanHtml([
                        'message' => $this->l('This field is invalid', 'Admin.Notifications.Error'),
                    ]),
                ],
            ],

        ]);
        
        
        $customerForm = new Customer((int)$params['id']);
        $params['data']['phone'] = $customerForm->phone;

        $formBuilder->setData($params['data']);
    }

    public function hookActionAfterCreateCustomerFormHandler(array $params)
    {
        $this->updateData($params['form_data'], $params);
    }


    public function hookActionAfterUpdateCustomerFormHandler(array $params)
    {
        $this->updateData($params['form_data'], $params);
    }

    protected function updateData(array $data, $params)
    {
        $customerFormData = new Customer((int)$params['id']);
        $customerFormData->phone = $data['phone'];
        $customerFormData->save();
    }

 

capt.PNG

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...