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 #

If you’re using a third-party export plugin to export your orders and you’re processing payments with Square, you might want to include the fees that Square deducts from the payment in your sales export. This help document previously contained a code snippet that captured Square processing fees as meta data upon order completion. This, however, didn’t support split payments and since the structure of plugin 1.40.0+ has been completely overhauled, the code snippet will no longer function. The functionality contained within the code snippet has been added to the plugin’s core functionality which also supports split payments and various order submit statuses in plugin version 1.40.2

A noter that if you previously added the code snippet to your functions.php file, you must remove it to prevent critical errors when submitting orders through FooSales.

You can read more about how Square fees are captured in our Square Payment Integration help document.

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