Este é um Nível de programador documento. Se não estiver familiarizado com o código/modelos e com a resolução de potenciais conflitos, contacte um programador que esteja familiarizado com o FooSales e/ou WooCommerce. Esses trechos são fornecidos como cortesia e servem como ponto de partida para ajudar em qualquer necessidade específica de personalização. Não podemos fornecer suporte para personalizações em nosso Termos do serviço.
Capturar as taxas do Square ao concluir uma encomenda #
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
Atenção 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.
Adicionar a nota de encomenda do FooSales às mensagens de correio eletrónico do administrador do WooCommerce #
Adicione o seguinte trecho de código ao functions.php se pretende que a "Nota de encomenda" que adicionou à encomenda no FooSales seja apresentada nos emails de administração do 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>' . __( 'Notas de encomenda', 'woocommerce' ) . '</h2>'; ecoar '<ul class="order_notes">'; se ( $notes ) { ?> <li> <div class="note_content"> <?php echo wpautop( wptexturize( wp_kses_post( $notes[count($notes)-1]->content ) ) ); ?> </div> </li> <?php } else { echo '<li>' . __( 'Ainda não existem notas para esta encomenda.', 'woocommerce' ) . '</li>'; } echo '</ul>'; } }