Questo è un A livello di sviluppatore documento. Se non si ha dimestichezza con il codice/template e con la risoluzione di potenziali conflitti, si consiglia di rivolgersi a uno sviluppatore che abbia familiarità con l'FooSales e/o l'WooCommerce. Questi snippet sono forniti a titolo di cortesia e sono intesi come punto di partenza per assistere qualsiasi esigenza di personalizzazione specifica. Non siamo in grado di fornire supporto per le personalizzazioni effettuate nell'ambito del nostro Termini di servizio.
Acquisizione delle tariffe Square durante il completamento di un ordine #
Se si utilizza un plugin di esportazione di terze parti per esportare gli ordini e si elaborano i pagamenti con Square, si potrebbe voler includere le commissioni che Square detrae dal pagamento nell'esportazione delle vendite. Questo documento di aiuto conteneva in precedenza uno snippet di codice che catturava le commissioni di elaborazione di Square come meta-dati al completamento dell'ordine. Tuttavia, questo non supportava i pagamenti frazionati e poiché la struttura del plugin 1.40.0+ è stata completamente rivista, lo snippet di codice non funzionerà più. La funzionalità contenuta nello snippet di codice è stata aggiunta alla funzionalità principale del plugin, che supporta anche i pagamenti frazionati e i vari stati di invio degli ordini nella versione 1.40.2 del plugin.
Si prega di notare Se in precedenza si è aggiunto lo snippet di codice al file functions.php, è possibile deve essere rimosso per evitare errori critici durante l'invio degli ordini tramite FooSales.
Per saperne di più su come vengono percepite le tariffe Square, consultare il nostro sito Documento di aiuto sull'integrazione dei pagamenti Square.
Aggiungete la nota d'ordine dell'FooSales alle e-mail di amministrazione dell'WooCommerce. #
Aggiungete il seguente frammento di codice alla cartella del vostro tema functions.php se si desidera che la "Nota dell'ordine" aggiunta all'ordine nell'FooSales venga visualizzata nelle e-mail di amministrazione dell'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) { se ( isset($post->ID) ) $id = $post->ID; altrimenti $id = $order->ID; se ($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>' . __( 'Note dell'ordine', '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>' . __( 'Non ci sono ancora note per questo ordine', 'woocommerce' ) . '</li>'; } echo '</ul>'; } }