• 0
Alexandros

Ordenar preguntas por fecha de creación

Question

Hola! estoy consultando las preguntas (/my/received_questions/search) con estos parámetros:
'status' => 'ANSWERED', 'sort' => 'date_created', 'offset' => '31350', 'limit' => '200'
El problema que tengo es que está ordenando por fecha de respuesta (rojo) y no fecha de creación de la pregunta (verde). Se puede filtrar por fecha de creación?
Y otro problema es que no me está tomando el limit 200, me trae el valor por defecto (50).
Gracias!

                    [49] => stdClass Object
                        (
                            [date_created] => 2017-07-01T11:52:54.000-04:00
                            [item_id] => xxxxxx
                            [seller_id] => xxxxxx
                            [status] => ANSWERED
                            [text] => xxxxx
                            [id] => xxxxx
                            [deleted_from_listing] => 
                            [hold] => 
                            [answer] => stdClass Object
                                (
                                    [text] => Hola, no tenemos stock Saludos
                                    [status] => ACTIVE
                                    [date_created] => 2017-07-01T12:05:37.000-04:00
                                )

                            [from] => stdClass Object
                                (
                                    [id] => xxxxxx
                                    [answered_questions] => 2
                                )

                        )

Share this post


Link to post
Share on other sites

11 answers to this question

Recommended Posts

  • 0
8 minutes ago, mldev said:

@Alexandros, el limit és de 50 conforme la documentacion

Gracias! ningún problema entonces, se ve que me confundí de recurso, había visto alguno en el que le podía pedir un valor mayor.

Queda la duda de ordenamiento que es lo que más me está afectando.

Share this post


Link to post
Share on other sites
  • 0

Si te fijás en la parte de filtros, vas a ver que en sorts está vacío, es decir, no estás ordenando por nada y por defecto supongo que ordena por fecha de respuesta. A diferencia de otras api el parámetro para ordenar no se llama sort, sino sort_fields. Tendrías que cambiar a: 'sort_fields' => 'date_created', 'sort_types' => 'DESC' 

Share this post


Link to post
Share on other sites
  • 0
1 hour ago, juvian said:

Si te fijás en la parte de filtros, vas a ver que en sorts está vacío, es decir, no estás ordenando por nada y por defecto supongo que ordena por fecha de respuesta. A diferencia de otras api el parámetro para ordenar no se llama sort, sino sort_fields. Tendrías que cambiar a: 'sort_fields' => 'date_created', 'sort_types' => 'DESC' 

Excelente, gracias!

Share this post


Link to post
Share on other sites
  • 0

Tengo el mismo problema, me ordena por fecha de Respuesta y no por fecha de creación de la pregunta. Estoy utilizando lo que dice Juvian (sort_fields) en /my/received_questions/search:

"sort_fields"=>"date_created", "sort_types"=>"DESC"

Alguien logró solucionarlo?

Share this post


Link to post
Share on other sites
  • 0
17 hours ago, Diego Dlf said:

Tengo el mismo problema, me ordena por fecha de Respuesta y no por fecha de creación de la pregunta. Estoy utilizando lo que dice Juvian (sort_fields) en /my/received_questions/search:

"sort_fields"=>"date_created", "sort_types"=>"DESC"

Alguien logró solucionarlo?

Y cuál es la respuesta de filters que te devuelve?

Share this post


Link to post
Share on other sites
  • 0

Filters me sale esto:

"filters": {
    "limit": 50,
    "offset": 0,
    "is_admin": false,
    "sorts": [
      {
        "field": "date_created",
        "type": "DESC"
      }
    ],
    "caller": xxxxxxxx,
    "seller": yyyyyyyy
  }

 

Me da el listado de preguntas, vienen todos ordenados por ejemplo con el día en date_created de hoy e intercalado me tira date_created del día de ayer ( y en el date_created del answer me aparece el día de hoy), por lo que esta ordenando mal

 

{
      "date_created": "2018-06-20T09:47:24.000-04:00",
      "item_id": "MLAxxxxxxx",
      "seller_id": xxxxxxx,
      "status": "ANSWERED",
      "text": "xxxxxxxxxxxxxxxxx?",
      "id": xxxxxxxxxxxxxxx,
      "deleted_from_listing": false,
      "hold": false,
      "answer": {
        "text": "¡xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "status": "ACTIVE",
        "date_created": "2018-06-21T09:49:04.305-04:00"
      },
      "from": {
        "id": xxxxxxxxxx,
        "answered_questions": 1
      }
    }

 

por lo que si tiro un listado simple de las fechas me queda:

2018-06-21

2018-06-21

2018-06-21

2018-06-20 (y el answer.date_created = 2018-06-21 )

2018-06-21

2018-06-21

2018-06-21

2018-06-20(y el answer.date_created = 2018-06-21 )

2018-06-21

2018-06-21

 

por lo que obviamente esta ordenando en algunas preguntas por el answer.date_created. Lo que esta mal.

 

 

Estos son los filtros disponibles

 

"available_filters": [
    {
      "id": "item",
      "name": "Item",
      "type": "text"
    },
    {
      "id": "from",
      "name": "From user id",
      "type": "number"
    },
    {
      "id": "totalDivisions",
      "name": "total divisions",
      "type": "number"
    },
    {
      "id": "division",
      "name": "Division",
      "type": "number"
    },
    {
      "id": "status",
      "name": "Status",
      "type": "text",
      "values": [
        "ANSWERED",
        "BANNED",
        "CLOSED_UNANSWERED",
        "DELETED",
        "DISABLED",
        "UNANSWERED",
        "UNDER_REVIEW"
      ]
    }
  ],

 

Los sorts disponibles: 

 

  "available_sorts": [
    "item_id",
    "from_id",
    "date_created",
    "seller_id"
  ]

 

 

 

Edited by Diego Dlf

Share this post


Link to post
Share on other sites
  • 0
32 minutes ago, GastonNet said:

Perfecto, muchas gracias! lo voy a probar ?

Share this post


Link to post
Share on other sites
  • 0

En mi caso, no funcionaba porque estaba usando como rango DATE_FROM y DATE_TO en vez de dateCreateFrom y dateCreateTO

Edited by GastonNet

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now