сначала получить емайл пользователя и штрихкод товара
<? 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"];
}?>
<? // пытаюсь передать штрихкод - для одного товара передается, надо доделать для нескольких
if (!empty($arResult["BASKET_ITEMS"])) {
$db_props = CIBlockElement::GetProperty(52, $arResult["BASKET_ITEMS"][0]["PRODUCT_ID"], array("sort" => "asc"), Array("CODE"=>"CML2_BAR_CODE"));
if($ar_props = $db_props->Fetch()) {
$GTIN1 = IntVal($ar_props["VALUE"]);
$_SESSION["GTIN1"]=$GTIN1;
}else{
$GTIN1 = false;
}
}
?>
сам код Google Merchant Center
<?if ($arResult["ORDER_ID"] != '') {?>
<!-- BEGIN GCR Opt-in Module Code -->
<script src="; async defer></script>
<script>
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
// ОБЯЗАТЕЛЬНАЯ ЧАСТЬ
"merchant_id": 134****, // номер аккаунта
"order_id": "<?= $arResult[ORDER_ID];?>",
"email": "<?= $_SESSION['email'];?>",
"delivery_country": "ru",
"estimated_delivery_date": "<?= date('Y-m-d');?>",
// НЕОБЯЗАТЕЛЬНАЯ ЧАСТЬ
"opt_in_style": "CENTER_DIALOG",
"products": [{"gtin":"<?= $_SESSION['GTIN1'];?>"}]
//здесь тоже надо доделать для нескольких товаров
});
});
}
</script>
<!-- END GCR Opt-in Module Code -->
<!-- BEGIN GCR Language Code -->
<script>
window.___gcfg = {
lang: 'RU'
};
</script>
<!-- END GCR Language Code -->
<?}?>
В итоге от опросов отказались, просто в корзине добавили ссылку "Посмотреть отзывы Google"
<? 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"];
}?>
<? // пытаюсь передать штрихкод - для одного товара передается, надо доделать для нескольких
if (!empty($arResult["BASKET_ITEMS"])) {
$db_props = CIBlockElement::GetProperty(52, $arResult["BASKET_ITEMS"][0]["PRODUCT_ID"], array("sort" => "asc"), Array("CODE"=>"CML2_BAR_CODE"));
if($ar_props = $db_props->Fetch()) {
$GTIN1 = IntVal($ar_props["VALUE"]);
$_SESSION["GTIN1"]=$GTIN1;
}else{
$GTIN1 = false;
}
}
?>
сам код Google Merchant Center
<?if ($arResult["ORDER_ID"] != '') {?>
<!-- BEGIN GCR Opt-in Module Code -->
<script src="; async defer></script>
<script>
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
// ОБЯЗАТЕЛЬНАЯ ЧАСТЬ
"merchant_id": 134****, // номер аккаунта
"order_id": "<?= $arResult[ORDER_ID];?>",
"email": "<?= $_SESSION['email'];?>",
"delivery_country": "ru",
"estimated_delivery_date": "<?= date('Y-m-d');?>",
// НЕОБЯЗАТЕЛЬНАЯ ЧАСТЬ
"opt_in_style": "CENTER_DIALOG",
"products": [{"gtin":"<?= $_SESSION['GTIN1'];?>"}]
//здесь тоже надо доделать для нескольких товаров
});
});
}
</script>
<!-- END GCR Opt-in Module Code -->
<!-- BEGIN GCR Language Code -->
<script>
window.___gcfg = {
lang: 'RU'
};
</script>
<!-- END GCR Language Code -->
<?}?>
В итоге от опросов отказались, просто в корзине добавили ссылку "Посмотреть отзывы Google"