1. Themen
  2. Code-Schnipsel

Code-Schnipsel

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 #

Wenn Sie ein Export-Plugin eines Drittanbieters verwenden, um Ihre Bestellungen zu exportieren, und Sie Zahlungen mit Square abwickeln, möchten Sie vielleicht die Gebühren, die Square von der Zahlung abzieht, in Ihren Verkaufsexport aufnehmen. Dieses Hilfedokument enthielt bisher einen Codeschnipsel, der die Square-Bearbeitungsgebühren als Metadaten bei Auftragsabschluss erfasst hat. Dies unterstützte jedoch keine gesplitteten Zahlungen, und da die Struktur des Plugins 1.40.0+ komplett überarbeitet wurde, funktioniert der Code-Snippet nicht mehr. Die im Codeschnipsel enthaltene Funktionalität wurde in die Kernfunktionalität des Plugins aufgenommen, die in der Plugin-Version 1.40.2 auch geteilte Zahlungen und verschiedene Bestellungsabgabestatus unterstützt.

Bitte beachten Sie dass Sie, wenn Sie den Codeschnipsel zuvor in Ihre Datei functions.php eingefügt haben, die muss es entfernen um kritische Fehler bei der Übermittlung von Bestellungen über FooSales zu vermeiden.

Mehr darüber, wie die Square-Gebühren erfasst werden, erfahren Sie in unserem Square Hilfe-Dokument zur Zahlungsintegration.

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;
	sonst
		$id = 1TP15Bestellung->ID;


	if ($sent_to_admin && 'foosales_app' === get_post_meta($id, '_foosales_order_source', true)) {
		$args = array(
			'order_id' => $id,
			'typ' => ''
		);
		
		$notes = wc_get_order_notes( $args );
		
		echo '<h2>' . __( 'Bestellnotizen', '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>' . __( 'Für diese Bestellung gibt es noch keine Notizen.', 'woocommerce' ) . '</li>';
		}

		echo '</ul>';
	}
}

Artikel