Рейтинг: 5/5
Не так давно під час роботи над одним проектом у мене виникла необхідність розмістити різні лічильники яндекс метрики в одному шаблоні. Залежно від того, з якого домену на сайт приходили люди, активізувався потрібний лічильник. Завдання було поставлене так:
Є сайт на CMS PrestaShop з підтримкою мультімагазіна. З однієї адмінки управління 4 магазинами, деякі з однаковим каталогом і один з певними товарами. Було вирішено використовувати один шаблон для всіх магазинів. Потрібно було зробити так, щоб у кожного магазину (у кожного домена) був свій лічильник. Так як Prestashop використовує шаблонизатор Smarty. то просто вставити в шаблон php код не вийде. Але ситуацію рятує те, що у smarty є свої вбудовані керуючі конструкції і логічні оператори. Завдання вирішується дуже просто: В папці / themes / ІМЯ_ШАБЛОНА / відкриваємо файл footer.tpl і вставляємо в нього код:
і так далі, додаючи конструкцію:
до закриває Для зручності я виніс даний код в окремий файл і підключив його в шаблоні за допомогою. в тому місці, де повинні відображатися лічильники.