【发布时间】:2019-02-15 10:34:08
【问题描述】:
我在获取客户地址 ID 时遇到问题,因为它返回一个空值。
这是我尝试过的:
$checkout = $this->_sessionCheckout->getQuote();
if ($checkout) {
$shippingAddress = $checkout->getShippingAddress();
if ($shippingAddress) {
$addressId = $shippingAddress->getCustomerAddressId();
$this->_logger->log(100, print_r('address Id: ' . $addressId , true)); //Returns null
/** @var \Magento\Customer\Api\Data\AddressInterface $address */
$address = $this->_addressRepository->getById($addressId);
$address->setCity($city_name);
$this->_addressRepository->save($address);
}
我只需要获取客户地址 ID 即可更新城市。我不知道为什么它返回一个空值。
提前谢谢你。
编辑细节:
下图显示了保存的送货地址:
我想知道的是如何知道每个送货地址的客户地址 ID。所以我可以修改任何我想要的细节。
【问题讨论】:
标签: magento2 shipping street-address magento2.2 customer