Как получить url файла?

Добавляю в тему defoult 3.0 функцию "добавить товар в избранное". Создан файл favorite.html, который выводит избранные товары. Нужно, чтобы при клике на слово "избранное" открывался именно этот файл.

Открывается файл main.html. Как это исправить?

2 ответа

  • 1
    Михаил Ушенин Webasyst 24 октября 2018 17:12 #

    Добавьте в main.html условие с {if}, которое будет проверять GET-параметр и отдавать разное содержимое с зависимости от его значения.

    • +1
      Дарья Подопригора Дарья Подопригора 26 октября 2018 15:31 #

      В файле main.html никакие условия не прописаны.  Однако, на страницу корзины и сравнения переходит правильно. Не могу найти где прописываются эти условия. Подскажите, где я могу их найти?

      • +2
        Михаил Ушенин Михаил Ушенин Webasyst 26 октября 2018 16:26 #

        Для открытия страниц корзины и сравнения используются правила маршрутизации из файла wa-apps/shop/lib/config/routing.php, благодаря которым срабатывают разные контроллеры — они формируют разное содержимое, каждый из с помощью своего шаблона в теме дизайна, и это содержимое в итоге используется в шаблонеmain.html в виде переменной {$content}. "Условие" обрабатывает PHP-код, поэтому в теме дизайна его не видно. Но в теме дизайна можно попробовать сэмулировать поведение фреймворка — с помощью условий {if}.

  • 1
    replicant 26 октября 2018 17:54 #

    Если не очень критично, чтобы избранное было строго по адресу ваш_сайт/favorites/, то можно cделать избранное и вывод добавленных товаров через /search/?view=favorites в виде отдельного списка товаров в шаблоне поиска search.html

    {if $wa->get("view") == "favorites"}
    {$fav = waRequest::cookie('shop_favorites', '', waRequest::TYPE_STRING)}
    {$products = $wa->shop->products('id/'|cat:$fav)}
    {include file="list-type.html" no_paging=1 search_sort=off products=$products inline} - ключи добавляются по необходимости

    Для темы дефолт 3 скрипт добавления в избранное практически один в один как для добавления к сравнению, только имя куки поменять и селекторы css другие вставить.

    Вообще search.html, который по-умолчанию с темой идет, нуждается в некоторых доработках типа "защиты" от обработки пустого поискового запроса.

    С точки зрения SEO разницы нет как именно выводить избранное, а клиентам реально "по барабану" на то какой там url. Им лишь бы работало и товары добавлялись и удалялись интерактивненько и запоминались на какое-то кол-во дней.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите