This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
public:instrukcii:book-house.ru [14.10.16 в 11:36] reval-31_mail.ru |
public:instrukcii:book-house.ru [14.10.16 в 12:18] reval-31_mail.ru |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== book-house.ru ====== | ====== book-house.ru ====== | ||
- | ===== Добавлению группы и товаров на главную ===== | + | ===== Вывод группы или товара на главной. Вывод большого элемента. Показ блока "Доставка". ===== |
- | 1. Добавляем доп. свойство типа флаг в интернет магазине для товара и для группы которые хотим видеть на главной странице. | + | 1. Для того что бы показать или спрятать группу товаров на главной, нужно зайти в Контент -> Интернет-магазины -> Каталог, выбрать нужно группу, редактировать, найти вкладку дополнительные свойства, и поставить/убрать галочку в пункте "Вывод группы на главной". |
- | 2. В свойствах товаров для группы включаем доп. свойство для вывода товара на главной для всех групп товаров. | + | 2. Для того что бы показать или спрятать товар на главной, нужно зайти в Контент -> Интернет-магазины -> Каталог, зайти в группу в которой находится нужный товар, редактировать его, найти вкладку дополнительные свойства и поставить/убрать галочку в пункте "Вывод товара на главной". Так же там присутствуют: галочка которые отвечает за показ блока "Доставка" у данного товара, галочка которая делает данный товар большим элементом. |
- | 3. Макеты сайта -> Основной макет -> Главная страница, добавляем код. | + | ===== Добавление элементов в скидки и в слайдер. ===== |
- | <code php> | + | 1. Для добавления элементов в скидки, нужно перейти: Контент -> Информационные системы, зайти в информационную систему "Скидки", и добавить информационный элемент. Текст в названии информационного элемента который находится внутри тегов: <code><span></span></code> будет выделен оранжевым цветом. |
- | <?php | + | |
- | $shop_id = 5; | + | |
- | $limit = 9; | + | |
- | + | ||
- | $oGroups = Core_Entity::factory("shop_group"); | + | |
- | $oGroups->queryBuilder() | + | 2. Для добавления элементов в слайдер, необходимо перейти: Контент -> Информационные системы, зайти в информационную систему "Слайдер", и добавить информационный элемент. Название информационного элемента, описание информационного элемента, загруженные изображения, всё это будет показано в слайдере, на главной странице. |
- | ->where("shop_groups.shop_id", "=", $shop_id) | + | |
- | ->where("shop_groups.parent_id", "=", "0") | + | |
- | ->orderBy("sorting"); | + | |
- | + | ||
- | Kad_Shop::filterShopGroups($oGroups, "Указываем тут id доп. свойства группы", 1); | + | |
- | + | ||
- | $aoGroups = $oGroups->findAll(); | + | |
- | + | ||
- | foreach($aoGroups as $oGroup) | + | |
- | { | + | |
- | $oShopControllerShow = new Kad_Shop_Controller_Show($oGroup->Shop); | + | |
- | $oShopControllerShow | + | |
- | ->subgroups(TRUE); | + | |
- | + | ||
- | Kad::showFilteredCatalog('bh_ВыводТовараНаГлавной', $oShopControllerShow, "Указываем тут id доп. свойства товара", 1, $limit, $oGroup->id); | + | |
- | } | + | |
- | ?> | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | ===== Добавлению большого товара на главную ===== | + | |
- | + | ||
- | {{:public:instrukcii:screenshot_123.png?nolink |}} | + | |
- | + | ||
- | 1. Добавляем доп. свойство типа флаг в интернет магазине. | + | |
- | + | ||
- | 2. Макеты сайта -> Основной макет -> Главная страница, в коде макета добавить к ''$oShopControllerShow'' метод ''itemsProperties(TRUE)'' для того что бы доп. свойства выводились в xml. | + | |
- | + | ||
- | 3. В xsl шаблоне в шаблоне для товара проверяем если ''<xsl:if test="property_value[property_id = Указываю сюда id доп. свойства]/value = 0">'' тогда выводим обычный элемент. Если же ''<xsl:if test="property_value[property_id = Указываю сюда id доп. свойства]/value = 1">'' тогда выводим большой элемент. | + | |
- | + | ||
- | <code xml> | + | |
- | <!-- Шаблон для товара --> | + | |
- | <xsl:template match="shop_item"> | + | |
- | <xsl:if test="property_value[property_id = Указываю сюда id доп. свойства]/value = 0"> | + | |
- | <div class="item"> | + | |
- | <a href="{url}" class="item_img"> | + | |
- | <img src = "{dir}{image_small}"/> | + | |
- | </a> | + | |
- | <xsl:if test="shop_discount"> | + | |
- | <div class="item_discount"> | + | |
- | - <xsl:value-of select="format-number(shop_discount/percent, '### ##0', 'my')"/>% | + | |
- | </div> | + | |
- | </xsl:if> | + | |
- | <div class="item_header"> | + | |
- | <xsl:value-of disable-output-escaping="yes" select="name"/> | + | |
- | </div> | + | |
- | <div class="item_vendor_code"> | + | |
- | <xsl:if test="marking = ''"> | + | |
- |   | + | |
- | </xsl:if> | + | |
- | <xsl:if test="marking != ''"> | + | |
- | Артикул | + | |
- | <xsl:value-of disable-output-escaping="yes" select="marking"/> | + | |
- | </xsl:if> | + | |
- | </div> | + | |
- | <div class="item_price"> | + | |
- | <xsl:value-of select="format-number(price, '### ##0', 'my')"/> | + | |
- | <xsl:text> </xsl:text> | + | |
- | <xsl:value-of disable-output-escaping="yes" select="/shop/shop_currency/name"/> | + | |
- | </div> | + | |
- | <xsl:if test="property_value[property_id = 86]/value = 1"> | + | |
- | <div class="item_delivery"> | + | |
- | <span class="item_delivery_img"></span> | + | |
- | <span class="item_delivery_text">Доставка за 1-3 дня</span> | + | |
- | </div> | + | |
- | </xsl:if> | + | |
- | </div> | + | |
- | </xsl:if> | + | |
- | <xsl:if test="property_value[property_id = Указываю сюда id доп. свойства]/value = 1"> | + | |
- | <div class="item_big"> | + | |
- | <a href="{url}" class="item_img_big"> | + | |
- | <img src = "{dir}{image_large}"/> | + | |
- | </a> | + | |
- | <xsl:if test="shop_discount"> | + | |
- | <div class="item_discount"> | + | |
- | - <xsl:value-of select="format-number(shop_discount/percent, '### ##0', 'my')"/>% | + | |
- | </div> | + | |
- | </xsl:if> | + | |
- | <div class="item_header_big"> | + | |
- | <xsl:value-of disable-output-escaping="yes" select="name"/> | + | |
- | </div> | + | |
- | <div class="item_price_big"> | + | |
- | <xsl:value-of select="format-number(price, '### ##0', 'my')"/> | + | |
- | <xsl:text> </xsl:text> | + | |
- | <xsl:value-of disable-output-escaping="yes" select="/shop/shop_currency/name"/> | + | |
- | </div> | + | |
- | <div class="clear"></div> | + | |
- | <div class="item_vendor_code_big"> | + | |
- | <xsl:if test="marking = ''"> | + | |
- |   | + | |
- | </xsl:if> | + | |
- | <xsl:if test="marking != ''"> | + | |
- | Артикул | + | |
- | <xsl:value-of disable-output-escaping="yes" select="marking"/> | + | |
- | </xsl:if> | + | |
- | </div> | + | |
- | <xsl:if test="property_value[property_id = 86]/value = 1"> | + | |
- | <div class="item_delivery_big"> | + | |
- | <span class="item_delivery_img_big"></span> | + | |
- | <span class="item_delivery_text_big">Доставка за 1-3 дня</span> | + | |
- | </div> | + | |
- | </xsl:if> | + | |
- | </div> | + | |
- | </xsl:if> | + | |
- | </xsl:template> | + | |
- | </code> | + | |
- | + | ||
- | ===== Добавление элементов в скидки ===== | + | |
- | + | ||
- | {{:public:instrukcii:screenshot_111.png?nolink |}} | + | |
- | + | ||
- | 1. Добавляем информационную систему. | + | |
- | + | ||
- | 2. Добавляем в неё информационные элементы. | + | |
- | + | ||
- | 3. Макеты сайта -> Основной макет, в коде макета в нужном месте добавляем ''<?php Kad::showInfosystem("XSLT шаблон", id информационной системы, лимит) ?>'' | + |