cancel
Showing results for 
Search instead for 
Did you mean: 

Categoria

Categoria

Greetings, I want to upload an image to a category through the Magento 2 Rest API, however you did not find documented documentation regarding the problem, any idea of ​​how you could carry out this task, thanks

6 REPLIES 6

Re: Categoria

Hi @jacobo_praxedis,

You can upload image with magento 2 api as well. I am already doing same while creating a category. 

You need to add extra attribute "image" in the "custom_attributes" post array. For atttribute you need to give path from "pub/media/catalog/category" folder. You also need to copy all category images in this folder. 

{
  "category": {
    "id": 0,
    "parent_id": 0,
    "name": "string",
    "is_active": true,
    "position": 0,
    "level": 0,
    "children": "string",
    "created_at": "string",
    "updated_at": "string",
    "path": "string",
    "available_sort_by": [
      "string"
    ],
    "include_in_menu": true,
    "extension_attributes": {},
    "custom_attributes": [
      {
        "attribute_code": "string",
        "value": "string"
      },
	{
        "attribute_code": "image",
        "value": "image_path"
      }
    ]
  }
}


For example, you have copied cat_image.jpg at "pub/media/catalog/category" folder. then you need to pass as following. 

{
        "attribute_code": "image",
        "value": "cat_image.jpg"
      }

Also make sure that you have given full write permission to pub folder. 

sudo chmod -R 0777 pub/


for more info:
 
Create Category
https://devdocs.magento.com/swagger/#/catalogCategoryRepositoryV1/catalogCategoryRepositoryV1SavePos...

Update Category

https://devdocs.magento.com/swagger/#/catalogCategoryRepositoryV1/catalogCategoryRepositoryV1SavePut

I hope it will help you!

Re: Categoria

tal cual como dice @Vimal Kumar en la documentacion de API REST deberia salir lo que necesitas, si no espero alguien pueda ayudarte.

Recordarles que esta seccion es en español, tratemos de mantener la organizacion un poco mi gente

Re: Categoria

Here is a discussion on the subject

click

other solution:

first of all, you need to build a custom endpoint to upload the image to this path (send the data in base64 then save it in this path)

/{magento_root}/pub/media/catalog/category

 

lets say your image name is your image.jpg
after you save this image in this path, you can send the data using the standard magento endpoint

{
  "category": {
    "parent_id": "2",
    "name": "cat_name",
    "is_active": true,
    "include_in_menu": true,
    "custom_attributes": [
      {
        "attribute_code": "image",
        "value": "your_image.jpg"
      }
    ]
  }
}

from here

Re: Categoria

Una disculpa por el texto en inglés, lo lamento, el link que me proporcionaste habla sobre crear un endpoint personalizado, sin embargo, soy novato en temas referentes a Magento, se que pedir el módulo completo es una burla, sin embargo si pudiera proporcionarme orientación referente a la creación del mismo estaria mas que agradecido.

Re: Categoria

Hola @jacobo_praxedis  como estas? disculpa, no comprendo bien exactamente que es lo que necesitas si tienen ejemplos con captures seria mas facil, esa fue una busqueda por internet que hice de mas o menos tu problema.

 

tengo experiencia con magento pero no con API REST, sin embargo con un poco de mayor claridad sea posible ayudarte.

 

como que version de magento utilizas y que si es un modulo donde tiene el inconveniente etc

 

Re: Categoria

Saludos trabajo con Magento 2.3 y específicamente el módulo no existe como tal, ya que aunque dentro de la petición REST incluyo la imagen codificada en string64, Magento no refleja el envio de la misma, por tanto he leido que necesito realizar un módulo personalizado que me permita llevar a acabo dicha tarea, es ahí donde requiero un poco de asesoria de ser posible, gracias.