Тема: Внедрение Google Отзывы клиентов

Мануал google по добавлению кода

https://support.google.com/merchants/an … authuser=0

Изменяемый файл: сайт\тема\moduleview\shop\checkout\finish.tpl

И вопрос: где взять номер заказа "order_id" , и предполагаемую  дату доставки "estimated_delivery_date".

В способах доставки прописаны сроки доставки, но они не выводятся на "сайт/checkout/confirm/" так же как и номер заказа.

Код:

<!-- НАЧАЛО кода модуля опроса -->
<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(
        {
          // ОБЯЗАТЕЛЬНО
          "merchant_id":"номер мерчанта",
            "order_id": "ORDER_ID",
          "email": "?php echo $user.e_mail ?",
          "delivery_country": "UA",
          "estimated_delivery_date": "YYYY-MM-DD",

          // НЕОБЯЗАТЕЛЬНО
          "opt_in_style": "OPT_IN_STYLE"
        }); 
     });
  }
</script>
<!-- КОНЕЦ кода модуля опроса -->
<!-- НАЧАЛО кода языка опроса -->
<script>
  window.___gcfg = {
    lang: 'ru'
  };
</script>
<!-- КОНЕЦ кода языка опроса -->

Re: Внедрение Google Отзывы клиентов

Вам всегда на этой странице доступен объект заказа:

<pre>
{var_dump($order)}
</pre>

Соответственно номер можно получить:

{$order.order_num}

А доставку можно всегда достать так:

{$delivery=$order->getDelivery()}
<pre>
{var_dump($delivery)}
</pre>

Re: Внедрение Google Отзывы клиентов

Закусило Александр пишет:

Вам всегда на этой странице доступен объект заказа:

<pre>
{var_dump($order)}
</pre>

Соответственно номер можно получить:

{$order.order_num}

А доставку можно всегда достать так:

{$delivery=$order->getDelivery()}
<pre>
{var_dump($delivery)}
</pre>

Тоесть код должен быть таким :

<!-- НАЧАЛО кода модуля опроса -->
<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(
        {
          // ОБЯЗАТЕЛЬНО
          "merchant_id":"номер мерчанта",
          "order_id": "?php echo $order.order_num ?",
          "email": "?php echo $user.e_mail ?",
          "delivery_country": "UA",
          "estimated_delivery_date": "?php echo $delivery=$order->getDelivery() ?",

          // НЕОБЯЗАТЕЛЬНО
          "opt_in_style": "OPT_IN_STYLE"
        }); 
     });
  }
</script>
<!-- КОНЕЦ кода модуля опроса -->

Этот запрос выдаст дату доставки?

 "estimated_delivery_date": "?php echo $delivery=$order->getDelivery() ?",

4 Отредактировано Закусило Александр (14.01.2019 11:42:41)

Re: Внедрение Google Отзывы клиентов

"order_id": "?php echo $order.order_num ?",

В Smarty php echo и не будет вместо этого используются скобки {}.  https://www.smarty.net/docsv2/ru/

"order_id": "{$order.order_num}",
"email": "{$user.e_mail}",

Этот запрос выдаст дату доставки?

Это не запрос это вывод данных ORM объекта. Посмотрите, что в переменной delivery там будет в принципе понятно. Специально не даю полный код, чтобы разобрались немножко самостоятельно.

Re: Внедрение Google Отзывы клиентов

Закусило Александр пишет:
"order_id": "?php echo $order.order_num ?",

В Smarty php echo и не будет вместо этого используются скобки {}.  https://www.smarty.net/docsv2/ru/

"order_id": "{$order.order_num}",
"email": "{$user.e_mail}",

Этот запрос выдаст дату доставки?

Это не запрос это вывод данных ORM объекта. Посмотрите, что в переменной delivery там будет в принципе понятно. Специально не даю полный код, чтобы разобрались немножко самостоятельно.

Трудно самостоятельно, без знания кода smile Был бы благодарен за готовый код, необходимо указать в поле "estimated_delivery_date" дату  на 5 дней больше от текущей (усреднили по всем способам доставки, так будет проще)

Re: Внедрение Google Отзывы клиентов

{$days=date('d.m.Y', time()+(60*60*24*5))}
{var_dump($days)} {* Вот что внутри *}

Соответственно формат поправьте как Вам надо.