THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Module calcul frais de port

(08-09-2016 14:21:39)


Bonjour,

N'ayant pas trouvé ce dont j'ai besoin (calculer les frais de port en fonction du code postal du client), je souhaite le programmer moi même. Mais étant novice sur thelia, savez vous ou trouver de la doc sur le dev de module et de la doc sur le fonctionnement de base du calcul des frais de port?

Merci d'avance.
Fyleos

Offline


Les méthodes des modules de paiement ne reçoivent pas une adresse, juste un pays.

Du coup, pour connaitre le département auquel il faut livrer, il faut récupérer l'adresse de livraison choisie par le client :

    public function getPostage(Country $country)
    {
        if (null !== $deliveryAddress = AddressQuery::create()->findPk(
            $this->getRequest()->getSession()->getOrder()->getChoosenDeliveryAddress()
        )) {
            $codePostal = $deliveryAddress->getZipcode();
            // Le code qui utilise le code postal
            ...
        }

        // Le code qui fonctionne avec juste le pays
        ...
}

Si aucune adresse de livraison n'est définie (deliveryAddress  = null), il te faut prévoir un moyen de calculer les frais de port quand même, par exemple en retournant le tarif le moins élevé.


OpenStudio Toulouse