Как получить url страницы со всеми bestsellers или promo?

Помимо отображения на витрине магазине, требуется создать отдельный раздел, который будет содержать все bestsellers и promo. Не могу вытащить url этих категорий. Help.

13 ответов

  • 0
    ссылка на промо
    <a href="{$wa->getUrl('/frontend/search')}?promo=1">promo</a>

    в search.html
    где
    {if !$products}
    [`No products were found.`]
    {else}
    добавим
    {if $wa->get("promo")}
    {$promo = $wa->shop->productSet('promo')}
    {include file="list-thumbs.html" products=$promo}
    {/if}
    • 0
      Gleb Borovikov Gleb Borovikov 29 июля 2014 04:47 #
      спасибо. сработало
    • 0
      Gleb Borovikov Gleb Borovikov 29 июля 2014 05:00 #
      А не подскажете, как теперь эту ссылку внедрить в общий список категорий?

      Я про этот:
      {if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}
      {$categories = $wa->shop->categories(0, null, true)}

      {wa_print_tree tree=$categories selected=$selected_category unfolded=true elem ='<a href=":url" title=":name">:name</a>'}

      Сейчас создана категория "Спецпредложения", но это не совсем удобно. Сайт http://7.xgleb.z8.ru/
      • 0
        для начала стили поправьте в default.css
        .main_menu ul li ul свойство z-index: 10000
        у Вас выпадающее меню ниже уровнем слайдера, поэтому на главной "большие удилища" обрезаны

        А каталог:
        вместо {wa_print_tree tree...}

        <ul>
        {foreach $categories as $cat}
        <li{if $cat.id == $selected_category}class="selected"{/if}>
        <a href="{$cat.url}" title="{$cat.name}">{$cat.name}</a>
        {if count($cat.childs)>0}
        <ul>
        <li><a href="{$wa->getUrl('/frontend/search')}?promo=1">Спецпредложения</a></li>
        {foreach $cat.childs as $subcat}
        <li><a href="{$subcat.url}" title="{$subcat.name}">{$subcat.name}</a></li>
        {/foreach}
        </ul>
        {/if}
        </li>
        {/foreach}
        </ul>
        • 0
          <li{if $cat.id == $selected_category} class="selected"{/if}>
          пробел перед class="selected" забыл
        • 0
          Gleb Borovikov Gleb Borovikov 29 июля 2014 06:51 #
          респект!
        • 0
          Gleb Borovikov Gleb Borovikov 29 июля 2014 06:55 #
        • 0
          Gleb Borovikov Gleb Borovikov 29 июля 2014 06:55 #
          только не получилось. при такой конструкции ничего не выводит.
          • 0
            должно быть так, попробуйте еще раз

            {if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}
            {$categories = $wa->shop->categories(0, null, true)}
            <ul>
            {foreach $categories as $cat}
            <li{if $cat.id == $selected_category} class="selected"{/if}>
            <a href="{$cat.url}" title="{$cat.name}">{$cat.name}</a>
            {if count($cat.childs)>0}
            <ul>
            <li><a href="{$wa->getUrl('/frontend/search')}?promo=1">Спецпредложения</a></li>
            {foreach $cat.childs as $subcat}
            <li><a href="{$subcat.url}" title="{$subcat.name}">{$subcat.name}</a></li>
            {/foreach}
            </ul>
            {/if}
            </li>
            {/foreach}
            </ul>
            • 0
              вернее так
              {if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}
              {$categories = $wa->shop->categories(0, null, true)}
              <ul>
              <li><a href="{$wa->getUrl('/frontend/search')}?promo=1">Спецпредложения</a></li>
              {foreach $categories as $cat}
              <li{if $cat.id == $selected_category} class="selected"{/if}>
              <a href="{$cat.url}" title="{$cat.name}">{$cat.name}</a>
              {if count($cat.childs)>0}
              <ul>
              {foreach $cat.childs as $subcat}
              <li><a href="{$subcat.url}" title="{$subcat.name}">{$subcat.name}</a></li>
              {/foreach}
              </ul>
              {/if}
              </li>
              {/foreach}
              </ul>
  • 0
    как вариант, сделать статическую страницу, в которую вставить (в магазине)
    {$promo = $wa->shop->productSet('promo')}
    {include file="list-thumbs.html" products=$promo}

    в сайте, блоге и пр.
    {if $wa->shop}
    {$promo = $wa->shop->productSet('promo')}
    {include file="list-thumbs.html" products=$promo}
    {/if}

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

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