This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| public:instrukcii:book-house.ru [14.10.16 в 11:09] reval-31_mail.ru | public:instrukcii:book-house.ru [14.10.16 в 13:35] (current) Артем Куц [Добавление элементов в скидки и в слайдер.] | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== book-house.ru ====== | ====== book-house.ru ====== | ||
| - | ===== Добавлению группы и товаров на главную ===== | + | ===== Вывод группы или товара на главной. Вывод большого элемента. Показ блока "Доставка". ===== | 
| - | 1. Добавляем доп. свойство типа флаг в интернет магазине для товара и для группы которые хотим видеть на главной странице. | + | 1. Для того что бы показать или спрятать группу товаров на главной, нужно зайти в Контент -> Интернет-магазины -> Каталог, выбрать нужно группу, редактировать, найти вкладку дополнительные свойства, и поставить/убрать галочку в пункте "Вывод группы на главной". | 
| - | 2. В свойствах товаров для группы включаем доп. свойство для вывода товара на главной для всех групп товаров. | + | 2. Для того что бы показать или спрятать товар на главной, нужно зайти в Контент -> Интернет-магазины -> Каталог, зайти в группу в которой находится нужный товар, редактировать его, найти вкладку дополнительные свойства и поставить/убрать галочку в пункте "Вывод товара на главной". Так же там присутствуют: галочка которые отвечает за показ блока "Доставка" у данного товара, галочка которая делает данный товар большим элементом. | 
| - | 3. Макеты сайта -> Основной макет -> Главная страница, добавляем код. | + | ===== Добавление элементов в скидки и в слайдер. ===== | 
| - | <code php> | + | 1. Для добавления элементов в скидки, нужно перейти: Контент -> Информационные системы, зайти в информационную систему "Скидки", и добавить информационный элемент. Текст в названии информационного элемента который находится внутри тегов: ''<span></span>'' будет выделен оранжевым цветом. | 
| - | <?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> | + | |