Можно ли задать свою тему отдельному товару?

Можно ли задать другую тему оформления для какого-либо товара? Не для другой витрины, а для конкретного товара или группы (типа товаров)?

Можно это сделать средствами Вебасист, плагином - или нужны доработки?

12 ответов

  • 2

    Именно тему - сложновато, проще в индексном файле темы выводить основной шаблон в зависимости от товара т.е.

    {if $product.id == 2}
    {include file="theme2.html"}
    {elseif $product.id == 3}
    {include file="theme3.html"}
    {else}
    {include file="theme.html"}
    {/if}
  • 1

    Расскажите, для чего вам это нужно? Допустим, посетитель сайта открыл страницу этого товара с собственным дизайном, потом захотел перейти по ссылкам навигации в другие разделы сайта и увидит, что дизайн отличается от того, где он только что был. Наверное, будет растерян... Или предполагается какое-то другое поведение?

  • 1

    Как вариант, чтобы делать промо (лендинг) для конкретного товара. Почему бы и нет

  • 1

    Да, именно так.

    • +1

      И всё-таки, будет ли нормальным, с вашей точки зрения, такое поведение:

      1. Посетитель ходил по витрине.
      2. По ссылке из категории или из результатов поиска попал на страницу товара с дизайном в стиле лендинга, который не связан с дизайном основной части витрины.

      Предполагается, что посетитель магазина должен остаться на такой лендинг-странице и больше не иметь возможности пойти куда-либо ещё? Или с лендинг-страницы всё-таки должны быть ссылки для возврата обратно на основную витрину?

  • 1

    Enso studio, а для типа товаров можно сделать аналогично?

    (Если нельзя, то для товаров по конкретному тегу, например).

  • 2

    Александр, можно, вместо $product.id используйте $product.type_id

  • 1

    А theme#.html - это разные варианты index.html ?

    Я думал, менять надо product.html

  • 1

    Александр, product.html вложен в index.html. вы хотите поменять внешний вид основного контента или всего сайта?

  • 1

    Я хочу поменять внешний вид товара, но весь механизм пока не понял. Если мне надо что-то изменить в отображении товара, я меняю product.html. А что такое theme.html из вашего кода - это новый product.html или новый index.html или что-то ещё?

  • 2

    Есть обязательные файлы тем - product.html, index.html и т.д., а есть произвольные. В Вашем случае нужно изменить product.html:

    {if $product.type_id == 2}
    {include file="product3.html"}
    {elseif $product.type_id == 3}
    {include file="product3.html"}
    {else}
    {include file="product2.html"}
    {/if}
  • 1

    А этот код вставлять в начале index.html, всё правильно?

    (Извините за нубские вопросы, если что).

  • 1

    В структуре сайта добавьте скрытое поселение для магазина — с отдельной темой дизайна для публикации лендингов.

    Ссылки на такую витрину нигде не должны быть видны, в том числе в sitemap-файле. Но они будут рабочими — страницы товаров с другим дизайном будут открываться по прямому адресу.

    На основной витрине такие товары тоже будут видны — с обычным дизайном. И посетителей не потеряете, которые бы могли удивиться смене дизайна после перехода на "особый" товар, и сможете по прямым ссылкам продвигать отдельные разделы витрины.

    • +1

      Единственный минус, который я пока что вижу, — это дублирование информации об одном и том же на нескольких страницах сайта (если, или когда поисковики узнают о том, что у каждого товара на основной витрине есть дубликат с другим дизайном).

      Может быть, вам стоит просто оформить обычную страницу "Сайта" с информацией о товаре в виде лендинга, а не делать с другим дизайном именно страницу товара на витрине магазина.

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

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