Magentoo » Téléchargements » Quand le module PayPal de Magento 1.4 n’en fait qu’à sa tête !

Quand le module PayPal de Magento 1.4 n’en fait qu’à sa tête !

2 avril 2010 par Magentoo
2 Commentaire(s).

Un bug du module PayPal provoque une erreur de facturation quand un utilisateur arrive sur la page de récapitulatif de paiement PayPal. En effet, les frais de port (quand il y en a) sont tout simplement enlevé du récapitulatif fait par PayPal… Provoquant une erreur dans la facturation vers PayPal et par la suite un retour IPN qui ne solde pas la commande…Un patch pour ce bug existe. Pour ceux qui ne posséderaient pas un IDE tel que NetBeans ou Eclipse peuvent rencontrer des difficultés pour appliquer le patch. Voici donc un fichier ZIP contenant les fichiers modifiés dont le patch a été appliqué avec NetBeans sur une version non modifiée de Magento 1.4.0.1.

Pour appliquer ce patch manuellement, uploadez les fichiers contenu dans l’archive vers vottre Magento. L’arborescence de Magento à été reproduite pour remplacer les anciens fichiers par le nouveaux. L’archive contient les fichiers originaux par mesure de sécurité.

Télécharger l’archive.

Faites toujours une sauvegarde avant d’effectuer ce type d’opération.

VN:F [1.9.0_1079]
Rating: 10.0/10 (3 votes cast)
VN:F [1.9.0_1079]
Rating: 0 (from 0 votes)
Quand le module PayPal de Magento 1.4 n'en fait qu'à sa tête !, 10.0 out of 10 based on 3 ratings

2 commentaires sur “Quand le module PayPal de Magento 1.4 n’en fait qu’à sa tête !”

  1. Étienne dit :

    Salut!

    Merci beaucoup pour le coup de pouce, par contre j’ai remarquer qu’il manque quelque chose à un de tes fichiers pour que cela marche!

    Quand j’ai essayer ta patch (j’ai pris les fichier .zip), il me marquait sur la page du produit:

    Fatal error: Call to undefined method Mage_Paypal_Helper_Data::shouldAskToCreateBillingAgreement() in /home/www/html/app/code/core/Mage/Paypal/Block/Express/Shortcut.php on line 105

    Après un peu de recherche, j’ai trouvé le problème!

    Il suffit d’ouvrir le fichier data.php dans le dossier app\code\core\Mage\Paypal\Helper. et de rajouter ce bout de code qui fait partie du fichier original:

    public function shouldAskToCreateBillingAgreement(Mage_Paypal_Model_Config $config, $customerId)
    {
    if (null === self::$_shouldAskToCreateBillingAgreement) {
    self::$_shouldAskToCreateBillingAgreement = false;
    if ($customerId && $config->shouldAskToCreateBillingAgreement()) {
    if (Mage::getModel(’sales/billing_agreement’)->needToCreateForCustomer($customerId)) {
    self::$_shouldAskToCreateBillingAgreement = true;
    }
    }
    }
    return self::$_shouldAskToCreateBillingAgreement;
    }

    Après cet ajout, tout devrait fonctionner comme il se doit!

    Merci beaucoup de ta patch!

    Étienne

    PS: J’utilise magento 1.4.1.0

  2. Julien dit :

    Je cherchais partout une solution à ce problème… merci beaucoup, ça marche nickel maintenant !!

Laisser une réponse