Magento - Изменить фоновое изображение в зависимости от выбранной страны

Я только что был на сайте next.co.uk, и мне понравилось, как они меняют верхний правый угол своего веб-сайта при выборе языков. То есть, если вы перейдете на немецкую версию, то увидите, что угол веб-сайта обшит с немецким флагом за ним.

Мне было интересно, если бы magento все равно делал это, так как при смене языка нет изменений в реальной разметке.

Если бы можно было дать телу класс в зависимости от выбранного языка, например, body class="german", тогда это было бы идеально для стилизации страниц в соответствии с иностранными макетами.

Любая помощь будет оценена.

Спасибо

Глинн Роко Одежда

2 ответа

Решение

Magento делает это уже с темами для французского, немецкого и английского в "демонстрационном магазине".

В результате получается, что у вас есть базовая тема - над которой вы работали, - и тема переопределения, только дополнительные элементы, найденные в ваших папках skins / frontend / default / country и app / design / frontend / default / country. Вам не нужен полный клон вашей базовой темы, только обновления.

Вы также можете использовать обычные программные ссылки Linux на вашем сервере, ваш styles.css может относиться к../images/bg.png файл, который отличается в каждой теме с одинаковым styles.css.

Вы можете попробовать выполнить проверку идентификатора магазина, а затем изменить свой HTML в зависимости от языка магазина, т.е.

<?php if (Mage::app()->getStore()->getId()==2): ?> // German Store
<body class="german">
<?php else: ?>
<body class="english">
<?php endif ?>
Другие вопросы по тегам