У меня проблемы с получением идентификатора адреса клиента, поскольку он возвращает нулевое значение.
Это то, что я пробовал:
$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);
}
Мне просто нужно получить идентификатор адреса клиентадля того, чтобы обновить город.Я не знаю, почему он возвращает нулевое значение.
Заранее спасибо.
Отредактированные данные:
На изображении ниже показаны сохраненные адреса доставки:
адреса доставки
То, что я хочу знать, это как узнать идентификатор адреса клиента каждого из этих адресов доставки.Так что я могу изменить любые детали, которые я хочу.