Режим показа товара «Витрина»

В версии плагина WP-Shop Simple 2.0 появилась новая фича, условно названная «витрина».  Взгляните как это выглядит (образец), на демо-сайте — http://tea.wp-shop.ru/vitrina/

Эта функция будет Вам полезна, если Вы захотите выводить товарные блоки не в виде архива рубрики, а независимо, внутри любых страниц и записей.

Вывод витрины делается через вставку специального комментария внутри страницы или записи:

<!--vitrina ярлык_метки колво_столбцов высота колво_строк длина_текста-->

Где:

  • ярлык_меткиярлык метки !!!, которой объединены нужные товары;
  • колво_столбцов — количество столбцов (колонок) при выводе витрины, может быть любым: 1,2,3…10 — сколько влезет в вашу верстку;
  • высота — высота блоков при выводе витрины.
  • колво_строк — количество строк (для 1 страницы) при выводе витрины.
  • длина_текста — длина текста в символах для каждого товара. Текст берется из доп.поля short_text, а при его отсутствии — из контента поста

В частности на витрине нашего демо-сайта вставлен комментарий:

<!--vitrina na-osnove-chernogo-chaya 3 420 2 100--> из которого следует, что:

  • показывать записи по тегу na-osnove-chernogo-chaya
  • 3 колонками
  • высота блока 420 px
  • количество строк на 1 странице 2
  • символов в кратком описании товара 100
Внимание!
Скриптом обрабатываются следующие поля:

pic = HTML-код картинки. Почему HTML а не просто линк на картинку?  А для того, чтобы можно было применять всяческие спецэффекты к картинкам + можно вместо картинок использовать другие визуальные элементы — flash, видео, javascript и т.д. Решение это не бесспорное, но мы посчитали что так будет удобнее.

short_text = краткое текстовое описание товара.  Сюда можно закопипастить кусок описания товара либо написать отдельное краткое описание товара, для вывода только в витрине.

Если Вас не устроит стиль вывода товарных блоков в витрине, то найдите в файле wp-shop.php этот фрагмент и отредактируйте его как Вам нужно:

#VitrinaStyle
$result .= "";
$result .="<div style="padding: 0px 20px 0px 0px; height: 100%; margin-top: 20px; margin-left: 20px;">";
$result .= "<div style="margin: 10px;"><a href="&quot;.get_permalink($query-&gt;post-&gt;ID).&quot;">".$query-&gt;post gt;post_title."</a></div>";
$result .= "{$image}";
$result .= "<div class="shopwindow_content">{$short_text}</div>";
$result .= "<div class="shopwindow_content" style="margin-top: 20px; text-align: right;">{$detail}</div>";
$result .= "<div>{$buy_block}</div>";
$result .= "</div>";
$result .= " ";
  1. при добавлении товара в корзину с витрины, страница обновляется, и перебрасывает в начало страницы( неудобно) из прайс листа такого не происходит, как бы это пфиксить?

  2. Если не трудно, выложите Ваш кусок кода настроек «витрины». Спасибо

    • Не очень понял что именно выложить? уточните

      • Код, который выложен выше и у которого первая строка #VitrinaStyle
        Спрашиваю потому, что не совсем понятно как управлять шириной витрины, она вылазит за сайдбар. Видимо она где-то выставляется фиксированной ширины.

        • А, понял. Дело в том, что в файле стилей wp-shop (который вы выставляете в админке) есть класс для div-а, задающий в т.ч. ширину всплывающего блока.
          Пример:
          1. На странице demo.wp-shop.ru/vitrina/ используется этот файл стилей
          2. За вывод всплывающего блока с опциями и ценами отвечает < div class="wpshop_buy" >
          3. В файле стилей задана ширина:
          .wpshop_buy
          {
          width:275px;
          font-size:10px;
          border:none;
          position:absolute;
          right:0;
          top:0;
          background:#252525;
          }
          Если поиграться с шириной width:275px то можно добиться, чтобы витрина имела оптимальную ширину и не налезала на сайдбар.

  3. Спасибо за оперативную техническую поддержку!
    Все прекрасно работает.

  4. У нас на сайте почему-то витрина перестала отображаться.
    [ссылка]
    Не подскажите в чем может быть дело.
    Спасибо.

    • Желательно посмотреть в админке. Если вышлите доступ (через страницу контакты), я зайду посмотрю где трабла.

  5. Алексей:

    Совет по внешнему виду витрины.
    Думаю, что внешний вид витрины-таблицы будет лучше, если названию, картинке, описанию и корзине отвести одинаковое для всех товаров этой витрины пространство по высоте.
    Это как то можно реализовать уже сейчас, исправив wp-shop.php?

    • Алексей:

      Может не совсем понятно написал…
      Для примера — название одного из товаров занимает 3 строки, значит для всех товаров в этой витрине отводится 3 строки.
      Далее фото товара (тут мы сами можем регулировать высоту, это понятно).
      Далее краткое описание — если у одного из товаров оно максимально занимает 6 строк, то под все товары выделяется 6 строк.
      Далее корзина.
      Итого, все будет выглядеть более структурировано.

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

    • Не очень понял что Вы имеете ввиду? Сделайте скриншот и нарисуйте там в фотошопе что именно Вы хотели бы исправить.

  6. [ссылка]
    Это расстояние видимо как раз в .php так как в .css ничего на этон е повлияло)

  7. А, это в файле /views/vitrina.php строка 30

  8. Почему-то никакой реакции. Обновлять кеш еще чот нибудь не надо? Рестарт денвера тоже не помог :/

  9. Ну не знаю. Платите vip-донейт, давайте доступы, сделаю сам. Описывать подробно процесс тюнинга витрины в стилях и скриптах лень честно говоря. Народ как-то разбирается с этим самостоятельно. Сорри

  10. В последних версиях плагина можно (или даже нужно) использовать именно [vitrina ...]

Оставьте комментарий или отправьте сообщение

*