before_body_end / Google Analytics не отображается после обновления до magento 1.9.1

У меня есть сайт magento, созданный с использованием шаблона acumen/gravdept. Google Analytics раньше работал корректно, но после обновления до 1.9.1 перестал работать. Первоначальная версия была 1.5.x

Я работаю в режиме разработки, и я отключил параметры управления хранилищем кеша, отключил профилировщик и очистил кеш magento и хранилище кеша. Я даже удалил файлы в /var/cache.

Я пробовал копировать googleanalytics.xml из base/default/layout в папку gravdept/acumen/layout и копировать base/default/template/googleanalytics в gravdept/acumen/template/googleanalytics, но у меня это не работает.

Я также попытался добавить следующее в gravdept/acumen/layout/page.xml

<layout version="0.1.0">
  <default translate="label" module="page">
    <label>All Pages</label>
    <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
      ...
      <block type="core/text_list" name="before_body_end" as="before_body_end" translate="label">
        <block type="googleanalytics/ga" name="google_analytics" as="google_analytics" template="googleanalytics/ga.phtml" />
      </block>
    </block>
  </default>
  ...
</layout>

У меня есть <?php echo $this->getChildHtml('before_body_end') ?> во всех шаблонах страниц под gravdept/acumen/template/page/

Любая помощь или совет были бы замечательными, я потратил на это часы и хожу по кругу.


person Gavin Bruce    schedule 03.12.2014    source источник


Ответы (1)


Вы можете включить этот модуль аналитики Google в admin. Пожалуйста, проверьте его, если он был включен: Система-> Конфигурация-> Google Api-> Google Analytics. Эта опция должна быть включена и установить номер счета.


Правильный ответ был упомянут в комментариях ниже. В итоге я создал frontend/gravdept/acumen/layout/googleanalytics.xml со следующим содержимым.

<layout version="0.1.0">
  <default>
    <reference name="after_body_start">
      <block type="googleanalytics/ga" name="google_analytics" as="google_analytics" template="googleanalytics/ga.phtml" />
    </reference>
  </default>
</layout>
person Alex Ivanov    schedule 03.12.2014
comment
Да, он включен. Я забыл упомянуть об этом. - person Gavin Bruce; 03.12.2014
comment
Замените googleanalytics.xml следующим: ‹layout version=0.1.0› ‹default› ‹reference name=after_body_start› ‹block type=googleanalytics/ga name=google_analytics as=google_analytics /› ‹/reference› ‹/default > - person Alex Ivanov; 03.12.2014
comment
Я попытался заменить frontend/base/default/layout/googleanalytics.xml, но это не сработало. Затем я создал интерфейс/gravdept/acumen/layout/googleanalytics.xml, и это тоже не сработало. Я очистил все кеши magento, прежде чем попробовать оба. Я также проверил ‹?php echo $this-›getChildHtml('after_body_start') ?›, который существует в моих шаблонах. - person Gavin Bruce; 03.12.2014
comment
Я просто добавил template=googleanalytics/ga.phtml в тег ‹block›, и это сработало. Огромное спасибо за помощь :) - person Gavin Bruce; 03.12.2014