Θέματα

⌘K
  1. Θέματα
  2. Αποσπάσματα κώδικα

Αποσπάσματα κώδικα

Αυτό είναι ένα Επίπεδο προγραμματιστή έγγραφο. Εάν δεν είστε εξοικειωμένοι με τον κώδικα/προτύπων και την επίλυση πιθανών συγκρούσεων, παρακαλούμε απευθυνθείτε σε έναν προγραμματιστή που είναι εξοικειωμένος με το FooSales ή/και το WooCommerce. Αυτά τα αποσπάσματα παρέχονται από ευγένεια και προορίζονται ως σημείο εκκίνησης για να βοηθήσουν σε τυχόν ειδικές ανάγκες προσαρμογής. Δεν είμαστε σε θέση να παρέχουμε υποστήριξη για προσαρμογές στο πλαίσιο των Όροι χρήσης.

Καταγραφή τελών Square κατά την ολοκλήρωση μιας παραγγελίας #

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

Παρακαλώ σημειώστε 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.

Προσθέστε το σημείωμα παραγγελίας από το FooSales στα email του διαχειριστή του WooCommerce. #

Προσθέστε το ακόλουθο κομμάτι κώδικα στο θέμα σας functions.php αν θέλετε η "Σημείωση παραγγελίας" που προσθέσατε στην παραγγελία στο FooSales να εμφανίζεται στα emails του διαχειριστή του 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>' . __( 'Σημειώσεις παραγγελίας', '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>' . __( 'Δεν υπάρχουν ακόμα σημειώσεις για αυτή την παραγγελία.', 'woocommerce' ) . '</li>';
		}

		echo '</ul>';
	}
}

Άρθρα