Añadir nueva categoría
Añadir una nueva categoría.
POST /api/rest_admin/categories
Parámetros
post
{
"category_description": {
"2": {
"name": "cat1",
"description": "cat1 description",
"meta_title": "cat1",
"meta_description": "cat1 meta description",
"meta_keyword": "cat1 keywords"
}
},
"canonical": {
"2": "cat1-canonical-2"
},
"path": "path",
"parent_id": "",
"status": "1",
"top": "0",
"static_page": "0",
"keyword": {
"2": "cat1-seo"
},
"sort_order": "",
"column": "1",
"category_store": [
0
]
}
category_description object | Descripción. |
category_description > 2 object | Idioma de la descripción. Ver tabla de idiomas e Id de idiona. |
category_description > 2 name string | Nombre. |
category_description > 2 description string | Descripción de la categoría. |
category_description > 2 meta_title string | Meta título. |
category_description > 2 meta_description string | Meta descripción. |
category_description > 2 meta_keyword string | Palabras clave. |
canonical object | |
canonical > 2 object | Idioma de la Url amigable. |
canonical > 2 string | Url canonical. Cadena de carácteres sín espacios en blanco. |
path string | Poner simpre el valor path. |
parent_id integer | Id de la categoría padre. Vació si no tiene categoría padre. |
status integer | Estado de la categoría (1 activada; 0 desactivada). |
top integer | Si debe aparecer en el menú principal. (1 aparece; 0 no aparece). |
static_page | Si muestra una página stática y no la lista de productos de la categía (1 nuestra pàgina estática; 0 no nuestra página estática). |
keywords | Url amigable. |
keywords > 2 string | Url amigable del idioma con Id 2. Poner una url para cada idioma. |
sort_order integer | Orden en que se muestra la categoría. |
column integer | Dejar siempre a 1. |
category_store array | Lista de tiendas dónde debe apaecer la categoría. Por defecto 0. |
Cabeceras HTTP
X-Sushi-Token-Id | Token de autorización. |
Respuesta
{
"success": 1,
"error": [],
"data": {
"category_id": 97
}
}
success integer | 0 si hay error, 1 si no hay error. |
error string | Descripción del error. |
data json object | Datos de respuesta. |
category_id integer | Id de la nueva categoría. |
Ejemplos
cURL
curl --location --request POST 'http://sushi.loc/api/rest_admin/categories' \
--header 'X-Sushi-Token-Id: dk2d8rel0e8cpk7dep84t6gc44' \
--header 'Content-Type: application/json' \
--data-raw '{
"category_description": {
"2": {
"name": "cat1-canonical-2",
"description": "cat3 description",
"meta_title": "cat3",
"meta_description": "cat3 meta description",
"meta_keyword": "cat3 keywords"
}
},
"canonical": {
"2": "cat3-canonical-2"
},
"path": "path",
"parent_id": "",
"status": "1",
"top": "0",
"static_page": "0",
"keyword": {
"2": "cat3-seo"
},
"sort_order": "",
"column": "2",
"category_store": [
0
]
}'
PHP - cURL
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://sushi.loc/api/rest_admin/categories",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n \"category_description\": {\n \"2\": {\n \"name\": \"cat1-canonical-2\",\n \"description\": \"cat3 description\",\n \"meta_title\": \"cat3\",\n \"meta_description\": \"cat3 meta description\",\n \"meta_keyword\": \"cat3 keywords\"\n }\n },\n \"canonical\": {\n \"2\": \"cat3-canonical-2\"\n },\n \"path\": \"path\",\n \"parent_id\": \"\",\n \"status\": \"1\",\n \"top\": \"0\",\n \"static_page\": \"0\",\n \"keyword\": {\n \"2\": \"cat3-seo\"\n },\n \"sort_order\": \"\",\n \"column\": \"2\",\n \"category_store\": [\n 0\n ]\n}",
CURLOPT_HTTPHEADER => array(
"X-Sushi-Token-Id: dk2d8rel0e8cpk7dep84t6gc44",
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;