1. Tópicos
  2. Trechos de código

Trechos de código

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 #

Se estiver a utilizar um plugin de exportação de terceiros para exportar as suas encomendas e estiver a processar pagamentos com o Square, poderá querer incluir as taxas que o Square deduz do pagamento na sua exportação de vendas. Este documento de ajuda continha anteriormente um trecho de código que capturava as taxas de processamento do Square como metadados na conclusão do pedido. No entanto, isso não suportava pagamentos divididos e, como a estrutura do plugin 1.40.0+ foi completamente reformulada, o trecho de código não funcionará mais. A funcionalidade contida no fragmento de código foi adicionada à funcionalidade principal do plug-in, que também suporta pagamentos fraccionados e vários estados de envio de encomendas na versão 1.40.2 do plug-in

Atenção que, se tiver adicionado anteriormente o fragmento de código ao seu ficheiro functions.php, poderá deve ser removido para evitar erros críticos na apresentação de encomendas através do FooSales.

Pode ler mais sobre a forma como as taxas Square são capturadas na nossa Documento de ajuda da integração de pagamentos Square.

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) {

	se ( isset($post->ID) )
		$id = $post->ID;
	senão
		$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 ) {
				?&gt;
				<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>';
	}
}

Artigos