Я установил веб-сайт magento с несколькими магазинами, я делаю список всех этих магазинов на странице, где пользователь может выбрать ближайший из них, используя форму, подобную этой
<form action="<?php echo ;?>" method="post">
<input type="submit" value="select store" />
</form>
<form action="<?php echo ;?>" method="post">
<input type="submit" value="select store" />
</form>
В атрибуте действия я хотел бы установить URL каждого магазина в соответствии с его идентификатором ...
Является ли это возможным?
Есть ли лучший способ продолжить (возможно, избегая GET параметр)?
Edit:
Наконец-то я добился того, что искал, с помощью этого фрагмента
echo '<p><a href="' . Mage::getUrl() . '?___store=' . $store . '">pick up this restaurant</a></p>';
Это довольно близко к тому, что предлагает часовой механизм
echo '<p><a href="' .Mage::getUrl('', array('___store'=>$store)) . '">pick up this restaurant</a></p>';
но результаты отличаются:
мой тест:
http://test.mysite.com/?___store=3
код часового механизма:
http://test.mysite.com/___store/3/
Первая ссылка работает нормально, вторая - 404 ...
Также я пытаюсь этот код, который ничего не производит, Есть идеи, почему?
Mage::app()->setCurrentStore(5);
$this->_redirect('');
Перенаправление работает нормально, но я все еще в том же магазине. Это хороший способ использования функции setCurrentStore?
тогда я наконец-то смогу воспользоваться этим, но я могу найти подходящий пример в сети по этому поводу ...
как я могу его использовать, и связанный с этим вопрос, как я могу получить список всех контроллеров magento?
$this->_forward('defaultNoRoute');
ТНХ