在magento2中以编程方式保存默认地址

时间:2016-04-08 12:17:11

标签: magento magento2 magento2.0.2

任何人都可以告诉我如何在magento版本2中以编程方式保存客户默认地址。

我已经扩展了editpost控制器,但没有得到如何保存默认地址(新地址和更新)。

任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:12)

最后,我找到了以编程方式添加客户地址的解决方案。 快乐的编码。感谢

         $addresss = $objectManager->get('\Magento\Customer\Model\AddressFactory');
                    $address = $addresss->create();
                    $address->setCustomerId($customer->getId())
                    ->setFirstname('Mav')
                    ->setLastname('rick')
                    ->setCountryId('HR')
                    //->setRegionId('1') //state/province, only needed if the country is USA
                    ->setPostcode('31000')
                    ->setCity('Osijek')
                    ->setTelephone('0038511223344')
                    ->setFax('0038511223355')
                    ->setCompany('GMI')
                    ->setStreet('NO:12 Lake View')
                    ->setIsDefaultBilling('1')
                    ->setIsDefaultShipping('1')
                    ->setSaveInAddressBook('1');
                    try{
                            $address->save();
                    }
                    catch (Exception $e) {
                            Zend_Debug::dump($e->getMessage());
                    }