из корзины возвращаться на страницу последнего выбранного товара [готовое решение]

Тема в разделе "WebAsyst", создана пользователем Voshal, 21 окт 2010.

Статус темы:
Закрыта.
Модераторы: mdss
  1. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Многие "жалуются" на ссылку [Вернуться к покупкам] в корзине.
    Дело в том, что при нажатии на нее, человек попадает на главную страницу магазина, хотя в момент добавления товара в корзину находился либо в какой-либо категории, либо в каком либо товаре.

    Почитав темку на оф.форуме я понял, что более чем за год, люди не нашли решение.

    Решение там опубликовал, решил написать и здесь, может кому пригодится.

    В файле
    /published/SC/html/scripts/templates/frontend/shopping_cart.html

    Вместо
    Код:
    <a id="my_closeLink" href='{"?ukey=home&view=frame"|set_query_html}' target="_parent">{lbl_goto_shopping}</a>
    Вставить
    Код:
    <a id="my_closeLink" href='{if !$smarty.get.referer}{$smarty.server.HTTP_REFERER}{else}{$smarty.get.referer}{/if}' target="_parent">{lbl_goto_shopping}</a>
    Вместо
    Код:
    <form action="{''|set_query_html}" name="ShoppingCartForm" method="post" target="_self">
    Вставить
    Код:
    <form action="{''|set_query_html}&referer={if !$smarty.get.referer}{$smarty.server.HTTP_REFERER}{else}{$smarty.get.referer}{/if}" name="ShoppingCartForm" method="post" target="_self">
    Так же не забывайте передевать переменную через каждую кнопку во время оформления. По примеру разбретесь, как это сделать.
     
    dimerspb и Quake_SS нравится это.
  2. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Лучше так

    Вместо
    Код:
    <a id="my_closeLink" href='{"?ukey=home&view=frame"|set_query_html}' target="_parent">{lbl_goto_shopping}</a>
    Вставить
    Код:
    <a id="my_closeLink" href='{if !$smarty.request.referer}{$smarty.server.HTTP_REFERER}{else}{$smarty.request.referer}{/if}' target="_parent">{lbl_goto_shopping}</a>

    После (не вместо, а после)
    Код:
    <form action="{''|set_query_html}" name="ShoppingCartForm" method="post" target="_self">
    Вставить
    Код:
    <input type="hidden" name="referer" value="{if !$smarty.request.referer}{$smarty.server.HTTP_REFERER}{else}{$smarty.request.referer}{/if}" />
    Работает с корзиной, в настройках которых выставлено
    Как отдельную страницу магазина
     
    Quake_SS нравится это.
Статус темы:
Закрыта.