Se trata de un A nivel de desarrollador documento. Si no está familiarizado con el código/plantillas y la resolución de posibles conflictos, póngase en contacto con un desarrollador que esté familiarizado con FooSales y/o WooCommerce. Estos fragmentos se proporcionan como cortesía y están pensados como punto de partida para ayudar a cualquier necesidad específica de personalización. No podemos ofrecer soporte para personalizaciones bajo nuestra plataforma Condiciones de uso.
Capturar las tasas Square al completar un pedido #
Si está utilizando un plugin de exportación de terceros para exportar sus pedidos y está procesando pagos con Square, es posible que desee incluir las tasas que Square deduce del pago en su exportación de ventas. Este documento de ayuda contenía anteriormente un fragmento de código que capturaba las comisiones de procesamiento de Square como metadatos al finalizar el pedido. Sin embargo, este fragmento de código no era compatible con los pagos fraccionados y, dado que la estructura del plugin 1.40.0+ ha sido completamente revisada, el fragmento de código ya no funcionará. La funcionalidad contenida en el fragmento de código se ha añadido a la funcionalidad principal del complemento, que también admite pagos divididos y varios estados de envío de pedidos en la versión 1.40.2 del complemento.
Atención que si previamente ha añadido el fragmento de código a su archivo functions.php, usted debe quitarlo para evitar errores críticos al enviar pedidos a través de FooSales.
Puede obtener más información sobre cómo se recaudan las tasas Square en nuestro Square Documento de ayuda sobre la integración de pagos.
Añadir la nota de pedido de FooSales a los correos electrónicos de administración de WooCommerce #
Añada el siguiente fragmento de código al tema funciones.php si desea que la "Nota de pedido" que ha añadido al pedido en FooSales aparezca en los correos electrónicos de administración de 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; si no $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 pedido', '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>' . __( 'Aún no hay notas para este pedido.', 'woocommerce' ) . '</li>'; } echo '</ul>'; } }