Integracja Twojego sklepu na RedCart z aplikacją Rating Captain pozwoli Ci szybko i skutecznie zbierać opinie od Twoich klientów. Oprócz tego dzięki aplikacji nie przegapisz żadnej opinii na Twoich profilach w serwisach z recenzjami. Co więcej, Rating Captain przeanalizuje każdą opinię i podpowie Ci, z czym najczęściej borykają się Twoi klienci. Zdobyte opinie możesz wyświetlać w formie widgetu na stronie Twojego sklepu bez obaw, że naruszysz przepisy wynikające z dyrektywy Omnibus.
Zacznij zbierać opinie o firmie i produktach z Rating Captain. Pamiętaj, żeby w aplikacji Rating Captain wybrać profile, do których chcesz zbierać opinie o Twojej firmie (np. Google, Ceneo, Facebook). Zrobisz to w zakładce Strona → Profile.
Aby zintegrować system RedCart z Rating Captain należy:
1. Przejść do zakładki Ustawienia => Podstawowe ustawienia.
2. Następnie w Ustawienia dodatkowe.
3. W sekcji Skrypt Javascript dodać:
<script>
if(RC_VARS && RC_VARS.data && RC_VARS.data && RC_VARS.data.orders && RC_VARS.data.orders[0]){
var ord = RC_VARS.data.orders[0];
var products = [];
ord.products.forEach(prod => {
var product = {
id: prod.products_id,
name: prod.name,
price: parseFloat(prod.net_price) / 100,
imageUrl: (prod.main_image)? prod.main_image : null
}
products.push(product);
})
var RatingCaptain_data_script = {
/* REQUIRED | Email, on this address will be send message */
"email": ord.customers_mail,
/* REQUIRED | Order in your system, this field should be unique */
"external_id": ord.orders_id,
/* Optional - Products in this order, each product must have id name and price. */
"products": products
}
}
</script>
<script async src="//ratingcaptain.com/api/js_v2/[hash_twojej_strony]"></script>
<script>
var RatingCaptain_data_script = {
/* REQUIRED | Email, on this address will be send message */
"email": "{$order->email}",
/* REQUIRED | Order in your system, this field should be unique */
"external_id": "{$order->id}",
/* Optional - Products in this order, each product must have id name and price. */
"products": [
{
"id": "{$product->id}",
"name": "{$product->name}",
"price": "{$product->price}",
"imageUrl": "{$product->image}",
},
]
}
</script>
<script src="https://api.ratingcaptain.com/js_v2/[Twoj token strony]" async></script>
*Każdy pogrubiony element powinien być skonfigurowany w zależności od twojego systemu.
*Token znajdziesz tutaj: Website page.
<script>
var rc_products = {/literal}[{foreach from=$items item=i name=list}
{
'id': '{$i->product_id}',
'name': '{$i->name}',
'price': '{$i->price_gross|money_without_currency}',
'imageUrl': '{$i->product->images[0]->url|product_img_url:th100}'
},
{/foreach}]{literal};
var RatingCaptain_data_script = {
"email": '{client_email}',
"external_id": '{order_id}',
"products": rc_products
}
</script>
<script src="https://ratingcaptain.com/api/js_v2/[Twoj token strony]" async></script>
*Token znajdziesz tutaj: Website page.
<script>
var rc_products = [{products}
{
"id": "{products.product_id}",
"price": "{products.float_price}",
"imageUrl": "{products.img}",
"name": "{products.name}"
},
{/products}];
var RatingCaptain_data_script = {
"email": '{email}',
"external_id": '{order_id}',
"products": rc_products
}
</script>
<script src="https://ratingcaptain.com/api/js_v2/[Twoj token strony]" async></script>
*Token znajdziesz tutaj: Website page.
<script>
var RatingCaptain_data_script = {
"email": "[[email]]",
"external_id": "[[orderid]]"
}
</script>
<script src="https://ratingcaptain.com/api/js_v2/[Twoj token strony]" async></script>
*Token znajdziesz tutaj: Website page.
{% block page_checkout_finish_rating_captain %}
{% set ratingProducts = [] %}
{% for lineItem in page.order.lineItems.elements %}
{% if lineItem.type is same as 'product' %}
{% if lineItem.cover.url %}
{% set ratingProduct = {
id: lineItem.payload.productNumber,
name: lineItem.label,
price: lineItem.price.totalPrice,
imageUrl: lineItem.cover.url,
} %}
{% else %}
{% set ratingProduct = {
id: lineItem.payload.productNumber,
name: lineItem.label,
price: lineItem.price.totalPrice,
} %}
{% endif %}
{% set ratingProducts = ratingProducts|merge([ratingProduct]) %}
{% endif %}
{% endfor %}
{% set ratingCaptainData = {
email: page.order.orderCustomer.email,
external_id: page.order.orderNumber,
products: ratingProducts
} %}
<script>
var RatingCaptain_data_script = [{{ ratingCaptainData | json_encode | raw }}];
</script>
<script src="https://ratingcaptain.com/api/js_v2/[Twoj token strony]" async></script>
{% endblock %}
*Token znajdziesz tutaj: Website page.