O Magento é uma solução popular de carrinho de compras, que pode ser usada em conjunto com o carrinho de compras da SharpSpring.

Integrando com o carrinho de compras da SharpSpring permite que você registre, automaticamente, as transações da sua loja online e atribua tais vendas a leads e campanhas da SharpSpring. 

Isso permite, por sua vez, que você meça o ROI de marketing de ponta-a-ponta diretamente na SharpSpring - para negócios baseados em e-commerce. 

Este artigo detalha como integrar o carrinho de compras com o Magento 1 e 2.

Integrando com o Magento 1

As integrações de Carrinhos de Compras exigem que o tracking code da SharpSpring seja implementado nas páginas da loja virtual

Para integrar a SharpSpring com o Magento 1, siga os seguintes passos:

Importante: as funcionalidades de abandono de Carrinho de Compras não são suportadas, atualmente, pelo Magento.

  1. Localize o arquivo success.phtml no Magento 1.
  2. Cole o seguinte código no arquivo success.phtml:
<?php
$fjs_orderID = $this->escapeHtml($this->getOrderId());
?>
<script type='text/javascript'>
<?php $_data = getSharpSpringCode ( $fjs_orderID );
$transactionID = $_data['transactionID'];
$_items = $_data['items'];
?>
_ss.push(['_setTransaction', {
'transactionID': '<?php echo $transactionID; ?>',
'storeName': '<?php echo $_data['storeName'] ;?>',
'total': '<?php echo $_data['total'] ;?>',
'tax': '<?php echo $_data['tax'] ;?>',
'shipping': '<?php echo $_data['shipping'] ;?>',
'city': '<?php echo $_data['city'] ;?>',
'state': '<?php echo $_data['state'] ;?>',
'zipcode': '<?php echo $_data['zipcode'] ;?>',
'country': '<?php echo $_data['country'] ;?>',
'firstName' : '<?php echo $_data['firstName'] ;?>',
'lastName' : '<?php echo $_data['lastName'] ;?>',
'emailAddress' : '<?php echo $_data['emailAddress'] ;?>'
}]);

<?php
foreach ($_items as $key => $item) {
?>
_ss.push(['_addTransactionItem', {
'transactionID': '<?php echo $transactionID; ?>',
'itemCode': '<?php echo $item['itemCode']; ?>',
'productName': '<?php echo $item['productName']; ?>',
'category': '<?php echo $item['category']; ?>',
'price': '<?php echo $item['price']; ?>',
'quantity': '<?php echo $item['quantity']; ?>'
}]);
<?php
}
?>

_ss.push(['_completeTransaction', {
'transactionID': '<?php echo $transactionID; ?>'
}]);
</script>

<?php
function getSharpSpringCode ($OrderNumber) {
$order = Mage::getModel('sales/order')->load($OrderNumber,
'increment_id');

$orderData = $order->getData();
$orderItems = $order->getItemsCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('product_type',
array('eq'=>'simple'))
->load()->getData();
$shippData = $order->getShippingAddress()->getData();

/*******************************/
$ret = array();

$ret['transactionID']= $orderData['increment_id'];
$ret['storeName'] = 'Your Store Name';
$ret['total'] = $orderData['grand_total'];
$ret['tax'] = $orderData['tax_amount'];
$ret['shipping'] = $orderData['shipping_amount'];
$ret['city'] = $shippData['city'];
$ret['state'] = $shippData['region'];
$ret['zipcode'] = $shippData['postcode'];
$ret['country'] = $shippData['country_id'];
$ret['firstName'] = $shippData['firstname'];
$ret['lastName'] = $shippData['lastname'];
$ret['emailAddress'] = $orderData['customer_email'];
/*******/

$sItems = array();
foreach ($orderItems as $key => $oItem) {
$sItems[$key]['transactionID']=$ret['transactionID'];
$sItems[$key]['itemCode']=$oItem['product_id'];
$sItems[$key]['productName']=$oItem['name'];
$sItems[$key]['category']=$oItem['product_type'];
$sItems[$key]['price']=$oItem['price'];
$sItems[$key]['quantity']=$oItem['qty_ordered'];
}
$ret['items'] = $sItems;

return $ret;

}


3. No código que foi colado, localize 'Your Store Name';.

4. Altere este trecho para o nome da sua loja.

Integrando com o Magento 2

As integrações de Carrinhos de Compras exigem que o tracking code da SharpSpring seja implementado nas páginas da loja virtual

Para integrar a SharpSpring com o Magento 2, siga os seguintes passos:

Importante: as funcionalidades de abandono de Carrinho de Compras não são suportadas, atualmente, pelo Magento. 

  1. Localize o arquivo success.phtml no Magento 2.
  2. Cole o seguinte código no arquivo success.phtml:
<?php
$lid = $this->getOrderId();
echo  "Order ID:".$lid."<br/>";
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->create('Magento\Sales\Model\Order')->load($lid);
$shippingAddress = $order->getShippingAddress();
//Echo some values for testing purposes
echo "Order Total: ".$order->getGrandTotal()."<br/>";
echo "Telephone No: ".$shippingAddress->getTelephone()."<br/>";
echo "postcode: ".$shippingAddress->getPostcode()."<br/>";
?>
<script type='text/javascript'>
    _ss.push(['_setTransaction', {
        'transactionID': '<?php echo $lid; ?>',
        'storeName': 'Your Store Name',
        'total': '<?php echo $order->getGrandTotal(); ?>',
        'tax': '<?php echo $order->getTaxAmount(); ?>',
        'shipping': '<?php echo $order->getShippingAmount(); ?>',
        'city': '<?php echo $shippingAddress->getCity(); ?>',
        'state': '<?php echo $shippingAddress->getRegion(); ?>',
        'zipcode': '<?php echo $shippingAddress->getPostcode(); ?>',
        'country': '<?php echo $shippingAddress->getCountryId(); ?>',
        'firstName' : '<?php echo $shippingAddress->getFirstname(); ?>',
        'lastName' : '<?php echo $shippingAddress->getLastname(); ?>',
        'emailAddress' : '<?php echo $order->getCustomerEmail(); ?>'
    }]);
</script>
<?php
    $items = $order->getAllItems();
    foreach($items as $i):
        $_product = $objectManager->create('Magento\Catalog\Model\Product')->load($i->getProductId())->getSku();
        $_price = $objectManager->create('Magento\Catalog\Model\Product')->load($i->getProductId())->getPrice();
        $_name = $objectManager->create('Magento\Catalog\Model\Product')->load($i->getProductId())->getName();
        //Echo for Testing Purposes
        echo "product sku:".$_product."<br/>";
?>
        <script type='text/javascript'>
            _ss.push(['_addTransactionItem', {
                'transactionID': '<?php echo $lid; ?>',
                'itemCode': '<?php echo $_product; ?>',
                'productName': '<?php echo $_name; ?>',
                'category': 'General',
                'price': '<?php echo $_price; ?>',
                'quantity': '<?php echo intval($i->getQtyOrdered()); ?>',
            }]);
        </script>
<?php
    endforeach;
?>
<script type='text/javascript'>
    _ss.push(['_completeTransaction', {
        'transactionID': '<?php echo $lid; ?>'
    }]);
</script>

      3. No código que foi colado, localize 'Your Store Name';.

      4. Altere este trecho para o nome da sua loja.  

Encontrou sua resposta?