miércoles, 16 de septiembre de 2015

Mostrar más información en la lista de proveedores.

El problema base a solucionar va a ser, en la lista de proveedores (suppliers), no se muestra ningún dato respecto a la dirección, sólo título, imagen y descripción.

Vamos a usar el caso de mostrar por ejemplo la dirección y el móvil en el listado.

En este caso, lo primero a modificar es el resultado del método getSuppliers que lógicamente está en /classes/Supplier.php

Original: $query->select('s.*, sl.`description`');
Modificado: $query->select('s.*, sl.`description`, ad.`phone_mobile`, ad.`address1`');

Añadir la línea en negrita:
$query->leftJoin('supplier_lang', 'sl', 's.`id_supplier` = sl.`id_supplier` AND sl.`id_lang` = '.(int)$id_lang); 
$query->leftJoin('address', 'ad', 'ad.`id_supplier` = s.`id_supplier`'); 

El siguiente paso, es ya modificar (añadir a) la vista: {directorio_plantilla}/supplier-list.tpl  

<div class="description">
          {l s="Móvil: "}{$supplier.phone_mobile}<br/>
          {l s="Dirección: "}{$supplier.address1}
          {*$supplier.description|truncate:180:'...'*}

 </div> 

 Ver también: Añadir campos a los proveedores

No hay comentarios:

Publicar un comentario