Перейти к содержанию
Kest

Добавление яндекс-метрики, jivosite в opencart 3.0.2

Рекомендуемые сообщения

Нашёл много видео - все показывают, что надо править footer.tpl

Но по этому пути в 3.0.2 лежит footer.twig

Если делать по аналогии - счётчик не появляется (остаётся красным в яндексе), jivosite тоже не появляется.

Что сделано не так?

Добавляю в конце файла, перед закрытием body - программой Notepad ++

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему бы не добавить через: Дополнение - Статистика - Google Analytics?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Файлы представлений в opencart 3.0 можно редактировать через Design - Theme editor - выбираем common - footer.twig - вставляем и сохраняем.

Обновляем кэш модификаторов, если не заработало. 

Безымянный.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, SiteMix сказал:

А почему бы не добавить через: Дополнение - Статистика - Google Analytics?

Потому что яндекс-метрика :)

И потому что надо в принципе не только счётчик, а разобраться, как встраивать какой угодно код чего угодно.

ГуглАнатиликс видел, да, удобно - готовый модуль. НО это не всё, что нужно.

 

15 минут назад, flai0616 сказал:

Файлы представлений в opencart 3.0 можно редактировать через Design - Theme editor - выбираем common - footer.twig - вставляем и сохраняем.

Обновляем кэш модификаторов, если не заработало. 

Спасибо. Делаю.

Выдаёт при попытке сохранить:

Цитата

 

Unsupported Media Type

Unsupported Media Type

 

 

- ругается и на метрику, и на ЖивоСайт, как я понял.

 

Вставляю такой фрагмент:

 

{literal}
<!-- Yandex.Metrika counter --> <script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter12345678 = new Ya.Metrika({ id:12345678, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/12345678" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
{/literal}
<!-- BEGIN JIVOSITE CODE {literal} -->
<script type='text/javascript'>

(function(){ var widget_id = '12345';

var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);})();</script>

<!-- {/literal} END JIVOSITE CODE -->

Пробовал убрать {literal} - то же самое. Теперь понятно, почему не срабатывало, когда я по фтп сливал, редактил на компе и поверх заливал назад.

Что-то его не устраивает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Kest сказал:

Потому что яндекс-метрика :)

И потому что надо в принципе не только счётчик, а разобраться, как встраивать какой угодно код чего угодно.

ГуглАнатиликс видел, да, удобно - готовый модуль. НО это не всё, что нужно.

 

Спасибо. Делаю.

Выдаёт при попытке сохранить:

- ругается и на метрику, и на ЖивоСайт, как я понял.

 

Вставляю такой фрагмент:

 


{literal}
<!-- Yandex.Metrika counter --> <script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter12345678 = new Ya.Metrika({ id:12345678, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/12345678" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
{/literal}
<!-- BEGIN JIVOSITE CODE {literal} -->
<script type='text/javascript'>

(function(){ var widget_id = '12345';

var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);})();</script>

<!-- {/literal} END JIVOSITE CODE -->

Пробовал убрать {literal} - то же самое. Теперь понятно, почему не срабатывало, когда я по фтп сливал, редактил на компе и поверх заливал назад.

Что-то его не устраивает.

 

 

Установил ваш код на локале, без литералов.

Все ок работает. Попробуйте целиком этот блок вставить в свой footer.twig и обновить кеш модификаторов, все должно заработать.

<!-- Yandex.Metrika counter --> <script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter12345678 = new Ya.Metrika({ id:12345678, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/12345678" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
<!-- BEGIN JIVOSITE CODE -->
<script type='text/javascript'>
(function(){ var widget_id = '12345';
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);})();
</script>
<!--  END JIVOSITE CODE -->

 

image.thumb.png.bad64f8c99c3b05de4280140a894f497.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.