WebGL vient d’être intégré au moteur de rendu Webkit (en version de Dev) qui est utilisé par Safari, Chrome ou en encore par l’Iphone, cette techno permet de gérer nativement la 3D au sein d’un navigateur, elle se base sur la nouvelle balise <canvas> (HTML5) et utilise OpenGL pour gérer la 3D.
Magento offre de base plusieurs possibilités pour gérer les frais de port:
Livraison gratuite (Menu Système > Configuration > Modes de livraisons > Livraison gratuite)
Frais de port fixe (Menu Système > Configuration > Modes de livraisons > Tarif Unique)
Frais de port en fonction des articles (poids, nombres d’articles, prix)
Puisque les deux premières possibilités sont assez simple à gérer nous allons nous arrêter sur le module de gestion des frais de ports en fonction du poids ou du nombre d’articles que vous pouvez retrouver dans le Menu Système > Configuration > Modes de livraisons > Tarification.
Une fois sur le module activez-le , donnez lui un titre, et choisissez la Condition de calcul ,pour cet exemple nous allons choisir : « Nombre d’articles par destination » qui va nous permettre d’associer un prix de livraison à un nombre d’articles (2=>3€,4=>5€).
Et maintenant vous vous dites : « C’est bien beau tout ça mais où est-ce que je rentre mes tarifs de livraison moi??! »
Et bien il vous faut tout d’abord sélectionner un magasin(en haut à gauche) comme ceci:
Une fois sélectionné le sésame s’affiche:
Vous pouvez maintenant importer et exporter un fichier CSV pour entrer vos tarifs.
Pour garder le bon format, je vous conseille dans un premier temps d’exporter le CSV , modifier-le ensuite via Excel ou un éditeur et réimportez-le par la suite.
Si ce module de base ne vous convient pas vous pouvez aussi regarder du coté du module Owebia Shipping.
Ce script que j’ai créé(sans aucune prétention) il y a quelques temps permet de transférer les données d’une table vers une nouvelle table même si la structure de la table est modifiée!!
Exemple:
Je peux transférer la table « Blagues » de la base de données « Site1 » avec la structure suivante:
id
titre
blague
id_cat
vers la table « mes_blagues » de la base de données « Site2 » avec la structure suivante:
id_blague
blague
id_categorie
Ce script qui utilise PDO pour se connecter aux bases de données tient volontairement en une page PHP.
Pour l’ utiliser il faut tout d’abord renseigner les informations des 2 tables (Nom de la BDD,identifiant,mdp,nom de la table) dans le formulaire ci-dessous:
Validez le formulaire et si vous avez bien renseigné les informations , vous allez tomber sur des menus déroulants qui vont vous permettre de faire la relation entre chaque propriété de l’ancienne table et de la nouvelle, comme ci-dessous :
Si aucune propriété de l’ancienne table ne correspond à une propriété de la nouvelle, vous pouvez entrer une valeur par défaut.
Envoyez et vous obtiendrez un petit rapport pour chaque occurrence transférée.
Encore une fois ce script n’a pas été fait pour être un chef d’œuvre mais plutôt pour être pratique…donc libre à vous de le modifier en fonction de vos besoins!
Si vous avez quelques modifications sympathiques à faire partager n’hésitez surtout pas
FCKeditor souffrait d’un gros manque de rapidité lors de son chargement et cette nouvelle mouture est là pour combler ce manque, alors à vos mise à jour si vous utilisiez FCKeditor
La démo est ici, le téléchargement ici et la documentation ici.
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.
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.
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…
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;}