Integrando Carrinho de Compras com WooCommerce


A integração com o carrinho de compras do Lead Gen & CRM permite que você registre automaticamente transações da web de sua loja online e atribua essas vendas aos leads e campanhas do Lead Gen & CRM. Isso permite que você meça seu ROI de marketing de ponta a ponta para negócios baseados em eCommerce diretamente no Lead Gen & CRM. Este artigo detalhará como integrar seu carrinho de compras com WooCommerce.

 
 
Usuários:
Administradores  
Gerentes de Empresa    
Gerentes de Marketing    
Gerentes de Vendas    
Vendedores    
Vendedores Jr.    

Integrando Carrinhos de Compras com WooCommerce

Para integrar o Lead Gen & CRM com WooCommerce, você precisa ter acesso de administrador à sua conta do WordPress. Além disso, você precisará de acesso de administrador ao Lead Gen & CRM.

Para configurar e integrar um carrinho de compras, faça o seguinte:

  1. Dentro do WordPress, clique em Editor, localizado em Aparência no menu à esquerda.
  2. Abra o arquivo functions.php no menu à direita.
  3. Adicione o trecho de código localizado abaixo deste procedimento ao final do seu arquivo functions.php. 
  4. Localize 'Store Name' no código.
  5. Altere isso para o nome da sua loja online. 
  6. Salve o functions.php arquivo.


 

Para testar se a integração está funcionando corretamente, crie um produto em sua loja que seja vendido por $0,00 e compre esse produto. Uma vez comprado, essa transação deve aparecer no carrinho de compras do Lead Gen & CRM.

Importante: Embora o Abandono de Carrinho de Compras tenha sido criado para funcionar com várias plataformas, a implementação e a facilidade de uso variarão de acordo com a plataforma. Normalmente, não suportamos abandono para WooCommerce sem um plugin adicional. O Lead Gen & CRM recomenda que um desenvolvedor cuide da implementação do abandono. Preste atenção ao código que você adiciona ao functions.php. Se você adicionar um código incorreto, poderá ser bloqueado de sua conta do WordPress.

Nota: Se o e-mail, o primeiro nome e o sobrenome do lead forem passados na chamada setTransaction, isso também estabelecerá o rastreamento do lead (e criará o lead se ele não existir no Lead Gen & CRM).


Trecho de Código para o Arquivo Functions.PHP

O seguinte é o trecho de código fornecido para uso com a Etapa 7 do procedimento acima:

/* Integração SharpSpring WooCommerce 
 * Este código enviará pedidos concluídos e novos leads para SharpSpring, mas essa integração não suporta carrinhos abandonados
*/
function my_custom_tracking( $order_id ) {

	//Obtenha o pedido do WooCommerce
	$order = wc_get_order( $order_id );
	$billing = $order->get_address('billing');
	?>
	
	<script type='text/javascript'>
	// SharpSpring setTransaction para WooCommerce
	_ss.push(['_setTransaction', {
		   'transactionID': '<?php echo $order->get_order_number(); ?>',
		   'storeName': 'Store Name',
			'total': 	'<?php echo $order->get_total(); ?>',
			'tax': 		'<?php echo $order->get_total_tax(); ?>',
			'shipping': '<?php echo $order->get_total_shipping(); ?>',
			'city': 	'<?php echo $billing['city']; ?>',
			'state':	'<?php echo $billing['state']; ?>',
			'zipcode': 	'<?php echo $billing['postcode']; ?>',
			'country': 	'<?php echo $billing['country']; ?>',
			
	        'firstName' : 	'<?php echo $billing['first_name']; ?>', // parâmetro opcional
	        'lastName' : 	'<?php echo $billing['last_name']; ?>', // parâmetro opcional
	        'emailAddress' :'<?php echo $billing['email']; ?>' // parâmetro opcional
		}]);

	<?php 
	//Obtenha e percorra os itens do pedido
	$order_item = $order->get_items();
	foreach( $order_item as $product ) {

		$product_sku_array = new WC_Product($product['product_id']);
		$product_sku = $product_sku_array->get_sku();
		?>
		
		//SharpSpring addTransactionItem para WooCommerce
		_ss.push(['_addTransactionItem', {
			'transactionID':'<?php echo $order->get_order_number(); ?>',
			'itemCode': 	'<?php echo $product_sku; ?>',
			'productName': 	'<?php echo $product['name']; ?>',
			'category': 	'Geral',
			'price': 		'<?php echo $product['line_total']; ?>',
			'quantity': 	'<?php echo $product['qty']; ?>'
		}]);
		<?php 
	}
		?>
	
	//SharpSpring completeTransaction após todos os itens terem sido adicionados à transação
	_ss.push(['_completeTransaction', { 
		'transactionID': '<?php echo $order->get_order_number(); ?>'
	}]);
	</script>
	<?php
}

add_action( 'woocommerce_thankyou', 'my_custom_tracking' );
/* Fim da integração SharpSpring WooCommerce */