{"id":53638,"date":"2021-02-10T17:54:47","date_gmt":"2021-02-11T00:54:47","guid":{"rendered":"https:\/\/help.foosales.com\/docs\/topics\/code-snippets\/"},"modified":"2026-05-15T16:09:50","modified_gmt":"2026-05-15T22:09:50","slug":"extraits-de-code","status":"publish","type":"docs","link":"https:\/\/help.foosales.com\/fr\/docs\/topics\/code-snippets\/","title":{"rendered":"Extraits de code"},"content":{"rendered":"<p class=\"notice\">Il s'agit d'un\u00a0<b>Au niveau du d\u00e9veloppeur<\/b> document. Si vous n'\u00eates pas familiaris\u00e9 avec le code\/les mod\u00e8les et la r\u00e9solution de conflits potentiels, veuillez vous adresser \u00e0 un d\u00e9veloppeur qui conna\u00eet FooSales et\/ou WooCommerce. Ces extraits sont fournis \u00e0 titre gracieux et sont destin\u00e9s \u00e0 servir de point de d\u00e9part pour r\u00e9pondre \u00e0 des besoins de personnalisation sp\u00e9cifiques. Nous ne sommes pas en mesure de fournir une assistance pour les personnalisations effectu\u00e9es dans le cadre de notre programme <a href=\"https:\/\/www.foosales.com\/terms-of-service\/\" target=\"_blank\" rel=\"noopener\">Conditions d'utilisation<\/a>.<\/p>\n<h3>Capturer les frais de Square lors de la finalisation d'une commande<\/h3>\n<p>Si vous utilisez un plugin d'exportation tiers pour exporter vos commandes et que vous traitez les paiements avec Square, vous souhaiterez peut-\u00eatre inclure les frais que Square d\u00e9duit du paiement dans votre exportation de ventes. Ce document d'aide contenait auparavant un extrait de code qui capturait les frais de traitement de Square en tant que m\u00e9tadonn\u00e9es \u00e0 la fin de la commande. Cependant, ce code ne prenait pas en charge les paiements fractionn\u00e9s et, \u00e9tant donn\u00e9 que la structure du plugin 1.40.0+ a \u00e9t\u00e9 enti\u00e8rement remani\u00e9e, l'extrait de code ne fonctionnera plus. La fonctionnalit\u00e9 contenue dans l'extrait de code a \u00e9t\u00e9 ajout\u00e9e \u00e0 la fonctionnalit\u00e9 principale du plugin qui prend \u00e9galement en charge les paiements fractionn\u00e9s et les diff\u00e9rents statuts de soumission de commande dans la version 1.40.2 du plugin.<\/p>\n<p><strong>A noter<\/strong> que si vous avez pr\u00e9c\u00e9demment ajout\u00e9 l'extrait de code \u00e0 votre fichier functions.php, vous avez <strong>doit l'enlever<\/strong> afin d'\u00e9viter les erreurs critiques lors de la soumission des commandes par l'interm\u00e9diaire de FooSales.<\/p>\n<p>Pour en savoir plus sur la mani\u00e8re dont les redevances de Square sont per\u00e7ues, consultez notre site web <a href=\"https:\/\/help.foosales.com\/fr\/documents\/themes\/paiements\/integration-des-paiements-square\/#capturing-processing-fees\">Document d'aide sur l'int\u00e9gration des paiements Square<\/a>.<\/p>\n<h3>Ajouter la note de commande de FooSales aux courriels d'administration de WooCommerce<\/h3>\n<p>Ajoutez l'extrait de code suivant \u00e0 la section <em>functions.php<\/em> si vous souhaitez que la \"note de commande\" que vous avez ajout\u00e9e \u00e0 la commande dans FooSales s'affiche dans les courriels d'administration de WooCommerce.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">add_action(&#039;woocommerce_email_order_meta&#039;, &#039;woo_add_order_notes_to_email&#039;, 10, 4 ) ;\r\n\r\nfunction woo_add_order_notes_to_email($order, $sent_to_admin, $plain_text, $email) {\r\n\r\n\tif ( isset($post-&amp;gt;ID) )\r\n\t\t$id = $post-&amp;gt;ID ;\r\n\telse\r\n\t\t$id = $order-&amp;gt;ID ;\r\n\r\n\r\n\tif ($sent_to_admin &amp;amp;&amp;amp; &#039;foosales_app&#039; === get_post_meta($id, &#039;_foosales_order_source&#039;, true)) {\r\n\t\t$args = array(\r\n\t\t\t&#039;order_id&#039; =&amp;gt; $id,\r\n\t\t\t&#039;type&#039; =&amp;gt; &#039;&#039;\r\n\t\t) ;\r\n\t\t\r\n\t\t$notes = wc_get_order_notes( $args ) ;\r\n\t\t\r\n\t\techo &#039;&lt;h2&gt;&#039; . __(&#039;Order Notes&#039;, &#039;woocommerce&#039; ) . &#039;&lt;\/h2&gt;&#039; ;\r\n\r\n\t\techo &#039;&lt;ul class=&quot;order_notes&quot;&gt;&#039; ;\r\n\r\n\t\tif ( $notes ) {\r\n\t\t\t\t?&amp;gt;\r\n\t\t\t\t&lt;li&gt;\r\n\t\t\t\t\t&lt;div class=&quot;note_content&quot;&gt;\r\n\t\t\t\t\t\tcontent ) ) ); ?&amp;gt;\r\n\t\t\t\t\t&lt;\/div&gt;\r\n\t\t\t\t&lt;\/li&gt;\r\n\t\t\t\t&amp;lt;?php } else { echo &amp;#039;&lt;li&gt;&#039; . __( &#039;Il n&#039;y a pas encore de notes pour cette commande.&#039;, &#039;woocommerce&#039; ) . &#039;&lt;\/li&gt;&#039; ;\r\n\t\t}\r\n\r\n\t\techo &#039;&lt;\/ul&gt;&#039;;\r\n\t}\r\n}<\/pre>\n<h3>Send Order Details from FooSales, and Completed email from website<\/h3>\n<p>Ajoutez l'extrait de code suivant \u00e0 la section <em>functions.php<\/em> file if you want to automatically send the Order Details email when an order is placed through FooSales, and send the Completed email when an order is placed through your website&#8217;s front-end.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nadd_filter( &#039;woocommerce_email_enabled_customer_completed_order&#039;, &#039;is_foosales&#039;, 9999, 2 );\r\n\r\nfunction is_foosales($enabled, $order ) {\r\n\tif ( ! empty( $order ) &amp;&amp; &#039;foosales_app&#039; === $order-&gt;get_meta( &#039;_foosales_order_source&#039;, true ) ) {\r\n\t\treturn false;\r\n\t}\r\n\treturn $enabled;\r\n}\r\n\r\nadd_action( &#039;woocommerce_order_status_completed&#039;, &#039;send_invoice_on_completed&#039; );\r\nfunction send_invoice_on_completed( $order_id ) {\r\n\t$wc_order = wc_get_order($order_id);\r\n\tif ( ! empty( $wc_order ) &amp;&amp; &#039;foosales_app&#039; === $wc_order-&gt;get_meta( &#039;_foosales_order_source&#039;, true ) ) {\r\n\t\t$emails = WC()-&gt;mailer()-&gt;get_emails();\r\n    \t$emails&#x5B;&#039;WC_Email_Customer_Invoice&#039;]-&gt;trigger( $order_id );\r\n\t}\r\n    \r\n}<\/pre>","protected":false},"featured_media":0,"parent":14,"menu_order":20,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"default","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":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","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":""},"doc_tag":[],"class_list":["post-53638","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/docs\/53638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/comments?post=53638"}],"version-history":[{"count":2,"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/docs\/53638\/revisions"}],"predecessor-version":[{"id":56078,"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/docs\/53638\/revisions\/56078"}],"up":[{"embeddable":true,"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/docs\/14"}],"next":[{"title":"H\u00e9bergement","link":"https:\/\/help.foosales.com\/fr\/docs\/topics\/hosting\/","href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/docs\/55967"}],"prev":[{"title":"Feuille de route FooSales","link":"https:\/\/help.foosales.com\/fr\/docs\/topics\/foosales-roadmap\/","href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/docs\/34"}],"wp:attachment":[{"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/media?parent=53638"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.foosales.com\/fr\/wp-json\/wp\/v2\/doc_tag?post=53638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}