Jump to content

Edit History

Haandler

Haandler

Bonsoir à tous,

J'ai une petite question qui va sembler facile pour certains mais qui me pose un véritable problème..
J'aimerais que sur mon back-office, dans la liste des commandes, je voie si celles ci sont payées où non. Je me suis renseigné et j'ai constaté que dans la classe Order il y a une fonction hasBeenPaid().

    public function hasBeenPaid()
    {
        return count($this->getHistory((int) $this->id_lang, false, false, OrderState::FLAG_PAID));
    }

J'aimerais utiliser cette fonction voir si mes commandes, un des statuts déjà accordé à la valeur de payé.
Il est possible que des clients PRO utilisent le mode de paiement "Paiement à 30 jours" que la commande soit marquée comme expédié mais que celle-ci n'est pas encore payé, et il est également possible qu'une commande soit marquée en payée avant d'être expédié, c'est pour cela que j'aimerais mettre en place un système de bulle rouge et verte dans la liste des commandes.

J'ai également essayer de récupérer tous les ID des status de commande (pour ensuite vérifier si il y en as un de payé) avec ce fichier override: 

<?php

class AdminOrdersController extends AdminOrdersControllerCore
{
    public function __construct()
    {
        parent::__construct();

        $this->_select .= ', order_history.`id_order_state` as orderPayment';

        $this->fields_list['orderPayment'] = array(
            'title' => $this->l('Etat du paiement')
        );
    }
}

Prestashop me retourne l'erreur suivante: 

Quote

Mauvaise requête SQL
Unknown column 'order_history' in 'field list'

Merci de votre aide !

Haandler

Haandler

Bonsoir à tous,

J'ai une petite question qui va sembler facile pour certains mais qui me pose un véritable problème..
J'aimerais que sur mon back-office, dans la liste des commandes, je voie si celles ci sont payées où non. Je me suis renseigné et j'ai constaté que dans la classe Order il y a une fonction hasBeenPaid().

    public function hasBeenPaid()
    {
        return count($this->getHistory((int) $this->id_lang, false, false, OrderState::FLAG_PAID));
    }

J'aimerais utiliser cette fonction voir si mes commandes, un des statuts déjà accordé à la valeur de payé.
Il est possible que des clients PRO utilisent le mode de paiement "Paiement à 30 jours" que la commande soit marquée comme expédié mais que celle-ci n'est pas encore payé, et il est également possible qu'une commande soit marquée en payée avant d'être expédié, c'est pour cela que j'aimerais mettre en place un système de bulle rouge et verte dans la liste des commandes.

J'ai également essayer de récupérer tous les ID des status de commande avec ce fichier overiide: 

<?php class AdminOrdersController extends AdminOrdersControllerCore { public function __construct() { parent::__construct(); $this->_select .= ', order_history.`id_order_state` as orderPayment'; $this->fields_list['orderPayment'] = array( 'title' => $this->l('Etat du paiement') ); } }

<?php

class AdminOrdersController extends AdminOrdersControllerCore
{
    public function __construct()
    {
        parent::__construct();

        $this->_select .= ', order_history.`id_order_state` as orderPayment';

        $this->fields_list['orderPayment'] = array(
            'title' => $this->l('Etat du paiement')
        );
    }
}

Prestashop me retourne l'erreur suivante: 

Quote

Mauvaise requête SQL
Unknown column 'order_history' in 'field list'

Merci de votre aide !

Haandler

Haandler

Bonsoir à tous,

J'ai une petite question qui va sembler facile pour certains mais qui me pose un véritable problème..
J'aimerais que sur mon back-office, dans la liste des commandes, je voie si celles ci sont payées où non. Je me suis renseigné et j'ai constaté que dans la classe Order il y a une fonction hasBeenPaid().

    public function hasBeenPaid()
    {
        return count($this->getHistory((int) $this->id_lang, false, false, OrderState::FLAG_PAID));
    }

J'aimerais utiliser cette fonction voir si mes commandes, un des statuts déjà accordé à la valeur de payé.
Il est possible que des clients PRO utilisent le mode de paiement "Paiement à 30 jours" que la commande soit marquée comme expédié mais que celle-ci n'est pas encore payé, et il est également possible qu'une commande soit marquée en payée avant d'être expédié, c'est pour cela que j'aimerais mettre en place un système de bulle rouge et verte dans la liste des commandes.

Merci de votre aide !

×
×
  • Create New...