¿Alguien sabe qué criterio sigue Dolibarr (12.0.4) para ordenar los productos en el menú desplegable de selcción de "Producto predefinido para comprar" al realizar un pedido?
He importado un listado de productos que están ordenados alfabéticamente y con número de referencia creciente, vamos que tanto por nombre como por referencia van a estar ordenados alfabéticamente. Y sin embargo el menú desplegable me los ordena de otra forma. Comprobando el RowID de la base de datos en phpMyAdmin, también veo que están ordenados alfabéticamente. Si embargo el desplegable hace lo que quiere. ¿Alguna forma de indicarle al sistema que lo ordena bien por Referencia o bien alfabéticamente? Gracias
Orden de productos en el menú desplegable de pedidos
Gracias por la respuesta.
He estado mirando el código y no encuentro referencias a la función select_product_list
Mis conocimientos de php son bastante muy limitados y revisando el archivo fourn/commande/card.php que es el que tiene el código para para realizar los pedidos a proveedores, que es mi caso, no encuento la función que llama al desplegable con los productos.
Y en core/class/html.form.class.php
en las referencias que hay a PRODUCT_SORT_BY_CATEGORY no encuantro nada extraño.
Algo se me escapará...
He estado mirando el código y no encuentro referencias a la función select_product_list
Mis conocimientos de php son bastante muy limitados y revisando el archivo fourn/commande/card.php que es el que tiene el código para para realizar los pedidos a proveedores, que es mi caso, no encuento la función que llama al desplegable con los productos.
Y en core/class/html.form.class.php
en las referencias que hay a PRODUCT_SORT_BY_CATEGORY no encuantro nada extraño.
Algo se me escapará...
Un pequeño aporte, mirando el codigo.
Tenes presente la parte de configuracio, otras configuraciones, que se pueden poner parametros ?
Uno de ellos puede ser el mencionado PRODUCT_SORT_BY_CATEGORY
En el sistema, si este parametro existe (es decir figura en esa pantalla de config), y tiene valor 1, entonces la lista de productos se ordena por categoria en forma ascendente,
pero, si existe, y tiene un valor distinto de 1, se ordena por categoria pero en forma descendente. Dejo el codigo citado:
//Sort by category
if (!empty($conf->global->PRODUCT_SORT_BY_CATEGORY))
{
$sql .= " ORDER BY categorie_product_id ";
//ASC OR DESC order
($conf->global->PRODUCT_SORT_BY_CATEGORY == 1) ? $sql .= "ASC" : $sql .= "DESC";
}
else
{
$sql .= $db->order("p.ref");
}
$sql .= $db->plimit($limit, 0);
Tenes presente la parte de configuracio, otras configuraciones, que se pueden poner parametros ?
Uno de ellos puede ser el mencionado PRODUCT_SORT_BY_CATEGORY
En el sistema, si este parametro existe (es decir figura en esa pantalla de config), y tiene valor 1, entonces la lista de productos se ordena por categoria en forma ascendente,
pero, si existe, y tiene un valor distinto de 1, se ordena por categoria pero en forma descendente. Dejo el codigo citado:
//Sort by category
if (!empty($conf->global->PRODUCT_SORT_BY_CATEGORY))
{
$sql .= " ORDER BY categorie_product_id ";
//ASC OR DESC order
($conf->global->PRODUCT_SORT_BY_CATEGORY == 1) ? $sql .= "ASC" : $sql .= "DESC";
}
else
{
$sql .= $db->order("p.ref");
}
$sql .= $db->plimit($limit, 0);