Saltar al contenido

¿Cómo agregar una nueva dirección (envío o facturación u otra) a través de la API REST de Magento 2?

Luego de de esta extensa selección de información resolvimos este atasco que pueden tener muchos lectores. Te ofrecemos la solución y esperamos que resulte de mucha ayuda.

Solución:

Estaba teniendo un problema similar y estaba investigando la clase AccountManagement para encontrar la carga útil adecuada. Noté que la función createAccount verifica si existe una identificación de cliente y carga los datos almacenados.

Al realizar un POST /V1/customers/:idpude agregar otra dirección con la siguiente carga útil:

{ "customer":
    
       "email":"[email protected]",
       "firstname":"test",
       "lastname":"test",
       "websiteId": 0,
       "addresses": [
            
                "id": 9,
                "firstname": "test",
                "lastname": "test",
                "company": "test technology",
                "street": [
                "Test Street 9",
                "Tiny House 9"
                ],
                "city": "City Nine",
                "region_id": 12,
                "region": "California",
                "postcode": "91790",
                "country_id": "US",
                "telephone": "1234567890"
            ,
            
                "firstname": "test",
                "lastname": "test",
                "company": "test technology",
                "street": [
                "Test Street 10",
                "Tiny House 10"
                ],
                "city": "City Ten",
                "region_id": 12,
                "region": "California",
                "postcode": "91790",
                "country_id": "US",
                "telephone": "1234567890"
            
        ]
    

Por método de publicación, ¿cómo hizo esto realmente? Cuando lo intento, me muestra un error de ruta faltante. ¿Escribió el código webapi.xml para esta ruta?

Debería ser posible agregar/actualizar las direcciones de los clientes utilizando la API del repositorio de clientes:

PUT /V1/customers/:id (for admin)
PUT /V1/customers/me (for customer)

Recuerda algo, que te permitimos valorar este tutorial si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *