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

В версии плагина 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 колонки.
    в тестовом образце у вас к сожалению моему, только один образец такой.
    как его можно размножить на каждую категорию ?

    • количество колонок в витрине — это просто параметр. Он идет после высоты блока. Можно поставить любое кол-во колонок

  2. Подскажите пожалуйста, как вывести «блок купить» не в записи а в файле шаблона

    • Вставьте в шаблон функцию <? echo $GLOBALS['wpshop_obj']->GetGoodWidget(); ?>

      • Проверил, работает, но пр этом не выводит дополнительные свойства товара(
        Т.е. в конечной странице есть свойства, а допустим в рубрике нет…

        • Допсвойства выводятся токо в записи товара и в архивах по тегам и рубрикам, если находятся до тега more. В витрине не выводятся

  3. Vinogradov:

    Здравствуйте. Подскажите пожалуйста, если это возможно, решение такой проблемы: на странице всего 3 витрины, 2 из них 3хколоночные, а в 3ей всего 2 товара и её растягивает некрасиво. Как сделать так, чтобы она аккуратно выглядела, независимо от ширины поля? Спасибо.

  4. Александр:

    Подскажите, как сделат, чтобы в витрине отображалась только цена.В каком файле и что можно убрать?

    • Александр:

      ВсЁ, уже разобрался. надо было просто в стилях для витрины прописать класс с display:none. A то делал, как у вас написано ранее, и цена пропадала и в записях.

  5. Андрей:

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

    • 1. для того чтобы витрине не отображался блок с ценой и корзинкой, нужно в файле /wp-shop/styles/default.css для класса class=»wpshop_buy» выставить свойство display:none
      2. для массового добавления товаров можно воспользоваться модулем расширенного экспорта-импорта. Для этого можно скачать с нашего сайта нужное количество пустых записей, потом выгрузить контент наружу через расширенный экспорт-импорт в Эксель, подправить и загрузить обратно

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

*