
magento 2
Como atualizar o endereço de um cliente no Magento ou Adobe Commerce
<?php
use Magento\Customer\Api\CustomerRepositoryInterface;
use Magento\Customer\Api\Data\AddressInterfaceFactory;
use Magento\Customer\Model\AddressFactory;
class UpdateCustomerAddress
{
protected $customerRepository;
protected $addressFactory;
public function __construct(
CustomerRepositoryInterface $customerRepository,
AddressFactory $addressFactory
) {
$this->customerRepository = $customerRepository;
$this->addressFactory = $addressFactory;
}
public function updateAddress($customerId, $addressId, $updatedData)
{
try {
// Load the customer by ID
$customer = $this->customerRepository->getById($customerId);
// Get the specific address
$address = $customer->getAddresses()[$addressId];
if ($address) {
// Update the address fields
$address->addData($updatedData);
// Save the updated address
$customer->save();
return "Address updated successfully.";
} else {
return "Address not found.";
}
} catch (\Exception $e) {
return "Error: " . $e->getMessage();
}
}
}
// Example usage:
$customerId = 1; // Replace with the actual customer ID
$addressId = 10; // Replace with the actual address ID
$updatedData = [
'street' => '123 Updated Street',
'city' => 'Updated City',
// Add other fields that need updating
];
$updateAddress = new UpdateCustomerAddress($customerRepository, $addressFactory);
$result = $updateAddress->updateAddress($customerId, $addressId, $updatedData);
echo $result;
Substitua $customerId e $addressId pelo ID do cliente real e pelo ID do endereço que você deseja atualizar. Além disso, ajuste a matriz $updatedData para incluir os campos que você deseja modificar no endereço.
Certifique-se de que as dependências necessárias (CustomerRepositoryInterface e AddressFactory) sejam injetadas corretamente no construtor da classe.
Execute este código em um controlador, script ou onde for necessário para atualizar o endereço de um cliente específico no Magento 2.
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…