Как разместить модуль опроса Google в Битрикс

Время чтения: 2 мин.

Что такое модуль опроса и почему он так важен? Модуль опроса Google нужен интернет-магазинам на Битрикс, которые продают свою продукцию через гугл мерчант, товарную рекламу или просто через поиск гугла. После того, как пользователь совершил покупку в интернет-магазине ему на почту придет предложение оценить качество товара и обслуживания, оставив отзыв на гугл картах. После 100 таких отзывов в поиске и рекламе магазин обретает свой рейтинг и выгодно выделяется на фоне конкурентов.


В интернете информации как подключить данный код в Битрикс практически нет. Техподдержка Битрикса создала тикет на доработку для реализации. Учитывая то, как они выполняют и дорабатывают Битрикс может пройти не один год пока решение внедрят.
Суть в том, что данный код нужно добавить на странице благодарности после покупки, которая в Битрикс не предвидена.

По умолчанию, страница подтверждения заказа формируется компонентом bitrix:sale.order.ajax здесь /personal/order/make/index.php
По крупицам я нашел и переделал немного код.

В конец файла template.php по адресу /home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/templates/.default

добавил следующий код

<? if($arResult[«ORDER_DATA»][«USER_EMAIL»]!=»){

$_SESSION[«email»]=$arResult[«ORDER_DATA»][«USER_EMAIL»];

}?>

<? if($arResult[«ORDER_DATA»][«USER_EMAIL»]==»){

$rsUser = CUser::GetByID($arResult[‘ORDER’][‘USER_ID’]);

$arUser = $rsUser->Fetch();

$_SESSION[«email»]=$arUser[«EMAIL»];

}?>

<? $datemerch = date(«Y-m-d»);

$mod_date = strtotime($date.»+ 2 days»);

$date_del = date(«Y-m-d»,$mod_date); ?>

<?if ($arResult[«ORDER_ID»] != ») {?>

<!— BEGIN GCR Opt-in Module Code —>

<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»: 29111675,  // номер аккаунта

«order_id»: «<?= $arResult[ORDER_ID];?>»,  // ID заказа

«email»: «<?= $_SESSION[’email’];?>»,  // email покупателя

«delivery_country»: «UA»,  //страна доставки 

«estimated_delivery_date»: «<?= $datemerch ?>», //примерная дата получения покупки

// OPTIONAL FIELDS

«products»: [{«gtin»:»GTIN1″}, {«gtin»:»GTIN2″}]

});

});

}

</script>

<!— END GCR Opt-in Module Code —>

<!— BEGIN GCR Language Code —>

<script>

 window.___gcfg = {

 lang: ‘RU’

};

</script>

<!— END GCR Language Code —>

<?}?>

С плюсов, данный код частично сработал и необходимость подтверждения сервиса в гугл мерчанте пропало.

С минусов, письмо на емейл так и не пришло..

Если кто доработает или подскажет, как данный код усовершенствовать — буду очень благодарен!

Также можно почитать

  1. Добавить нужно сюда /home/bitrix/www/bitrix/templates/активная_тема/components/bitrix/sale.order.ajax/.default

Добавить комментарий

Ваш адрес email не будет опубликован.