Стаття про те, як інтегрувати код Google Відгуки клієнтів в інтернет-магазин OpenCart. Це короткий приклад з інструкцією по інтеграції скрипта від гугл у файли CMS OpenCart. Завдяки цьому ви зможете отримувати відгуки клієнтів, які вже зробили замовлення на вашому сайті. Покупці отримуватимуть нагадування від Google про те, що вони можуть залишити відгук про вашу компанію.
Як і куди додати код Google Відгуки клієнтів у OpenCart
Google рекомендує додати код на сторінку успішного оформлення замовлення на вашому сайті, що ми й зробимо. Наша інструкція підходить для OpenCart 3 та OpenCart 4. Якщо ж у вас OpenCart 2 - потрібно конвертувати код twig у php.
1. В файлі catalog/controller/checkout/success.php
зразу після рядка:
if (isset($this->session->data['order_id'])) {
треба додати:
$this->load->model('checkout/order');
$data['order_info'] = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$data['country_code'] = 'UA';
if (isset($data['order_info']['shipping_country_id'])){
$this->load->model('localisation/country');
$country = $this->model_localisation_country->getCountry($data['order_info']['shipping_country_id']);
if ($country) {
$data['country_code'] = $country['iso_code_2'];
}
}
$data['delivery_date'] = date('Y-m-d', strtotime('+7 days'));
$data['gtins'] = [];
$products = $this->model_checkout_order->getOrderProducts($this->session->data['order_id']);
if ($products) {
$eans_query = $this->db->query("SELECT ean FROM ".DB_PREFIX."product WHERE product_id IN ('".implode(', ', array_column($products, 'product_id'))."') AND ean != ''");
$data['gtins'] = $eans_query->rows;
}
2. В файлі catalog/view/theme/шаблон/template/common/success.twig
перед рядком:
{{ footer }}
треба додати:
{% if order_info %}
<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": ID_ВАШОГО_МЕРЧАНТУ,
"order_id": "{{ order_info.order_id }}",
"email": "{{ order_info.email }}",
"delivery_country": "{{ country_code }}",
"estimated_delivery_date": "{{ delivery_date }}"
{% if gtins %},
"products": [{% for gtin in gtins %}{"gtin":"{{ gtin.ean }}"}{% if not loop.last %}, {% endif %}{% endfor %}]
{% endif %}
});
});
}
</script>
{% endif %}
Варто зауважити, що артикули товарів (gtin) є необов'язковими, тому якщо у вас немає артикулів - ви можете їх не передавати. В даному прикладі ми передаємо артикул EAN.
3. Після цього треба оновити всі можливі кеші, які у вас є, це можна зробити в адмінці: кеш модифікаторів, кеш шаблонів twig (кеш теми), кеш спеціальних модулів кешування.
4. Зробіть тестове замовлення, ви повинні бачити спливаюче вікно згоди на сторінці успішного оформлення замовлення. Якщо ви його бачите - все працює належним чином.
Загалом, як бачите, інтеграція скрипта Google відгуків в OpenCart є доволі простим завданням. Але вона вимагає уважності та зосередженості, щоб не припуститися помилки. Вдалих продажів!