{"id":553,"date":"2013-12-20T18:35:54","date_gmt":"2013-12-20T16:35:54","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=553"},"modified":"2013-12-24T16:53:11","modified_gmt":"2013-12-24T14:53:11","slug":"prestashop-mise-au-jour-de-la-tva-au-31-decembre-2013","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2013\/12\/20\/prestashop-mise-au-jour-de-la-tva-au-31-decembre-2013\/","title":{"rendered":"Prestashop : Mise au jour de la Tva au 31 d\u00e9cembre 2013"},"content":{"rendered":"<p>Voici un module prestashop tout simple qui se chargera de mettre \u00e0 jour les taux de TVA de votre boutique facilement.<\/p>\n<p>Il suffit de configurer une t\u00e2che cron\u00a0le 31 d\u00e9cembre \u00e0 00h 00 qui appelle le fichier<\/p>\n<p><span style=\"text-decoration: underline;\">http::\/\/www.votreSite.com\/modules\/eitaxupdater\/cron.php<\/span><\/p>\n<p>Le taux de 19,6% passe \u00e0 20 %, et le taux de 7% passe \u00e0 10%.<\/p>\n<p>Voici le code du module :<\/p>\n<p>eitaxupdater.php<\/p>\n<pre lang=\"php\" line=\"1\" escaped=\"true\">&lt;?php \r\n\/**\r\n * Module de mise \u00e0 jour du taux de Taxe FR\r\n *\r\n * \r\n * @version 0.1 | $Revision$\r\n * Last-Modified : $Date$\r\n * Id : $Id$\r\n *\/\r\nif (!defined('_CAN_LOAD_FILES_'))\r\n    exit;\r\n\r\nclass EiTaxUpdater extends Module {\r\n\r\n    function __construct() {\r\n        $this-&gt;name = 'eitaxupdater';\r\n        $this-&gt;tab = 'hhennes';\r\n        $this-&gt;version = '0.1.0';\r\n\r\n        parent::__construct();\r\n\r\n        $this-&gt;displayName = $this-&gt;l('Ei Tax Updater');\r\n        $this-&gt;description = $this-&gt;l('Update prestashop Tax Rate');\r\n    }\r\n\r\n    public function install() {\r\n        return parent::install();\r\n    }\r\n\r\n    public function uninstall() {\r\n        return parent::uninstall();\r\n    }\r\n\r\n    \/**\r\n     * Fonction qui mets \u00e0 jour le taux de TVA \r\n     *\/\r\n    public static function updateTaxRate() {\r\n\r\n        \/**\r\n         * R\u00e9cup\u00e9ration du taux de tax normal 19.6\r\n         * ( On se base sur la valeur \u00e0 19.6 pour r\u00e9cup\u00e9rer l'identifiant de taxe )\r\n         *\/\r\n        $id_tax = Db::getInstance()-&gt;getValue(\"SELECT id_tax FROM \"._DB_PREFIX_.\"tax WHERE rate LIKE '19.6%'\");\r\n\r\n        if ( !$id_tax ) {\r\n            echo 'Erreur : Impossible de mettre \u00e0 jour le taux de TVA =&gt; Pas de taux existant \u00e0 19.6%\r\n';\r\n        }\r\n        else {     \r\n            $tax = new Tax($id_tax);\r\n            $tax-&gt;rate = '20.0000';\r\n            $languages = Language::getLanguages();\r\n             foreach ( $languages as $lang ) {\r\n                 $tax-&gt;name[$lang['id_lang']] = 'TVA FR 20%';\r\n             }\r\n             $tax-&gt;save();\r\n             echo 'Mise \u00e0 jour du taux de TVA de 19.6 \u00e0 20% effectu\u00e9\r\n';\r\n\r\n        }\r\n\r\n        \/**\r\n         * R\u00e9cup\u00e9ration du taux de taxe 7%\r\n         *\/\r\n        $id_tax = Db::getInstance()-&gt;getValue(\"SELECT id_tax FROM \"._DB_PREFIX_.\"tax WHERE rate='7.0%'\");\r\n\r\n        if ( !$id_tax ) {\r\n            echo 'Erreur : Impossible de mettre \u00e0 jour le taux de TVA =&gt; Pas de taux existant \u00e0 7%\r\n';\r\n        }\r\n        else {     \r\n            $tax = new Tax($id_tax);\r\n            $tax-&gt;rate = '10.0000';\r\n            $languages = Language::getLanguages();\r\n             foreach ( $languages as $lang ) {\r\n                 $tax-&gt;name[$lang['id_lang']] = 'TVA FR 10%';\r\n             }\r\n             $tax-&gt;save();\r\n             echo 'Mise \u00e0 jour du taux de TVA de 7 \u00e0 10% effectu\u00e9\r\n';\r\n\r\n        }\r\n\r\n    }\r\n\r\n}\r\n?&gt;<\/pre>\n<p>Fichier cron :<\/p>\n<pre lang=\"php\" line=\"1\" escaped=\"true\">&lt;?php  \r\n\/**  \r\n* EiTaxUpdater  \r\n* Tache cron qui mets \u00e0 jour le taux de TVA  \r\n*\/ \r\ninclude_once('..\/..\/config\/config.inc.php'); \r\ninclude_once(dirname(__FILE__).'\/eitaxupdater.php'); \r\n\/\/Mise \u00e0 jour du taux de tva \r\nEiTaxUpdater::updateTaxRate(); \r\n?&gt;<\/pre>\n<p>Le code a \u00e9t\u00e9 test\u00e9 sous Prestashop 1.3, 1.4 et 1.5<br \/>\nVous pouvez t\u00e9l\u00e9charger le module ici : <a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2013\/12\/eitaxupdater.rar\">eitaxupdater<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici un module prestashop tout simple qui se chargera de mettre \u00e0 jour les taux de TVA de votre boutique facilement. Il suffit de configurer une t\u00e2che cron\u00a0le 31 d\u00e9cembre \u00e0 00h 00 qui appelle le fichier http::\/\/www.votreSite.com\/modules\/eitaxupdater\/cron.php Le taux de 19,6% passe \u00e0 20 %, et le taux de 7% passe \u00e0 10%. Voici [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[245,6],"tags":[104,266],"class_list":["post-553","post","type-post","status-publish","format-standard","hentry","category-prestashop-2","category-trucs-et-astuces","tag-prestashop","tag-tva"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=553"}],"version-history":[{"count":4,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/553\/revisions"}],"predecessor-version":[{"id":560,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/553\/revisions\/560"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}