Jump to content

Problème Mysql suite override


Recommended Posts

Bonjour à tous,

Je bloque sur un override qui se passe très bien si on ne fait pas de recherche. J'explique:

C'est dans l'admin, clients/clients. J'ai ajouté une colonne sur Prestashop 1.7.3 via override. La colonne récupère une information d'une autre table, tout se passe bien à l'affichage.
Mais si on fait une recherche par ex via le nom du client ou un email, j'obtient:

image.png.1c74b461406a562d3226afc16cffdebd.png

class AdminCustomersController  extends AdminCustomersControllerCore

{
    public function printLink($value, $tr)
    {        $token = Tools::getAdminTokenLite('AdminMemberPlan');
        return '<a href="?controller=AdminMemberPlan&token=' .$token . '&id_customer=' . $tr['id_customer'] . '">' . $value . '</a>';
    }

    public function renderList()
    {

        $this->fields_list = array_merge($this->fields_list, array(
            'abonnement' => array(
                'title' => $this->trans('Abonnement', array(), 'Admin.Global'),
                'orderby' => false,
                'search' => false,
                'callback' => 'printLink',
            )
        )
        );
        $this->_select .= ', (
        SELECT abo.expire_on FROM ' . _DB_PREFIX_ . 'ps_member_plan abo WHERE abo.id_customer =  a.id_customer) as abonnement ';

        return parent::renderList();
    }


}

Avez-vous une idée svp ?

Merci par avance.

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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More