Динамическая карта Magento на странице CMS - PullRequest
1 голос
/ 04 января 2012

в верхних ссылках моего magento-сайта есть ссылка под названием «Локатор магазина».

Когда пользователь нажимает на эту ссылку, я хотел бы показать ему страницу, содержащую список состояний:

<a href="locator?state=State1">State 1</a>
<a href="locator?state=State2">State 2</a>
<a href="locator?state=State3">State 3</a>
<a href="locator?state=State4">State 4</a>

После того, как пользователь выбрал состояние, появится страница с Google Maps с некоторыми маркерами (маркеры представляют магазины).

Я знаю, как отображать карты и получать маркеры отбазы данных, но я не знаю, как я могу реализовать это в Magento.Как я могу создать страницу локатора?Должен ли я использовать страницу CMS для этого?Как я могу поместить код PHP внутри?Мне нужен доступ к переменной сеанса $_GET.

1 Ответ

2 голосов
/ 04 января 2012

Создать страницу локатора для каждого штата в:

По умолчанию: app / design / frontend / default / default / template / YOURFOLDER / state_N.phtml

Пользовательский: приложение / дизайн / интерфейс / по умолчанию / YOURCOMPANY / шаблон / YOURFOLDER / state_N.phtml

Вам также необходимо создать страницу cms для каждого состояния и поместить в нее следующее обновление макета xml под заголовком layout -> xml layout :

<reference name="content">
    <block type="page/html" name="state_N" as="state.N" template="YOURFOLDER/state_N.phtml">
    </block>
</reference>

N = государственный номер

На страницах state_N.phtml используйте следующий код для получения переменных get или post:

$state = Mage::app()->getRequest()->getParam('state');

Теперь вы можете ссылаться на эти страницы на главной странице ссылок локатора, используя:

<a href="{{store direct_url='cmspage?state=State4'}}">State 4</a>

Есть много других способов сделать это, но именно так я бы решил проблему.

Надеюсь, это поможет.

...