Кто ни будь подключал на свой сайт Google Отзывы клиентов

Автор Aleksey19881988, 09 февраля 2021, 15:01:00

« назад - далее »

Aleksey19881988

Кто ни будь подключал на свой сайт Google Отзывы клиентов? Собственно интересно какие нюансы или проблемы могут возникнуть и куда в шаблон в какой файл подключать

PrestaMan

Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Aleksey19881988

Цитата: PrestaMan от 09 февраля 2021, 23:20:13
Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
так если я выведу где хочу, окно с запросом оставить отзыв на гугле может не высвечиваться я так понимаю, и вроде как для этого лучше всего должна подходить страница с подтверждением заказа (order-confirmation.tpl возможно)

Aleksey19881988

да к стати выглядит это вот таким скриптиком:


<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>

<script>
  window.renderOptIn = function() {
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          // REQUIRED FIELDS
          "merchant_id": 115457805,
          "order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD",

          // OPTIONAL FIELDS
          "products": [{"gtin":"GTIN1"}, {"gtin":"GTIN2"}]
        });
    });
  }
</script>

я так понимаю сюда:

"order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD",

нужно вставить переменные из Prestashop

Adik

Цитата: Aleksey19881988 от 11 февраля 2021, 12:57:21
Цитата: PrestaMan от 09 февраля 2021, 23:20:13
Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
так если я выведу где хочу, окно с запросом оставить отзыв на гугле может не высвечиваться я так понимаю, и вроде как для этого лучше всего должна подходить страница с подтверждением заказа (order-confirmation.tpl возможно)
Показывать отзывы клиентов лучше на странице товара.
На странице подверждения товара показывают только кнопку для создания отзыва.

tigran

Цитата: Aleksey19881988 от 11 февраля 2021, 12:58:25
я так понимаю сюда:
"order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD",
нужно вставить переменные из Prestashop
Да, правильно понимаете.

Aleksey19881988

Цитата: Adik от 11 февраля 2021, 15:33:29
Цитата: Aleksey19881988 от 11 февраля 2021, 12:57:21
Цитата: PrestaMan от 09 февраля 2021, 23:20:13
Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
так если я выведу где хочу, окно с запросом оставить отзыв на гугле может не высвечиваться я так понимаю, и вроде как для этого лучше всего должна подходить страница с подтверждением заказа (order-confirmation.tpl возможно)
Показывать отзывы клиентов лучше на странице товара.
На странице подверждения товара показывают только кнопку для создания отзыва.
Вы наверное не правильно меня поняли, это те независимые отзывы которые покупатель может оставить в самом гугле которые не на сайте и не удалишь их сам если плохой)

Aleksey19881988

Цитата: Aleksey19881988 от 11 февраля 2021, 12:58:25
да к стати выглядит это вот таким скриптиком:


<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>

<script>
  window.renderOptIn = function() {
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          // REQUIRED FIELDS
          "merchant_id": 115457805,
          "order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD",

          // OPTIONAL FIELDS
          "products": [{"gtin":"GTIN1"}, {"gtin":"GTIN2"}]
        });
    });
  }
</script>

я так понимаю сюда:

"order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD",

нужно вставить переменные из Prestashop
а где эти переменные можно найти ?

tigran

Переменные определены в контроллере страницы. Решаете где показывать виджет отзывов. Например на странице подтверждения заказа, контроллер OrderConfirmationController.php
Открываете контроллер этой страницы и находите метод инициализации переменных шаблона
$this->context->smarty->assign(array(...
в нем будут все переменные, которые можете использовать на странце.
$order.details.reference;
$order.details.id_order;
....

Можно также добавить нужные переменные.

Aleksey19881988

В общем вставил в самый конец файла oreder-confirmation.tpl

{literal}
<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>

<script>
  window.renderOptIn = function() {
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          // REQUIRED FIELDS
          "merchant_id": "115457805",
          "order_id": "{$smarty.get.id_order}",
          "email": "{$customer.email}",
          "delivery_country": "UA",
          "estimated_delivery_date": "{$smarty.now|date_format:$config.date}",

          // OPTIONAL FIELDS
          "products": [{"gtin":"GTIN1"}, {"gtin":"GTIN2"}]
        });
    });
  }
</script>
{/literal}



Не подключается скрипт даже

coder

<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
{literal}
<script>
  window.renderOptIn = function() {
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          // REQUIRED FIELDS
          "merchant_id": "115457805",
          "order_id": "{/literal}{$smarty.get.id_order}{literal}
...

каждую переменную в literal