1. Thèmes
  2. Extraits de code

Extraits de code

Il s'agit d'un Au niveau du développeur document. Si vous n'êtes pas familiarisé avec le code/les modèles et la résolution de conflits potentiels, veuillez vous adresser à un développeur qui connaît FooSales et/ou WooCommerce. Ces extraits sont fournis à titre gracieux et sont destinés à servir de point de départ pour répondre à des besoins de personnalisation spécifiques. Nous ne sommes pas en mesure de fournir une assistance pour les personnalisations effectuées dans le cadre de notre programme Conditions d'utilisation.

Capturer les frais de Square lors de la finalisation d'une commande #

Si vous utilisez un plugin d'exportation tiers pour exporter vos commandes et que vous traitez les paiements avec Square, vous souhaiterez peut-être inclure les frais que Square déduit 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étadonnées à la fin de la commande. Cependant, ce code ne prenait pas en charge les paiements fractionnés et, étant donné que la structure du plugin 1.40.0+ a été entièrement remaniée, l'extrait de code ne fonctionnera plus. La fonctionnalité contenue dans l'extrait de code a été ajoutée à la fonctionnalité principale du plugin qui prend également en charge les paiements fractionnés et les différents statuts de soumission de commande dans la version 1.40.2 du plugin.

A noter que si vous avez précédemment ajouté l'extrait de code à votre fichier functions.php, vous avez doit l'enlever afin d'éviter les erreurs critiques lors de la soumission des commandes par l'intermédiaire de FooSales.

Pour en savoir plus sur la manière dont les redevances de Square sont perçues, consultez notre site web Document d'aide sur l'intégration des paiements Square.

Ajouter la note de commande de FooSales aux courriels d'administration de WooCommerce #

Ajoutez l'extrait de code suivant à la section functions.php si vous souhaitez que la "note de commande" que vous avez ajoutée à la commande dans FooSales s'affiche dans les courriels d'administration de WooCommerce.

add_action('woocommerce_email_order_meta', 'woo_add_order_notes_to_email', 10, 4 ) ;

function woo_add_order_notes_to_email($order, $sent_to_admin, $plain_text, $email) {

	if ( isset($post->ID) )
		$id = $post->ID ;
	else
		$id = $order->ID ;


	if ($sent_to_admin && 'foosales_app' === get_post_meta($id, '_foosales_order_source', true)) {
		$args = array(
			'order_id' => $id,
			'type' => ''
		) ;
		
		$notes = wc_get_order_notes( $args ) ;
		
		echo '<h2>' . __('Order Notes', 'woocommerce' ) . '</h2>' ;

		echo '<ul class="order_notes">' ;

		if ( $notes ) {
				?&gt;
				<li>
					<div class="note_content">
						<?php echo wpautop( wptexturize( wp_kses_post( $notes[count($notes)-1]->content ) ) ); ?>
					</div>
				</li>
				<?php
		} else {
			echo '<li>' . __( 'Il n'y a pas encore de notes pour cette commande.', 'woocommerce' ) . '</li>' ;
		}

		echo '</ul>';
	}
}

Articles