THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour
Petite question : est ce que quelqu'un a déjà fait la modification pour que le paiement par chèque (Thelia 2.3.5) apparaisse uniquement pour la France ? ça se passe où ? comment faut il procéder ?
Merci.


www.magadi-petshop.com

Offline


Voilà comment tu peux procéder. Dans la méthode isValidPayment(), tu récupères l'adresse de livraison couramment choisie (ou l'adresse de facturation, au choix), et tu vérifie que le pays est la France.

    public function isValidPayment()
    {
        // $addressId = $this->getRequest()->getSession()->getOrder()->getChoosenInvoiceAddress();
        $addressId = $this->getRequest()->getSession()->getOrder()->getChoosenDeliveryAddress();

        if (null !== $address = AddressQuery::create()->findPk($addressId)) {
            $enFrance = $address->getCountry()->getIsoalpha2() === 'FR';
        } else {
            $enFrance = false;
        }

        return $enFrance && $this->getCurrentOrderTotalAmount() > 0;
    }

OpenStudio Toulouse

Offline