To jest Poziom deweloperski dokument. Jeśli nie jesteś zaznajomiony z kodem/szablonami i rozwiązywaniem potencjalnych konfliktów, skontaktuj się z programistą zaznajomionym z FooSales i/lub WooCommerce. Te fragmenty są dostarczane jako uprzejmość i mają służyć jako punkt wyjścia do pomocy w określonych potrzebach dostosowywania. Nie jesteśmy w stanie zapewnić wsparcia dla dostosowań w ramach naszych Warunki świadczenia usług.
Przechwytywanie opłat Square podczas realizacji zamówienia #
Jeśli korzystasz z wtyczki eksportowej innej firmy do eksportowania zamówień i przetwarzasz płatności za pomocą Square, możesz chcieć uwzględnić opłaty, które Square odlicza od płatności w eksporcie sprzedaży. Ten dokument pomocy zawierał wcześniej fragment kodu, który przechwytywał opłaty za przetwarzanie Square jako metadane po zakończeniu zamówienia. Nie obsługiwało to jednak płatności podzielonych, a ponieważ struktura wtyczki 1.40.0+ została całkowicie zmieniona, fragment kodu nie będzie już działał. Funkcjonalność zawarta we fragmencie kodu została dodana do podstawowej funkcjonalności wtyczki, która obsługuje również płatności podzielone i różne statusy przesyłania zamówień w wersji wtyczki 1.40.2.
Uwaga że jeśli wcześniej dodałeś fragment kodu do pliku functions.php, to musi go usunąć aby zapobiec krytycznym błędom podczas składania zamówień za pośrednictwem FooSales.
Więcej informacji na temat sposobu rejestrowania opłat Square można znaleźć w naszej witrynie Dokument pomocy integracji płatności Square.
Dodaj notatkę zamówienia z FooSales do wiadomości e-mail administratora WooCommerce. #
Dodaj następujący fragment kodu do motywu functions.php jeśli chcesz, aby "Notatka o zamówieniu" dodana do zamówienia w FooSales była wyświetlana w wiadomościach e-mail administratora 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>' . __( 'Uwagi do zamówienia', '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>' . __( 'Nie ma jeszcze notatek dla tego zamówienia.', 'woocommerce' ) . '</li>'; } echo '</ul>'; } }