{"id":721,"date":"2010-10-01T08:45:31","date_gmt":"2010-10-01T07:45:31","guid":{"rendered":"https:\/\/www.magavenue.com\/blog\/?p=721"},"modified":"2010-10-01T08:45:31","modified_gmt":"2010-10-01T07:45:31","slug":"prestashop-franco-de-port","status":"publish","type":"post","link":"https:\/\/www.magavenue.com\/blog\/prestashop\/prestashop-franco-de-port\/","title":{"rendered":"Prestashop : Franco de port pour une seule zone ou un seul transporteur"},"content":{"rendered":"<p>Chez Magavenue, nous avons r\u00e9guli\u00e8rement les m\u00eames questions par e-mail. C&rsquo;est pourquoi nous allons reprendre certaines questions sur le blog, afin d&rsquo;apporter une explication plus claire.<\/p>\n<p>Une de ces questions est la suivante :<\/p>\n<h3>\u00ab\u00a0Comment faire sur Prestashop, pour n&rsquo;appliquer la gratuit\u00e9 des frais de port qu&rsquo;\u00e0 un seul pays ? ou qu&rsquo;\u00e0 un seul transporteur ? \u00ab\u00a0<\/h3>\n<p><!--more--><\/p>\n<p>En effet la question est perspicace, si jamais un commer\u00e7ant d\u00e9cide d&rsquo;utiliser le calcul des frais de ports par le poids et non par le prix, il n&rsquo;est alors pas possible de dissocier les zones, ou les transporteurs, pour offrir les frais de port.<br \/>\nOn se retrouve alors confronter \u00e0 un probl\u00e8me :<\/p>\n<p>-soit nous utilisons un calcul des frais de port par le prix. Mais vous pourrez avoir le probl\u00e8me d&rsquo;un objet lourd pas tr\u00e8s cher, ou d&rsquo;un objet tr\u00e8s cher, pas tr\u00e8s lourd. Il ne reste plus qu&rsquo;\u00e0 esp\u00e9rer que la moyenne des deux&#8230; bref, ce n&rsquo;est pas forc\u00e9ment la solution id\u00e9al pour tous.<\/p>\n<p>-soit vous offrez les frais de port \u00e0 50\u20ac, mais vous devrez les offrir quelques soit la zone o\u00f9 se trouve le client, ou le transporteur utilis\u00e9.<\/p>\n<p>Bref, une solution simple existe. Malheureusement elle consiste \u00e0 modifier l&rsquo;une des classe de Prestashop. En g\u00e9n\u00e9ral nous pouvons contourner par un module, mais ici, ce serait trop compliqu\u00e9. C&rsquo;est pourquoi nous vous d\u00e9conseillons de la mettre en place.<\/p>\n<p>Si vous choisissez de la r\u00e9aliser, pensez avant toute modification, \u00e0 r\u00e9aliser une sauvegarde compl\u00e8te de votre boutique, et surtout garder un historique des fichiers que vous avez modifi\u00e9 pour une \u00e9ventuelle mise \u00e0 jour.<\/p>\n<p>Nous parlons pour Prestashop 1.3.1, la modification peut s&rsquo;appliquer aux anciennes versions, il faudra juste faire attention \u00e0 l&rsquo;endroit o\u00f9 vous aller placer le code.<\/p>\n<p>Dans le fichier Cart.php contenu dans le dossier Classes. Vous aurez aux alentours de la ligne 833 le code suivant :<\/p>\n<div class=\"divcode\">\nif ($orderTotalwithDiscounts &gt;= floatval($free_fees_price) AND floatval($free_fees_price) &gt; 0)<br \/>\nreturn $shipping_cost;\n<\/div>\n<p>En clair, si le montant total de la commande (avec les bons de r\u00e9ductions compris) est sup\u00e9rieur au montant du franco de port, alors nous offrons les frais de port (\u00e0 ce moment l\u00e0 $shipping_cost = 0).<\/p>\n<p>Nous allons simplement modifier cette ligne, de la mani\u00e8re suivante :<\/p>\n<div class=\"divcode\">\nif ($orderTotalwithDiscounts &gt;= floatval($free_fees_price) AND floatval($free_fees_price) &gt; 0 AND intval($id_zone) == 6)<br \/>\nreturn $shipping_cost;<\/div>\n<p>Ici nous demandons \u00e0 ce que le frais de port soit offert uniquement si la zone de livraison est \u00e9gale \u00e0 6 (dans notre exemple nous avons cr\u00e9\u00e9 une zone sp\u00e9cifique dont l&rsquo;identifiant est 6.<\/p>\n<p>Vous pouvez aussi limit\u00e9 \u00e0 un seul transporteur de la mani\u00e8re suivante :<\/p>\n<div class=\"divcode\">\nif ($orderTotalwithDiscounts &gt;= floatval($free_fees_price) AND floatval($free_fees_price) &gt; 0 AND intval($id_carrier) == 2)<br \/>\nreturn $shipping_cost;<\/div>\n<p>Bien s\u00fbr il serait possible de faire un module pour param\u00e9trer directement depuis le Back Office, \u00e0 quel transporteur ou \u00e0 quelle zone nous souhaitons offrir les frais de port. A suivre&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chez Magavenue, nous avons r\u00e9guli\u00e8rement les m\u00eames questions par e-mail. C&rsquo;est pourquoi nous allons reprendre certaines questions sur le blog, afin d&rsquo;apporter une explication plus claire. Une de ces questions est la suivante : \u00ab\u00a0Comment faire sur Prestashop, pour n&rsquo;appliquer la gratuit\u00e9 des frais de port qu&rsquo;\u00e0 un seul pays ? ou qu&rsquo;\u00e0 un seul&hellip;&nbsp;<a href=\"https:\/\/www.magavenue.com\/blog\/prestashop\/prestashop-franco-de-port\/\" class=\"\" rel=\"bookmark\">Lire la suite &raquo;<span class=\"screen-reader-text\">Prestashop : Franco de port pour une seule zone ou un seul transporteur<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[96,98,179,182],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Prestashop : Franco de port pour une seule zone ou un seul transporteur - Magavenue : Le Blog du ecommerce Open-source<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magavenue.com\/blog\/prestashop\/prestashop-franco-de-port\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prestashop : Franco de port pour une seule zone ou un seul transporteur - Magavenue : Le Blog du ecommerce Open-source\" \/>\n<meta property=\"og:description\" content=\"Chez Magavenue, nous avons r\u00e9guli\u00e8rement les m\u00eames questions par e-mail. C&rsquo;est pourquoi nous allons reprendre certaines questions sur le blog, afin d&rsquo;apporter une explication plus claire. Une de ces questions est la suivante : \u00ab\u00a0Comment faire sur Prestashop, pour n&rsquo;appliquer la gratuit\u00e9 des frais de port qu&rsquo;\u00e0 un seul pays ? ou qu&rsquo;\u00e0 un seul&hellip;&nbsp;Lire la suite &raquo;Prestashop : Franco de port pour une seule zone ou un seul transporteur\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magavenue.com\/blog\/prestashop\/prestashop-franco-de-port\/\" \/>\n<meta property=\"og:site_name\" content=\"Magavenue : Le Blog du ecommerce Open-source\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/magavenue\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-10-01T07:45:31+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Magavenue\" \/>\n<meta name=\"twitter:site\" content=\"@Magavenue\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture est.\">\n\t<meta name=\"twitter:data1\" content=\"2 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magavenue.com\/blog\/#website\",\"url\":\"https:\/\/www.magavenue.com\/blog\/\",\"name\":\"Magavenue : Le Blog du ecommerce Open-source\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.magavenue.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magavenue.com\/blog\/prestashop\/prestashop-franco-de-port\/#webpage\",\"url\":\"https:\/\/www.magavenue.com\/blog\/prestashop\/prestashop-franco-de-port\/\",\"name\":\"Prestashop : Franco de port pour une seule zone ou un seul transporteur - Magavenue : Le Blog du ecommerce Open-source\",\"isPartOf\":{\"@id\":\"https:\/\/www.magavenue.com\/blog\/#website\"},\"datePublished\":\"2010-10-01T07:45:31+00:00\",\"dateModified\":\"2010-10-01T07:45:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.magavenue.com\/blog\/#\/schema\/person\/583c008caa8ac9ecf5994ed089fffbad\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magavenue.com\/blog\/prestashop\/prestashop-franco-de-port\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magavenue.com\/blog\/#\/schema\/person\/583c008caa8ac9ecf5994ed089fffbad\",\"name\":\"Magavenue\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.magavenue.com\/blog\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5eaa47e1e657a76ab2fb0f045063b303?s=96&d=mm&r=g\",\"caption\":\"Magavenue\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/posts\/721"}],"collection":[{"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/comments?post=721"}],"version-history":[{"count":0,"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/posts\/721\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/media?parent=721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/categories?post=721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magavenue.com\/blog\/wp-json\/wp\/v2\/tags?post=721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}