août 24
Tout d’abord il vous faut un compte Paypal Business (ici), si vous en avez un vous pouvez sauter le paragraphe suivant.
Si vous n’en avez pas et que vous souhaitez juste tester le bon fonctionnement du paiement sur votre boutique Magento, vous devez créer un compte Paypal sandbox (ici) qui vous permettra de créer des comptes de Test vendeur(seller) et acheteur(buyer). Une fois connecté cliquez sur « Create a preconfigured buyer or seller account. » et créez un compte « francais » en mode « Seller » .Une fois créé vous accédez à la liste des comptes, retenez l’adresse mail qui vous a été décernée (test_1255511839_biz@domaine.com).
Dans l’interface d’administration de votre boutique :
- Allez dans Sytème > Configuration > Comptes Paypal > Onglet Paiements standards sur site web , puis entrez votre mail Paypal comme sur l’image suivante et sauvegardez.

- Puis allez dans Sytème > Configuration > Modes de paiement> Onglet PayPal Website Payments Standard, et activez le module.

Si vous aboutissez sur un message d’erreur lors de vos tests , connectez vous à votre compte (si c’est un compte test utilisez le compte seller du type : test_1255511839_biz@domaine.com avec le mdp choisi), puis allez dans Mon compte > Préférences >Préférences de Notification instantanée de paiement < Modifier les paramètres, puis cochez « Recevoir les messages IPN (activé) » et dans « URL de notification » entrez cette url : http://www.votre-boutique.com/paypal/standard/ipn/.
Edit : vous avez aussi le même tuto plus approfondi sur certains points en anglais ici.
Twitter ce post
août 23
Pour rediriger un sous-domaine vers un dossier voici trois petites lignes à mettre dans votre Htaccess:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domaine.com [NC]
RewriteRule .* http://domaine.com/%1 [R=301]
La première condition évite de rediriger le sous-domaine www et la 2ème s’assure qu’ il y a un sous domaine dans la requête.
Si cela ne fonctionne pas, assurez vous que votre sous-domaine et dirigé vers le répertoire où se trouve votre Htaccess.
Twitter ce post
août 23
Puisque nous allons nous « payer » IE6 jusqu’en 2014 (date de fin support de micro$oft..), j’ai décidé de faire une série de posts sur les bugs de IE6 en donnant la solution pour chacun d’eux. Celui-ci concerne z-index qui permet de gérer l’empilement (profondeur) des éléments HTML sur une page.
On rencontre ce bug la plupart du temps en créant un menu déroulant,quant le menu se déroule sous le contenu.
Pour le résoudre il suffit d’associer les styles CSS : position:relative; et : z-index:1; à la balise parente.
Exemple :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <div id="barre">
<ul id="menu">
<li><a href="http://">Lien1</a></li>
<li><a href="http://">Lien2</a></li>
</ul>
</div>
#barre{
position: relative;
z-index:1;
}
#menu
{
z-index:12;
} |
Twitter ce post
août 23
Sous Magento quand on veut modifier les accès à la base de données il y a un petit truc à savoir pour ne pas perdre tous ses cheuveux et il se trouve dans le point 2 ci-dessous :
- Aller dans le dossier « app/etc« , ouvrez « local.xml » puis modifiez vos informations de connexion à la ligne 42:
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[identifiant]]></username>
<password><![CDATA[mon_mdp]]></password>
<dbname><![CDATA[nom_de_la_base]]>
<active>1</active>
</connection>
- Voila l’étape qu’il ne faut pas oublier : vider le répertoire « var/cache«
Si vous obtenez toujours un message d’erreur vous pouvez aussi vider le dossier « var/session« .
Si vous avez aussi transféré magento dans un autre répertoire et qu’un message d’erreur ne vous permet plus de faire quoi que se soit, il vous faut modifier la variable base_url qui est stockée dans la table « core_config_data » avec comme « path » les valeurs « web/unsecure/base_url » et « web/secure/base_url ».
En fin si rien ne va plus! Et que vous souhaitez repartir de zéro, supprimez le fichier « app/etc/local.xml« , et réinstallez Magento
.
En tout cas quand vous avez bien configuré votre boutique Magento, n’oubliez surtout pas de faire une sauvegarde de la base de données…

Twitter ce post
août 10
Voici une petite fonction qui permet de formater et nettoyer une chaîne pour l’URL Rewriting en PHP.
Exemple:
Avant nettoyage: C’ était en réalité un fake !
Après nettoyage : c-etait-en-realite-un-fake
Si il n’y a pas de preg_replace() mais plutôt des strtr() et des str_replace() c’est simplement pour des raisons de rapidité, en effet cette fonction est la plus-part du temps appelée de très nombreuses fois dans une pages, il est donc préférable qu’elle soit optimisée!
Cette fonction gère aussi les chaîne encodées en UTF8.
1
2
3
4
5
6
7
8
9
| function formater_url($url){
$url = utf8_decode($url);
$url = strtolower(strtr($url, utf8_decode('ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]\'"~$&%*@ç!?;,:/\^¨€{}<>|+.- '), 'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn -- c --- e --'));
$url = str_replace(' ', '', $url);
$url = str_replace('---', '-', $url);
$url = str_replace('--', '-', $url);
$url = trim($url,'-');
return $url;
} |
Twitter ce post
août 02
Si comme moi vous avez essayé d’installer MAGENTO sous WAMP ( Windows) de toutes les façons possibles du monde sans jamais pouvoir accéder à l’administration voici la solution!! :
- Avant d’installer Magento, ouvrez le fichier HOSTS de Windows (C:\Windows\System32\drivers\etc\hosts) et ajoutez :
127.0.0.1 www.localhost.com
- Activez les extensions PHP suivantes :
php_mcrypt, php_curl ( Menu PHP > PHP extensions)
- Dézippez Magento sous le dossier « WWW\magento »(ou autre ..tant qu’il est dans le WWW
) de WAMP
- Créez la base de donnée « magento »(ou autre..)
- Ouvrez http://www.localhost.com/magento dans votre navigateur et suivez les instructions d’installation
Un fois l’installation finie vous pourrez enfin accéder à l’administration!
Dernière info : si vous avez déjà installé magento et que vous souhaitez le réinstaller, il suffit de supprimer le fichier \app\etc\local.xml et de réactualiser votre navigateur pour voir apparaître la page d’installation.
Je suppose que cette solution est aussi valable pour EasyPHP.

Twitter ce post