J’ai pu trouvé un fichier php_spplus.so. Et comme j’utilise xampp, j’ai copié le fichier à la fois dans /opt/lampp/lib et dans /opt/lampp/lib/php/extensions. Mais hélas j’ai toujours la même erreur.
Je vais parler un peu programmation, j’ai vu que l’exception est provoquée par le fichier /app/code/local/Mage/Spplus/Model/Method/Spplus.php à la ligne 161. Et à la ligne 159 tu charges l’extension par
dl('php_spplus.so');
. Alors j’ignore en fait où est-ce que je dois copier le fichier pour éviter cette exception. Quelqu’un auraît une idée?
@nico5: J’ai uploadé une nouvelle version (0.6.2) sans le fichier LICENSE.txt, peux-tu réessayer stp ?
Fano - 07 May 2008 06:01 AM
… et le fichier spplus.so ne s’y trouve pas. L’installation ne charge pas ce fichier automatiquement?
Non, car la librairie dépend du serveur. Généralement, il faut la compiler directement sur le serveur (cf. la documentation d’installation de l’extension PHP SPPLUS). D’ailleurs, c’est bien sur un serveur linux ? Car sous windows, il faudrait une dll (mais je n’ai pas géré ce cas-là).
Je ne pense pas qu’il soit possible de gérer l’installation de la librairie SPPLUS directement dans le module. D’ailleurs, SPPLUS ne propose pas d’installeur facile, c’est donc un signe . Et l’installation de SPPLUS pour OsCommerce n’est pas vraiment plus simple
Si qq’un a une idée là-dessus…
@Essaouera: Pour des tests, tu peux modifier les paramètres du mode de paiement SPPLUS:
Test mode: Yes
Use of test account: Yes
Ce 2ème paramètre permet d’utiliser le compte de test (indiqué dans la doc SPPLUS):
Clé marchand: “58 6d fc 9c 34 91 9b 86 3f fd 64 63 c9 13 4a 26 ba 29 74 1e c7 e9 80 79”
SIRET: “00000000000001”
Code site: “001”
Mais il faut d’abord installer la version 0.6.3 de l’extension SPPLUS que je viens d’uploader car je me suis rendu compt e qu’il y avait 2 bugs: La clé marchand utilisée en mode test et utilisation de compte de test n’était pas la bonne. Et si un seul mode de paiement était sélectionné dans le paramétrage SPPLUS, le paramètre correspondant n’était pas envoyé.
Apparemment, l’utilisation de Magento Connect ne détecte pas les nouvelles versions d’extensions communautaires. Il faut désinstaller et réinstaller l’extension. (ou peut-être faire un reinstall, j’ai pas essayé).
Je vais faire une doc pour les pré-requis, le fonctionnement, le mode de test et les options.
@Essaouera: ton test d’appeler directement l’url valide effectivement la commande, mais elle reste au statut “En attente” et on voit dans l’admin que le montant dû est toujours égal au montant total de la commande. Il n’y a que quand la confirmation de paiement arrive (IPN= Instant Payment Notification) directement depuis le serveur de la banque qu’on valide le paiement et qu’on établit la facture.
En gros, ça revient au même que si l’utilisateur clique sur ‘Place Order’ puis quitte le site SPPLUS sans payer. Ta commande reste dans le même état. Dans ce cas, le commerçant ne doit pas expédier la commande. Si après un certain temps, le client n’a vraiment pas réglé sa commande, alors le commerçant doit annuler la commande.
Donc ton test n’est pas un problème.
salut,
je teste le CGI car étant sur mutualisé ovh je n’ai pas d’acces au php.ini, Le kit CGI de test Spplus contient different fichiers qu’il fo compiler sur le serveur, une fois compilé j’ai deux fichiers hmac_demo.exe et admin_demo.exe que je place dans mon repertoire /cgi-bin et je notifie dans l’admin magento spplus l’url du cgi https://www.mondomaine.fr/cgi-bin/hmac_demo.exe......mais je suis redirigé vers une page 404 quand je fait ‘place order’ .....qq’un aurait-il testé le CGI ?
J’ai mis une nouvelle version (0.6.4) sur Magento Connect. J’ai un peu modifié le choix de chargement de la bibliothèque PHP SPPLUS.
Il faut maintenant choisir entre l’utilisation de:
- php.ini
- dl (dynamic load)
- mode CGI
Je ne peux pas tester le cgi chez moi. Est-ce que Luc peut nous faire un retour ? J’ai intégré ses modifs sans pouvoir tester...
Merci de vos retours.
@Lorenzo: Est-ce que l’appel direct de https://www.mondomaine.fr/cgi-bin/hmac_demo.exe dans un navigateur renvoie une erreur 404 aussi ? As-tu bien rafraîchi le cache ?
Si tu veux m’envoyer tes accès à ton serveur par MP, je veux bien regarder.
Bonjour Sel,
Merci pour tes réponses. Mais quand je réinstalle l’extension spplus, je reçois toujours l’ancienne version 0.6.0 (downloading Mage_Spplus-0.6.0.tgz ...), pas la 0.6.4. Je crois que ça n’a aucun rapport avec les caches parce que j les ai déjà effacé et j’obtient toujours la même version. Est-ce que la clé magento-community/Mage_Spplus fonctionne encore avec la nouvelle?
@Fano: Oui, la clé fonctionne toujours. As-tu fait une réinstallation ou une désinstallation/installation ? Pour moi, c’est la désinstallation/installation qui a fonctionné. Je n’ai pas essayé reinstall.
J’ai fait une désinstallation/installation. Désinstallation par ssh : ./pear uninstall magento-community/Mage_Spplus et quand la désinstallation est effectuée (en quelques secondes seulement : pas normal à mon avis) j’ai entré ./pear install --force magento-community/Mage_Spplus. Est-ce la bonne méthode?
Sel, j’essaye de télécharger le package depuis magento connect mais je me heurte au même message d’erreur que ce soit en local ou sur dédié.
Quelque chose cloche avec le paquet :
Failed to download magento-community/Mage_Spplus within preferred state “stable”, latest release is version 0.6.4, stability “beta”, use “channel://connect.magentocommerce.com/community/Mage_Spplus-0.6.4” to install
Cannot initialize ‘channel://connect.magentocommerce.com/community/Mage_Spplus’, invalid or missing package file
Install Errors
Package “channel://connect.magentocommerce.com/community/Mage_Spplus” is not valid
PEAR ERROR: install failed
Je trouve ça embêtant le faite qu’on soit obligé de télécharger les paquets via magento connect.
Pour ceux qui veulent juste regarder le code ou autres, t’es obligé de faire X manipulation…
ça me manque le direct download.
Sel, j’essaye de télécharger le package depuis magento connect mais je me heurte au même message d’erreur que ce soit en local ou sur dédié.
Quelque chose cloche avec le paquet :
Dans magento connect va sur l’onglet “settings” et sélectionne “beta” au lieu de “stable” comme “Preferred State”.
ryu007 - 10 May 2008 06:32 AM
Je trouve ça embêtant le faite qu’on soit obligé de télécharger les paquets via magento connect.
Pour ceux qui veulent juste regarder le code ou autres, t’es obligé de faire X manipulation…
ça me manque le direct download.
@nico5 et ryu007: Quand vous dîtes que ça marche, vous parlez de l’installation ou aussi de l’extension SPPLUS ? Vous avez réussi à faire un paiement en ligne (même en test) ? Quel(s) mode(s) avez-vous testé (php.ini, dl ou cgi) ?
dev722z - 10 May 2008 09:02 AM
ryu007 - 10 May 2008 06:32 AM
Je trouve ça embêtant le faite qu’on soit obligé de télécharger les paquets via magento connect.
Pour ceux qui veulent juste regarder le code ou autres, t’es obligé de faire X manipulation…
ça me manque le direct download.
+1
dev722z
Je pense que pour beaucoup d’utilisateurs, c’est plus facile d’utiliser Magento Connect. Je suis d’accord avec vous que le direct download est + rapide quand on est à l’aise avec l’installation de fichiers et la configuration. Mais pensons d’abord aux utilisateurs
Et puis, je n’ai pas franchement le courage ni l’envie de maintenir 2 sources différentes…