THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Nouveau module de paiement

(05-07-2016 14:11:04)


Bonjour,

Je suis en train de développer un nouveau module de paiement.
Il s'agit d'un module "Crédit", réservé au revendeur qui permet de payer à 30 jours fin de mois.
Je souhaite réservé cette méthode de paiement au revendeur.
J'attaque cette fx :
public function isValidPayment()

Mais je ne connais pas la variable qui me permet de connaitre cette information du client ou de la commande d'ailleurs.

Les revendeurs préférant payer comptant bénéficieraient d'un escompte de 10%.

Je compte également développer le plugin de paiement virement qui n'existe pas encore, sauf si je me trompe. une simple adaptation du plugin cheque à mon sens.

Si quelqu'un a des propositions à me faire, n'hésitez pas .


W-Prog - Développement site internet

Offline


Et voici, à force de chercher :

 public function isValidPayment()
    {
        // Réservé au revendeur (reseller)
        /** @var Session $session */
        $session = $this->getRequest()->getSession();

        /** @var Cart $cart */
        $cart = $session->getCart();
        $cartContentCount = $cart->countCartItems();
        
        /** @var Customer $customer */
        $customer = $cart->getCustomer();
        $reseller = $customer->getReseller();

        if (!$reseller) return false;

        return $cartContentCount <= 1 && $this->getCurrentOrderTotalAmount() > 0;
    }

Peut-être une améliorer future sera d'indiquer une date de paiement avec le nombre de jour configurable...
Paiement à 30 jours fin de mois par exemple.
60 jours fin de mois.
Une tradition française ;-)
Qu'en pensez-vous ?

Last edited by w-prog (05-07-2016 16:53:21)


W-Prog - Développement site internet

Offline


Peut-être une améliorer future sera d'indiquer une date de paiement avec le nombre de jour configurable...

C'est à dire ? Indiquer une date de paiement où ça ?


OpenStudio Toulouse

Offline


Bonjour,

Idéalement dans un champs dédié à cela dans la table order.
Là je le stocke dans transaction_ref du coup.


W-Prog - Développement site internet