Αυτό είναι ένα Επίπεδο προγραμματιστή έγγραφο. Εάν δεν είστε εξοικειωμένοι με τον κώδικα/προτύπων και την επίλυση πιθανών συγκρούσεων, παρακαλούμε απευθυνθείτε σε έναν προγραμματιστή που είναι εξοικειωμένος με το FooSales ή/και το WooCommerce. Αυτά τα αποσπάσματα παρέχονται από ευγένεια και προορίζονται ως σημείο εκκίνησης για να βοηθήσουν σε τυχόν ειδικές ανάγκες προσαρμογής. Δεν είμαστε σε θέση να παρέχουμε υποστήριξη για προσαρμογές στο πλαίσιο των Όροι χρήσης.
Καταγραφή τελών Square κατά την ολοκλήρωση μιας παραγγελίας #
Εάν χρησιμοποιείτε ένα πρόσθετο εξαγωγής τρίτου μέρους για να εξάγετε τις παραγγελίες σας και επεξεργάζεστε τις πληρωμές με το Square, ίσως να θέλετε να συμπεριλάβετε τα τέλη που αφαιρεί το Square από την πληρωμή στην εξαγωγή των πωλήσεών σας. Αυτό το έγγραφο βοήθειας περιείχε προηγουμένως ένα απόσπασμα κώδικα που αποτύπωνε τις αμοιβές επεξεργασίας Square ως μεταδεδομένα κατά την ολοκλήρωση της παραγγελίας. Αυτό, ωστόσο, δεν υποστήριζε διαιρεμένες πληρωμές και δεδομένου ότι η δομή του πρόσθετου 1.40.0+ έχει αναθεωρηθεί πλήρως, το απόσπασμα κώδικα δεν θα λειτουργεί πλέον. Η λειτουργικότητα που περιέχεται στο απόσπασμα κώδικα έχει προστεθεί στη βασική λειτουργικότητα του πρόσθετου, η οποία υποστηρίζει επίσης πληρωμές με διαχωρισμό και διάφορες καταστάσεις υποβολής παραγγελίας στην έκδοση 1.40.2 του πρόσθετου
Παρακαλώ σημειώστε ότι αν προηγουμένως προσθέσατε το απόσπασμα κώδικα στο αρχείο functions.php, θα πρέπει να το αφαιρέσετε για την αποφυγή κρίσιμων σφαλμάτων κατά την υποβολή παραγγελιών μέσω του FooSales.
Μπορείτε να διαβάσετε περισσότερα σχετικά με τον τρόπο καταγραφής των τελών Square στο Έγγραφο βοήθειας για την ενσωμάτωση πληρωμών Square.
Προσθέστε το σημείωμα παραγγελίας από το 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 ) { ?> <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>'; } }