Автор Тема: Кто ни будь подключал на свой сайт Google Отзывы клиентов  (Прочитано 459 раз)

09 Февраль 2021, 15:01:00
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Кто ни будь подключал на свой сайт Google Отзывы клиентов? Собственно интересно какие нюансы или проблемы могут возникнуть и куда в шаблон в какой файл подключать
09 Февраль 2021, 23:20:13
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
11 Февраль 2021, 12:57:21
Ответ #2
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
так если я выведу где хочу, окно с запросом оставить отзыв на гугле может не высвечиваться я так понимаю, и вроде как для этого лучше всего должна подходить страница с подтверждением заказа (order-confirmation.tpl возможно)
11 Февраль 2021, 12:58:25
Ответ #3
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
да к стати выглядит это вот таким скриптиком:

<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
11 Февраль 2021, 15:33:29
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
так если я выведу где хочу, окно с запросом оставить отзыв на гугле может не высвечиваться я так понимаю, и вроде как для этого лучше всего должна подходить страница с подтверждением заказа (order-confirmation.tpl возможно)
Показывать отзывы клиентов лучше на странице товара.
На странице подверждения товара показывают только кнопку для создания отзыва.
11 Февраль 2021, 15:34:26
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
я так понимаю сюда:
"order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD",
нужно вставить переменные из Prestashop
Да, правильно понимаете.
16 Февраль 2021, 14:05:21
Ответ #6
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Никаких проблем при правильном подключении.
Место вывода можно выбрать любое, где хотите.
так если я выведу где хочу, окно с запросом оставить отзыв на гугле может не высвечиваться я так понимаю, и вроде как для этого лучше всего должна подходить страница с подтверждением заказа (order-confirmation.tpl возможно)
Показывать отзывы клиентов лучше на странице товара.
На странице подверждения товара показывают только кнопку для создания отзыва.
Вы наверное не правильно меня поняли, это те независимые отзывы которые покупатель может оставить в самом гугле которые не на сайте и не удалишь их сам если плохой)
16 Февраль 2021, 14:08:16
Ответ #7
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
да к стати выглядит это вот таким скриптиком:

<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
а где эти переменные можно найти ?
16 Февраль 2021, 16:49:10
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Переменные определены в контроллере страницы. Решаете где показывать виджет отзывов. Например на странице подтверждения заказа, контроллер OrderConfirmationController.php
Открываете контроллер этой страницы и находите метод инициализации переменных шаблона
$this->context->smarty->assign(array(...в нем будут все переменные, которые можете использовать на странце.
$order.details.reference;
$order.details.id_order;
....
Можно также добавить нужные переменные.
17 Февраль 2021, 12:41:37
Ответ #9
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
В общем вставил в самый конец файла 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}


Не подключается скрипт даже
17 Февраль 2021, 12:53:18
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
<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