How to setup Google Customer Reviews in Magento 2?












0















Below is my code-



<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

// @codingStandardsIgnoreFile

?>
<?php /** @var $block MagentoCheckoutBlockOnepageSuccess */ ?>
<div class="checkout-success">
<?php if ($block->getOrderId()):?>
<?php if ($block->getCanViewOrder()) :?>
<p><?= __('Your order number is: %1.', sprintf('<a href="%s" class="order-number"><strong>%s</strong></a>', $block->escapeHtml($block->getViewOrderUrl()), $block->escapeHtml($block->getOrderId()))) ?></p>
<?php else :?>
<p><?= __('Your order # is: <span>%1</span>.', $block->escapeHtml($block->getOrderId())) ?></p>
<?php endif;?>
<p><?= /* @escapeNotVerified */ __('We'll email you an order confirmation with details and tracking info.') ?></p>
<?php endif;?>
<?= $block->getAdditionalInfoHtml() ?>
<div class="actions-toolbar">
<div class="primary">
<a class="action primary continue" href="<?= /* @escapeNotVerified */ $block->getContinueUrl() ?>"><span><?= /* @escapeNotVerified */ __('Continue Shopping') ?></span></a>
</div>
</div>
</div>
<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": xxxxxx,
"order_id": "<?= $data['orderid']; ?>",
"email": "<?= $data['email']; ?>",
"delivery_country": "<?= $data['country_id']; ?>",
"estimated_delivery_date": "<?= $data['delivery_date']; ?>",

// OPTIONAL FIELDS
"products": [{"gtin":"GTIN1"}, {"gtin":"GTIN2"}]
});
});
}




I based it off of Cross-origin problem: Google Customer Reviews is not displaying on success page



And I get this error- Exception #0 (Exception): Notice: Undefined variable: data in /chroot/home/html/app/design/frontend/Magento_Checkout/templates/success.phtml on line 36



At the bottom I changed it out to this-



         "merchant_id": xxxxx,
"order_id": "<?php echo $order->getIncrementId() ?>",
"email": "<?php echo $order->getCustomerEmail() ?>",
"delivery_country": "<?php echo $order->getShippingAddress()->getCountryId() ?>",
"estimated_delivery_date": "YYYY-MM-DD"


Based on Magento 2 : Google Customer Reviews



I get the same error. What is the proper code?










share|improve this question























  • Please add before script <?= $data = $block->getOrderId(); ?> and try.

    – Pawan
    3 hours ago











  • @Pawan Should I use the first or second example?

    – tjjen
    3 hours ago
















0















Below is my code-



<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

// @codingStandardsIgnoreFile

?>
<?php /** @var $block MagentoCheckoutBlockOnepageSuccess */ ?>
<div class="checkout-success">
<?php if ($block->getOrderId()):?>
<?php if ($block->getCanViewOrder()) :?>
<p><?= __('Your order number is: %1.', sprintf('<a href="%s" class="order-number"><strong>%s</strong></a>', $block->escapeHtml($block->getViewOrderUrl()), $block->escapeHtml($block->getOrderId()))) ?></p>
<?php else :?>
<p><?= __('Your order # is: <span>%1</span>.', $block->escapeHtml($block->getOrderId())) ?></p>
<?php endif;?>
<p><?= /* @escapeNotVerified */ __('We'll email you an order confirmation with details and tracking info.') ?></p>
<?php endif;?>
<?= $block->getAdditionalInfoHtml() ?>
<div class="actions-toolbar">
<div class="primary">
<a class="action primary continue" href="<?= /* @escapeNotVerified */ $block->getContinueUrl() ?>"><span><?= /* @escapeNotVerified */ __('Continue Shopping') ?></span></a>
</div>
</div>
</div>
<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": xxxxxx,
"order_id": "<?= $data['orderid']; ?>",
"email": "<?= $data['email']; ?>",
"delivery_country": "<?= $data['country_id']; ?>",
"estimated_delivery_date": "<?= $data['delivery_date']; ?>",

// OPTIONAL FIELDS
"products": [{"gtin":"GTIN1"}, {"gtin":"GTIN2"}]
});
});
}




I based it off of Cross-origin problem: Google Customer Reviews is not displaying on success page



And I get this error- Exception #0 (Exception): Notice: Undefined variable: data in /chroot/home/html/app/design/frontend/Magento_Checkout/templates/success.phtml on line 36



At the bottom I changed it out to this-



         "merchant_id": xxxxx,
"order_id": "<?php echo $order->getIncrementId() ?>",
"email": "<?php echo $order->getCustomerEmail() ?>",
"delivery_country": "<?php echo $order->getShippingAddress()->getCountryId() ?>",
"estimated_delivery_date": "YYYY-MM-DD"


Based on Magento 2 : Google Customer Reviews



I get the same error. What is the proper code?










share|improve this question























  • Please add before script <?= $data = $block->getOrderId(); ?> and try.

    – Pawan
    3 hours ago











  • @Pawan Should I use the first or second example?

    – tjjen
    3 hours ago














0












0








0








Below is my code-



<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

// @codingStandardsIgnoreFile

?>
<?php /** @var $block MagentoCheckoutBlockOnepageSuccess */ ?>
<div class="checkout-success">
<?php if ($block->getOrderId()):?>
<?php if ($block->getCanViewOrder()) :?>
<p><?= __('Your order number is: %1.', sprintf('<a href="%s" class="order-number"><strong>%s</strong></a>', $block->escapeHtml($block->getViewOrderUrl()), $block->escapeHtml($block->getOrderId()))) ?></p>
<?php else :?>
<p><?= __('Your order # is: <span>%1</span>.', $block->escapeHtml($block->getOrderId())) ?></p>
<?php endif;?>
<p><?= /* @escapeNotVerified */ __('We'll email you an order confirmation with details and tracking info.') ?></p>
<?php endif;?>
<?= $block->getAdditionalInfoHtml() ?>
<div class="actions-toolbar">
<div class="primary">
<a class="action primary continue" href="<?= /* @escapeNotVerified */ $block->getContinueUrl() ?>"><span><?= /* @escapeNotVerified */ __('Continue Shopping') ?></span></a>
</div>
</div>
</div>
<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": xxxxxx,
"order_id": "<?= $data['orderid']; ?>",
"email": "<?= $data['email']; ?>",
"delivery_country": "<?= $data['country_id']; ?>",
"estimated_delivery_date": "<?= $data['delivery_date']; ?>",

// OPTIONAL FIELDS
"products": [{"gtin":"GTIN1"}, {"gtin":"GTIN2"}]
});
});
}




I based it off of Cross-origin problem: Google Customer Reviews is not displaying on success page



And I get this error- Exception #0 (Exception): Notice: Undefined variable: data in /chroot/home/html/app/design/frontend/Magento_Checkout/templates/success.phtml on line 36



At the bottom I changed it out to this-



         "merchant_id": xxxxx,
"order_id": "<?php echo $order->getIncrementId() ?>",
"email": "<?php echo $order->getCustomerEmail() ?>",
"delivery_country": "<?php echo $order->getShippingAddress()->getCountryId() ?>",
"estimated_delivery_date": "YYYY-MM-DD"


Based on Magento 2 : Google Customer Reviews



I get the same error. What is the proper code?










share|improve this question














Below is my code-



<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

// @codingStandardsIgnoreFile

?>
<?php /** @var $block MagentoCheckoutBlockOnepageSuccess */ ?>
<div class="checkout-success">
<?php if ($block->getOrderId()):?>
<?php if ($block->getCanViewOrder()) :?>
<p><?= __('Your order number is: %1.', sprintf('<a href="%s" class="order-number"><strong>%s</strong></a>', $block->escapeHtml($block->getViewOrderUrl()), $block->escapeHtml($block->getOrderId()))) ?></p>
<?php else :?>
<p><?= __('Your order # is: <span>%1</span>.', $block->escapeHtml($block->getOrderId())) ?></p>
<?php endif;?>
<p><?= /* @escapeNotVerified */ __('We'll email you an order confirmation with details and tracking info.') ?></p>
<?php endif;?>
<?= $block->getAdditionalInfoHtml() ?>
<div class="actions-toolbar">
<div class="primary">
<a class="action primary continue" href="<?= /* @escapeNotVerified */ $block->getContinueUrl() ?>"><span><?= /* @escapeNotVerified */ __('Continue Shopping') ?></span></a>
</div>
</div>
</div>
<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": xxxxxx,
"order_id": "<?= $data['orderid']; ?>",
"email": "<?= $data['email']; ?>",
"delivery_country": "<?= $data['country_id']; ?>",
"estimated_delivery_date": "<?= $data['delivery_date']; ?>",

// OPTIONAL FIELDS
"products": [{"gtin":"GTIN1"}, {"gtin":"GTIN2"}]
});
});
}




I based it off of Cross-origin problem: Google Customer Reviews is not displaying on success page



And I get this error- Exception #0 (Exception): Notice: Undefined variable: data in /chroot/home/html/app/design/frontend/Magento_Checkout/templates/success.phtml on line 36



At the bottom I changed it out to this-



         "merchant_id": xxxxx,
"order_id": "<?php echo $order->getIncrementId() ?>",
"email": "<?php echo $order->getCustomerEmail() ?>",
"delivery_country": "<?php echo $order->getShippingAddress()->getCountryId() ?>",
"estimated_delivery_date": "YYYY-MM-DD"


Based on Magento 2 : Google Customer Reviews



I get the same error. What is the proper code?







magento2






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 5 hours ago









tjjentjjen

17414




17414













  • Please add before script <?= $data = $block->getOrderId(); ?> and try.

    – Pawan
    3 hours ago











  • @Pawan Should I use the first or second example?

    – tjjen
    3 hours ago



















  • Please add before script <?= $data = $block->getOrderId(); ?> and try.

    – Pawan
    3 hours ago











  • @Pawan Should I use the first or second example?

    – tjjen
    3 hours ago

















Please add before script <?= $data = $block->getOrderId(); ?> and try.

– Pawan
3 hours ago





Please add before script <?= $data = $block->getOrderId(); ?> and try.

– Pawan
3 hours ago













@Pawan Should I use the first or second example?

– tjjen
3 hours ago





@Pawan Should I use the first or second example?

– tjjen
3 hours ago










0






active

oldest

votes











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f261025%2fhow-to-setup-google-customer-reviews-in-magento-2%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Magento Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f261025%2fhow-to-setup-google-customer-reviews-in-magento-2%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

what is the purpose of having a “thru cal” on RF PCB?

What does Gandalf whisper to the Moth on the Orthanc in Isengard?

magento2 creating a lot of catalogrule_product_temp tables