1. Témata
  2. Úryvky kódu

Úryvky kódu

Jedná se o Na úrovni vývojářů dokument. Pokud nejste obeznámeni s kódem/šablonami a řešením potenciálních konfliktů, obraťte se na vývojáře, který je obeznámen s FooSales a/nebo WooCommerce. Tyto úryvky jsou poskytovány jako zdvořilostní informace a mají sloužit jako výchozí bod pro pomoc při případných specifických potřebách přizpůsobení. Nejsme schopni poskytovat podporu pro úpravy v rámci našich Podmínky služby.

Zachycení poplatků Square při dokončování objednávky #

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

Vezměte prosím na vědomí 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.

Přidání poznámky k objednávce z FooSales do e-mailů správce WooCommerce #

Přidejte následující úryvek kódu do tématu. functions.php pokud chcete, aby se "Poznámka k objednávce", kterou jste přidali k objednávce v FooSales, zobrazovala v e-mailech správce 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>' . __( 'K této objednávce zatím nejsou žádné poznámky.', 'woocommerce' ) . '</li>';
		}

		echo '</ul>';
	}
}

Články