magento tutorial

Gestion des taxes sous Magento

Que vous fassiez de la vente au détail ou en gros, you pouvez avoir besoin de gérer les taxes sur votre site e-Commerce. Avec Magento, vous pouvez ajouter des classes de taxes pour les produits dans le menu Sales > Tax. Dans cette section, vous pourrez également définir des taux de taxe pour les produits qui seront exportés vers d'autres pays par exemple (Import/Export Tax Rates).

Magento Tax menu

Une fois que vous avez déterminé les classes des taxes sur les produits, vous pouvez choisir d'afficher les prix du catalogue et d'inclure ou non la TVA. Pour cela vous devez définir la valeur « prix catalogue inclus les taxes » dans System > configuration > sales > Tax > calculation.

Tax calculation - Magento

Quand vous définissez les promotions dans votre boutique, n'oubliez pas de définir pour quels prix s'appliqueront les promotions : les prix HT ou prix TTC en sélectionnant « apply discount on prices including tax ». Ceci est important car vous ne voulez pas vous retrouver avec des clients qui auraient un prix remisé mais avec une TVA calculée à partir du prix d'origine...!

Traduction par Anne Blot

Tutoriel - Développer un module pour Magento - Où commencer ? [Partie 1]

Avez-vous déjà lu la liste complète des fonctionnalités que Magento propose en standard ? Elle est énorme. Et cela devient encore plus impressionnant lorsque vous regardez sur Magento Connect et toutes les extensions qui s'y trouvent.
Cependant, si vous êtes en train de lire ce billet, vous êtes probablement à la recherche de quelque chose qui n'est pas encore disponible.
Ou alors vous êtes un développeur qui aime juste mettre les mains dans le cambouis.
Dans un cas comme dans l'autre, que cela soit pour des raisons de business ou par esprit hacker, developper un module Magento est fun.

Mettons en place quelque chose de vraiment vraiment simple. Le module.
Vous vous demandez ce que ce sacré module va faire. Et bien dans ce premier épisode il ne va absolument rien faire, rien d'autre que d'être déclaré dans votre site Magento !

Où commencer?

Jetez un œil aux répertoires de votre installation de Magento. Dans app > code > local,
créez un répertoire, qui sera un peu le conteneur de vos modules, dans Magento on l'appelle en général pool de code (code pool). Si vous ne savez pas comment le nommer, le nom de la société pour laquelle vous travaillez est en général une bonne option. Ça l'est dans mon cas. ;-)

Ainsi, créons le :

$ cd app/code/local/
$ mkdir Baobaz

Là, dans ce conteneur, nous devrions créer le module. Dans le cadre de ce blog appelons-le "Reader" (dans les épisodes suivants le choix de ce nom devrait se clarifier, si tel n'est pas le cas... eh bien... ça sonne toujours bien ! ;-) )

$ cd Baobaz
$ mkdir Reader

Jusque là, tout va bien. L'étape suivante est un peu plus complexe mais toujours relativement simple. Changeons de répertoire...

$ cd ../../../etc/modules/

Euh... où sommes-nous ?

$ pwd /Your/favorite/place/for/web/projects/magento/app/etc/modules/

Maintenant, vous devez avertir Magento de l'existence de votre module. Pour ce faire vous allez devoir créer un fichier XML. Lancez votre éditeur favori et créez un fichier nommé Baobaz_Reader.xml (comme vous avez sûrement deviné, le nom est formé sur le schéma <nom_du_conteneur>_<nom_du_module>.xml

$ vi Baobaz_Reader.xml

Maintenant collez ceci dans le fichier :

<?xml version="1.0"?>
<config>
    <modules>
        <Baobaz_Reader>
            <active>true</active>
            <codePool>local</codePool>
        </Baobaz_Reader>
    </modules>
</config>

Sauvez le fichier. Et voilà ! That's one small step for a man, one giant leap for man...gento. :-)

Afin d'être sûr que Magento ait bien pris en compte votre module, rendez-vous sur le panneau d'administration. Allez sur System > Configuration, sélectionnez Advanced.

Vous devriez voir Baobaz_Reader en haut (ou quelque part par là) de la liste "Disable modules output".

OK, OK, OK... Je reconnais que notre module ne réalise rien pour le moment mais soyez patient, dans les épisodes suivants nous ajouterons des fonctionnalités plus utiles.

À suivre...

Traduction par Benjamin Bellamy