User Tools

Site Tools


public:instrukcii:book-house.ru

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
public:instrukcii:book-house.ru [14.10.16 в 11:07]
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 = 88]/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 = ''">​ +
- &#​160;​ +
- </​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 = 88]/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 = ''">​ +
- &#​160;​ +
- </​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/book-house.ru.1476432475.txt.gz · Last modified: 14.10.16 в 11:07 by reval-31_mail.ru