Jump to content

Utilisation de fonction hasBeenPaid()


Recommended Posts

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 !

Edited by Haandler (see edit history)
Link to comment
Share on other sites

Bonjour,

Conseils pour une meilleure utilisation du forum

Questions détaillées
N’hésitez pas à donner des détails dans vos posts, vous obtiendrez des réponses plus facilement et plus rapidement, plutôt que d’autres questions.


Voici une liste d'informations importantes à préciser :

  Quote

Type d’install (nouvelle/MàJ) :
Version de PS :
URL du site concerné :
Thème (défaut/perso) :
Code (original/modifié) :
Hébergement :
Version de PHP :
Version de MySQL :
Navigateur(s) concerné(s) :

Link to comment
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
×
×
  • Create New...