如何在Magento 2中以编程方式保存默认地址?

wpx232ag  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(162)

如何在Magento版本2中以编程方式保存客户默认地址?
我已经扩展了相同的editpost控制器,但没有得到如何保存默认地址(新地址和更新太)。

dxxyhpgq

dxxyhpgq1#

我找到了一个以编程方式添加客户地址的解决方案。

$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());
    }

相关问题