Pas d'affichage de la colonne adresse dans la liste des contacts

Bonjour,

Je rencontre un souci sur l’affichage de la liste des contacts, je n’ai pas la colonne « adresse »

Reproduction du bug :

  • Menu du haut « Tiers »
  • Menu de gauche « Contacts/Adresses »
  • Click sur un des lien « Liste » ou « Prospects » ou « Clients » ou « Fournisseurs » ou « Autre »
  • Choix dans le menu burger de l’affichage de la colonne « Adresse » (je coche la checkbox)
  • Rafraichissement automatique

La colonne « adresse » ne s’affiche pas (les colonnes « Code postal » et « Ville » fonctionnent)
D’ailleurs la colonne « Potentiel du prospect » ne s’affiche pas non plus.

Par contre, je ne rencontre pas ce souci sur la liste des Tiers.

Est ce que quelqu’un a déjà eu ce bug ?
Y a t il une correction existante (pas trouvé dans le forum) ?

Merci d’avance pour votre lecture

Stéphane

Bonjour,
Je n’ai pas de v13 sous la main, ça date un peu mais pas de souci en 17.0.2
@+

1 « J'aime »

Bonjour,
En fait les filtres et la requete SQL associée pour afficher les adresses n’était pas faite
J’ai donc fait la partie manquante.
Merci du retour

Dans l’idéal, sur ce forum on partage sa solution :wink:
@+

1 « J'aime »

Bonjour @Philazerty
Effectivement c’est mieux.
Ci-dessous le fichier contact/list.php.
Ci-dessous toutes les lignes modifiées et/ou ajoutées (avec le mot « address »)

$search_address = GETPOST('search_address', 'alpha');

if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha'))	// All tests are required to be compatible with all browsers
	{
		$sall = "";
		$search_id = '';
		$search_firstlast_only = "";
		$search_lastname = "";
		$search_firstname = "";
		$search_societe = "";
        $search_address = '';
		$search_town = "";
		$search_zip = "";
		$search_country = "";
		$search_poste = "";

$sql .= " p.rowid, p.lastname as lastname, p.statut, p.firstname, p.address, p.zip, p.town, p.poste, p.email, p.no_email,";

if (strlen($search_address)) {
    $sql .= natural_search('p.address', $search_address);
}

if ($search_address != '') {
    $param .= '&search_address=' . urlencode($search_address);
}

if (!empty($arrayfields['p.address']['checked'])) {
    print '<td class="liste_titre">';
    print '<input class="flat" type="text" name="search_address" size="10" value="' .
        dol_escape_htmltag($search_address) . '">';
    print '</td>';
}

if (!empty($arrayfields['p.address']['checked'])) {
    print_liste_field_titre($arrayfields['p.address']['label'], $_SERVER['PHP_SELF'], 'p.address', $begin, $param,
        '', $sortfield, $sortorder);
}

$contactstatic->address = $obj->address;

if (!empty($arrayfields['p.address']['checked'])) {
        print '<td class="tdoverflowmax100">' . $obj->address . '</td>';
        if (!$i) {
            $totalarray['nbfield']++;
        }
    }
1 « J'aime »