лучший способ перенаправить в выбранный магазин - PullRequest
0 голосов
/ 19 мая 2011

Я установил веб-сайт 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');

ТНХ

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Возможно, вы думаете о getUrl().Например:

echo Mage::getUrl('', array('_store'=>$storeId));

http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/geturl_function_parameters

0 голосов
/ 19 мая 2011

Вы должны привязать кнопку отправки, используя события JQuery, а затем использовать window.location для перенаправления в выбранное хранилище.

Это должно быть очень похоже на код, приведенный в первом ответе здесь: Перенаправлениеавтоматически при выборе элемента из выпадающего списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...