Dies ist eine Entwicklerebene Dokument. Wenn Sie mit Code/Vorlagen und der Lösung möglicher Konflikte nicht vertraut sind, wenden Sie sich bitte an einen Entwickler, der mit FooSales und/oder WooCommerce vertraut ist. Diese Schnipsel werden aus Höflichkeit zur Verfügung gestellt und sind als Ausgangspunkt für spezifische Anpassungsanforderungen gedacht. Wir sind nicht in der Lage, Unterstützung für Anpassungen unter unserer Bedingungen der Dienstleistung.
Erfassen von Square-Gebühren beim Abschluss einer Bestellung #
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
Bitte beachten Sie 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.
Fügen Sie den Bestellschein von FooSales zu den WooCommerce-Admin-E-Mails hinzu. #
Fügen Sie den folgenden Codeschnipsel zu Ihrem Theme hinzu funktionen.php Datei, wenn Sie möchten, dass die "Auftragsnotiz", die Sie dem Auftrag in FooSales hinzugefügt haben, in den WooCommerce-Admin-E-Mails angezeigt wird.
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>' . __( 'Bestellnotizen', '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>' . __( 'Für diese Bestellung gibt es noch keine Notizen.', 'woocommerce' ) . '</li>'; } echo '</ul>'; } }