cancel
Showing results for 
Search instead for 
Did you mean: 

Add extra customer address data

Re: Add extra customer address data

I cannot find an location where i can print_r the object.

Do you have an a file and line number for me?

Re: Add extra customer address data

@TestPiet

 

into that address template file, where that address form


Problem solved? Click Kudos & Accept as Solution!
Sunil Patel
Magento 2 Certified Professional Developer & Frontend Developer

Re: Add extra customer address data

Everytime when var_dump an object the browser crashes, i'm doing something wrong.

But what. Magento 2 is starting to be frustrating for me.

Re: Add extra customer address data

@TestPiet

 

you need to do getData() on that object otherwise your browser cache

 

like 

 

echo "<pre>";

print_r($address->getData());

exit;


Problem solved? Click Kudos & Accept as Solution!
Sunil Patel
Magento 2 Certified Professional Developer & Frontend Developer

Re: Add extra customer address data

Oke i'm editing vendor/magento/module-customer/view/frontend/templates/address/edit.phtml and i'm getting the following error:

 

Fatal error:  Call to undefined method Magento/Customer/Model/Data/Address::getData()

 I feel so stupid, but i really dont know what you ask of me.

Re: Add extra customer address data

@TestPiet

 

echo "<pre>";

print_R($block->getAddress()->getData());

exit;


Problem solved? Click Kudos & Accept as Solution!
Sunil Patel
Magento 2 Certified Professional Developer & Frontend Developer

Re: Add extra customer address data

Stil the same error

Fatal error:  Call to undefined method Magento\Customer\Model\Data\Address::getData() in vendor/magento/module-customer/view/frontend/templates/address/edit.phtml on line 18

Re: Add extra customer address data

In my di.xml i added the following lines

<preference for="Magento\Customer\Model\Data\Address" type="Custom\Module\Model\Rewrite\Customer\Data\Address" />
    <preference for="Custom\Module\Api\Rewrite\Customer\Data\AddressInterface" type="Magento\Customer\Model\Data\Address" />

Address.php

<?php

namespace Custom\Module\Model\Rewrite\Customer\Data;

class Address extends \Magento\Customer\Model\Data\Address implements
    \Custom\Module\Api\Rewrite\Customer\Data\AddressInterface
{

    /**
     * Get the house number
     * @return int
     */
    public function getNumber()
    {
        return $this->_get(self::NUMBER);
    }

    /**
     * Get the house number addon
     * @return string
     */
    public function getNumberAddon()
    {
        return $this->_get(self::NUMBER_ADDON);
    }
    
    /**
     * Set house number
     * @param int $number
     * @return $this
     */
    public function setNumber($number)
    {
        return $this->setData(self::NUMBER, $number);
    }
    
    /**
     * Set house number addon
     * @param string $numberAddon
     * @return $this
     */
    public function setNumberAddon($numberAddon)
    {
        return $this->setData(self::NUMBER_ADDON, $numberAddon);
    }

}

AddressInterface.php

<?php

namespace Custom\Module\Api\Rewrite\Customer\Data;

use Magento\Customer\Api\Data\AddressInterface as MainAddressInterface;

interface AddressInterface extends MainAddressInterface
{
    
    /**#@+
     * Constants for keys of data array. Identical to the name of the getter in snake case
     */
    const NUMBER = 'number';
    const NUMBER_ADDON = 'number_addon';
    /**#@-*/
    
    /**
     * Get the house number
     * @return int
     */
    public function getNumber();

    /**
     * Get the house number addon
     * @return string
     */
    public function getNumberAddon();
    
    /**
     * Set house number
     * @param int $number
     * @return $this
     */
    public function setNumber($number);
    
    /**
     * Set house number addon
     * @param string $numberAddon
     * @return $this
     */
    public function setNumberAddon($numberAddon);
    
}

Now I can retrieve the data, but now I can't save the data to the database.

Re: Add extra customer address data

Hey!


Did you get any response? I have the same situation with Magento CE 2.1.10.

 

 

Thanks!

Re: Add extra customer address data

Sorry we still did not get answer for it