Dit is een voor ontwikkelaars document. Als u niet bekend bent met code / templates en het oplossen van mogelijke conflicten, neem dan contact op met een ontwikkelaar die bekend is met FooSales en / of WooCommerce. Deze snippets worden geleverd als een hoffelijkheid en zijn bedoeld als een startpunt om eventuele specifieke aanpassing behoeften te helpen. We zijn niet in staat om ondersteuning te bieden voor aanpassingen onder onze Servicevoorwaarden.
Vastleggen Square kosten bij het voltooien van een bestelling #
Als u gebruik maakt van een derde partij export plugin om uw bestellingen te exporteren en je bent het verwerken van betalingen met Square, wilt u misschien de kosten die Square aftrekt van de betaling in uw verkoop-export op te nemen. Dit helpdocument bevatte eerder een code snippet die Square verwerkingskosten vastgelegd als meta data bij het voltooien van de bestelling. Dit ondersteunde echter geen gesplitste betalingen en aangezien de structuur van plugin 1.40.0 + is volledig herzien, zal de code snippet niet meer functioneren. De functionaliteit in de code snippet is toegevoegd aan de kernfunctionaliteit van de plugin die ook gesplitste betalingen en verschillende orderverzendstatussen ondersteunt in plugin versie 1.40.2
Let op dat als u het codefragment eerder hebt toegevoegd aan uw functions.php-bestand, u moet het verwijderen om kritieke fouten te voorkomen bij het indienen van bestellingen via FooSales.
Je kunt meer lezen over hoe Square vergoedingen worden vastgelegd in onze Square Betalingsintegratie helpdocument.
De bestelnotitie van FooSales toevoegen aan de WooCommerce admin e-mails #
Voeg het volgende codefragment toe aan de functies.php bestand als je wilt dat de "Bestelnotitie" die je hebt toegevoegd aan de bestelling in FooSales wordt weergegeven in de WooCommerce admin e-mails.
add_action( "woocommerce_email_order_meta", "woo_add_order_notes_to_email", 10, 4 ); functie woo_add_order_notes_to_email($order, $sent_to_admin, $plain_text, $email) { if ( isset($post->ID) ) $id = $post->ID; anders $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>' . __( 'Bestelnotities', '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>' . __( "Er zijn nog geen notities voor deze bestelling.", "woocommerce" ) . '</li>'; } echo '</ul>'; } }