Created
April 23, 2017 01:00
-
-
Save weslleyanjos/05a93fb9a7a7b8434aaf7ed45a1df585 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Página de produto | |
## Head | |
_CSS responsável pelo estilo nas estrelinhas com texto "Clique e veja!"_ | |
```html | |
<style type="text/css"> | |
.trustvox-widget-rating .ts-shelf-container, | |
.trustvox-widget-rating .trustvox-shelf-container {display: inline-block;} | |
.trustvox-widget-rating span.rating-click-here { | |
top: -3px; | |
display: inline-block; | |
position: relative; | |
color: #DAA81D; | |
font-size: 12px; | |
} | |
.trustvox-widget-rating:hover span.rating-click-here {text-decoration: underline;} | |
</style> | |
``` | |
## Body | |
_Esse script deve ser inserido logo após a abertura da tag `<body>`._ | |
```html | |
<script type="text/javascript"> | |
$(document).ready(function() { | |
window._trustvox = []; | |
_trustvox.push(['_storeId', 'XXXXXX']); | |
_trustvox.push(['_productId', skuJson.productId]); | |
_trustvox.push(['_productName', skuJson.name]); | |
_trustvox.push(['_productPhotos', [skuJson.skus[0].image]]); | |
(function() { | |
var tv = document.createElement('script'); tv.type = 'text/javascript'; tv.async = true; | |
tv.src = '//trustvox-production-assets.s3.amazonaws.com/assets/trustvox.1.min.js'; | |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(tv, s); | |
})(); | |
$('.trustvox-fluid-jump').on('click', function(event) { | |
event.preventDefault(); | |
var offset = $($(this).attr('href')).offset().top; | |
$('html, body').animate({scrollTop:offset}, 500); | |
}); | |
}); | |
</script> | |
``` | |
*SEO - Schema de produto* | |
Para ter um bom resultado de Rich Snippets, precisamos inserir a nota do produto junto com as estrelinhas, mas para funcionar adequadamente, precisamos inserir também o `itemtype` | |
O `itemtype` deve englobar todo o produto como nome, descrição e claro nosso **rate**: | |
```html | |
<div itemscope="" itemtype="http://schema.org/Product"> | |
<h1 itemprop="name">Nome do produto</h1> | |
</div> | |
``` | |
_Script responsável por exibir as estrelinhas, deve ficar próximo ao nome do produto_ | |
```html | |
<div class="trustvox-rating"> | |
<a class="trustvox-fluid-jump trustvox-widget-rating" href="#trustvox-reviews" title="Pergunte e veja opiniões de quem já comprou"> | |
<div class="trustvox-shelf-container" data-trustvox-product-code-js="dataLayer[0].productId" data-trustvox-should-skip-filter="true" data-trustvox-display-rate-schema="true"></div> | |
<span class="rating-click-here">Clique e veja!</span> | |
</a> | |
</div> | |
``` | |
_Código responsável por exibir o widget principal_ | |
```html | |
<div class="trustvox-container"> | |
<h2 id="trustvox-reviews">Pergunte e veja opiniões de quem já comprou</h2> | |
<div id="_trustvox_widget"></div> | |
</div> | |
``` | |
# Div necessária para imprimir as estrelinhas | |
## Por padrão o código responsável pelos produtos ficam na pasta: Templates de Prateleira | |
```html | |
<div data-trustvox-product-code="$product.Id"></div> | |
``` | |
# Script resposável por carregar as estrelinhas | |
## Por padrão os arquivos que são repetidos ficam na pasta: Sub Templates | |
```html | |
<script type="text/javascript"> | |
var _trustvox_shelf_rate = _trustvox_shelf_rate || []; | |
_trustvox_shelf_rate.push(['_storeId', 'XXXXXX']); | |
_trustvox_shelf_rate.push(['_productContainer', '.prateleira']); | |
</script> | |
<script type="text/javascript" async="true" src="//s3-sa-east-1.amazonaws.com/trustvox-rate-widget-js/widget.js"></script> | |
``` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## Widget principal | |
### Com CDN - Usando SKU | |
```html | |
<!--Adicionar depois da tag com o skujson --> | |
<script type="text/javascript"> | |
window._trustvox = []; | |
_trustvox.push(['_storeId', 'XXXXXX']); | |
_trustvox.push(['_productId', skuJson.productId]); | |
_trustvox.push(['_productName', skuJson.name]); | |
_trustvox.push(['_productPhotos', [skuJson.skus[0].image]]); | |
$(document).ready(function() { | |
$('.trustvox-fluid-jump').on('click', function(event) { | |
event.preventDefault(); | |
var offset = $($(this).attr('href')).offset().top; | |
$('html, body').animate({scrollTop:offset}, 500); | |
}); | |
}); | |
</script> | |
<script async="true" type="text/javascript" src="//static.trustvox.com.br/assets/widget.js"></script> | |
``` | |
### Sem CDN - Usando SKU | |
```html | |
<script type="text/javascript"> | |
$(document).ready(function() { | |
window._trustvox = []; | |
_trustvox.push(['_storeId', 'XXXXXX']); | |
_trustvox.push(['_productId', skuJson.productId]); | |
_trustvox.push(['_productName', skuJson.name]); | |
_trustvox.push(['_productPhotos', [skuJson.skus[0].image]]); | |
(function() { | |
var tv = document.createElement('script'); tv.type = 'text/javascript'; tv.async = true; | |
tv.src = '//trustvox-production-assets.s3.amazonaws.com/assets/trustvox.1.min.js'; | |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(tv, s); | |
})(); | |
$('.trustvox-fluid-jump').on('click', function(event) { | |
event.preventDefault(); | |
var offset = $($(this).attr('href')).offset().top; | |
$('html, body').animate({scrollTop:offset}, 500); | |
}); | |
}); | |
</script> | |
``` | |
### Usando jQuery | |
```html | |
<script type="text/javascript"> | |
$(document).ready(function() { | |
window._trustvox = []; | |
_trustvox.push(['_storeId', 'XXXXXX']); | |
_trustvox.push(['_productId', $('#___rc-p-id').val()]); | |
_trustvox.push(['_productName',$('.fn.productName').text()]); | |
_trustvox.push(['_productPhotos', [$('#image-main').attr('src')]]); | |
(function() { | |
var tv = document.createElement('script'); tv.type = 'text/javascript'; tv.async = true; | |
tv.src = '//trustvox-production-assets.s3.amazonaws.com/assets/trustvox.1.min.js'; | |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(tv, s); | |
})(); | |
$('.trustvox-fluid-jump').on('click', function(event) { | |
event.preventDefault(); | |
var offset = $($(this).attr('href')).offset().top; | |
$('html, body').animate({scrollTop:offset}, 500); | |
}); | |
}); | |
</script> | |
``` | |
## Widget de Rating | |
### Script (ANTIGO) | |
```html | |
<script type="text/javascript"> | |
var _trustvox_shelf_rate = _trustvox_shelf_rate || []; | |
_trustvox_shelf_rate.push(['_storeId', 'XXXXXX']); | |
_trustvox_shelf_rate.push(['_productContainer', '.prateleira']); | |
(function() { | |
var tv = document.createElement('script'); | |
tv.type = 'text/javascript'; tv.async = true; | |
tv.src = '//s3-sa-east-1.amazonaws.com/trustvox-rate-widget-js/widget.js'; | |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(tv, s); | |
})(); | |
</script> | |
``` | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment