
Что такое модуль опроса и почему он так важен? Модуль опроса 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 —>
<?}?>
С плюсов, данный код частично сработал и необходимость подтверждения сервиса в гугл мерчанте пропало.
С минусов, письмо на емейл так и не пришло..
Если кто доработает или подскажет, как данный код усовершенствовать — буду очень благодарен!
Добавить нужно сюда /home/bitrix/www/bitrix/templates/активная_тема/components/bitrix/sale.order.ajax/.default