UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Exorcist от 18 Ноября 2011, 10:54:45

Название: Переадресация при перемещении товара в корзину
Отправлено: Exorcist от 18 Ноября 2011, 10:54:45
Положить товар в корзину я делаю так
 <a href="/emarket/basket/put/element/{page/@id}/" class="kupit" title="">Предзаказ за <xsl:value-of select=".//property[@name = 'price']/value" disable-output-escaping="yes" /> руб.</a>

И сразу же возвращаюсь на ту страницу где смотрел товар.

Я хочу после нажатии ссылки , чтобы товар положился в корзину и я перешел в мою корзину

http://mysite.ru/emarket/cart/
Название: Re:Переадресация при перемещении товара в корзину
Отправлено: admin от 19 Ноября 2011, 17:23:32
если добавлять товар не ссылкой, а формой, то можно через поле redirect-uri передать куда редиректиться после того, как положишь товар в корзину. Примерно такой код должен получиться (только не помню method="POST" или method="GET" писать в атрибут тега form)

<form action="/emarket/basket/put/element/{page/@id}/" >
<input type="hidden" name="redirect-uri" value="id_или_url_страницы" />
<input type="submit" value="положить в корзину"/>
</form>
Название: Re:Переадресация при перемещении товара в корзину
Отправлено: Vladimir от 19 Ноября 2011, 19:06:05
Поскольку в ЮМИ GET иPOST не различаются, можно попробовать ссылку вида  /emarket/basket/put/element/{page/@id}/?redirect-uri=id_или_url_страницы
По идее, должно сработать.
Название: Re:Переадресация при перемещении товара в корзину
Отправлено: admin от 19 Ноября 2011, 19:51:58
действительно должно по идеи, кто проверит пишите сюда о результатах)
Название: Re:Переадресация при перемещении товара в корзину
Отправлено: Exorcist от 21 Ноября 2011, 05:34:06
действительно должно по идеи, кто проверит пишите сюда о результатах)
Да мне support umi так и ответил. Все работает, спасибо
Название: Re:Переадресация при перемещении товара в корзину
Отправлено: korogan от 27 Мая 2012, 13:49:29
Что то не пойму
Делаю так:
<form action="/emarket/basket/put/element/{page/@id}/" >
<input type="hidden" name="redirect-uri" value="/emarket/cart/" />
<input type="submit" value="положить в корзину"/>
</form>

А при нажатии положить в корзину ссылка становится такой
http://site.ru/emarket/basket/put/element/%7Bpage/@id%7D/?redirect-uri=%2Femarket%2Fcart%2F

Что не правильно?
Название: Re:Переадресация при перемещении товара в корзину
Отправлено: korogan от 27 Мая 2012, 14:05:47
Разобрался. Для TPL шаблонизатора код следующий:

<form action="/emarket/basket/put/element/%id%/" >  
    
<input type="hidden" name="redirect-uri" value="/emarket/cart/" />
<input type="submit" value="положить в корзину"/>
</form>