Class Shop_Controller_Show
Показ магазина.
Доступные методы:
- group($id) идентификатор группы магазина или массив идентификаторов, если FALSE, то вывод товаров осуществляется из всех групп
- subgroups(TRUE|FALSE) отображать товары из подгрупп, доступно при указании в group() одного идентификатора родительской группы (не массива), по умолчанию FALSE
- groupsProperties(TRUE|FALSE|array()) выводить значения дополнительных свойств групп, по умолчанию FALSE. Может принимать массив с идентификаторами дополнительных свойств, значения которых необходимо вывести
- groupsPropertiesList(TRUE|FALSE|array()) выводить список дополнительных свойств групп товаров, по умолчанию TRUE
- propertiesForGroups(array()) устанавливает дополнительное ограничение на вывод значений дополнительных свойств групп для массива идентификаторов групп (каким группам выводить доп. св-ва)
- groupsMode('tree') режим показа групп, может принимать следующие значения: none — не показывать группы, tree — показывать дерево групп и все группы на текущем уровне (по умолчанию), all — показывать все группы.
- groupsForbiddenTags(array('description')) массив тегов групп, запрещенных к передаче в генерируемый XML
- item(123) идентификатор показываемого товара
- itemsProperties(TRUE|FALSE|array()) выводить значения дополнительных свойств товаров, по умолчанию FALSE. Может принимать массив с идентификаторами дополнительных свойств, значения которых необходимо вывести.
- itemsPropertiesList(TRUE|FALSE|array()) выводить список дополнительных свойств товаров, по умолчанию TRUE. Ограничения на список свойств в виде массива влияет и на выборку значений свойств товара.
- commentsProperties(TRUE|FALSE|array()) выводить значения дополнительных свойств комментариев, по умолчанию FALSE. Может принимать массив с идентификаторами дополнительных свойств, значения которых необходимо вывести.
- commentsPropertiesList(TRUE|FALSE|array()) выводить список дополнительных свойств комментариев, по умолчанию TRUE. Ограничения на список свойств в виде массива влияет и на выборку значений свойств товара.
- itemsPropertiesListJustAvailable(TRUE|FALSE) выводить только доступные значения у свойства. При использовании быстрого фильтра и включенном filterCounts(TRUE) будут выводиться доступные значения с учетом заданных фильтру ограничений, в противном случае будут выбираться значения, доступные товарам группы без учета заданных фильтру ограничений, по умолчанию FALSE
- itemsForbiddenTags(array('description')) массив тегов товаров, запрещенных к передаче в генерируемый XML
- warehouseMode('all'|'in-stock'|'in-stock-modification') режим вывода товаров: 'all' — все (по умолчанию), 'in-stock' — на складе, 'in-stock-modification' — на складе или модификация товара в наличии на складе.
- parentItem(123) идентификатор родительского товара для отображаемой модификации
- modifications(TRUE|FALSE) показывать модификации для выбранных товаров, по умолчанию FALSE
- modificationsList(TRUE|FALSE) показывать модификации товаров текущей группы на уровне товаров группы, по умолчанию FALSE
- modificationsGroup(TRUE|FALSE) группировать и показывать родительский товар вместо модификаций, по умолчанию FALSE
- filterShortcuts(TRUE|FALSE) выбирать ярлыки товаров текущей группы на уровне товаров группы, по умолчанию FALSE. Используется для фильтрации по дополнительным свойствам
- addFilter() добавить условие отобра товаров, может задавать условие отобра по цене ->addFilter('price', '>', 100), по значению свойства ->addFilter('property', 17, '=', 1) или по основному свойству, например, ->addFilter('weight', '>=', 50)
- filterCounts(TRUE|FALSE) производить подсчет количества соответсвующих свойству значений в текущей группе при использовании быстрого фильтра, по умолчанию FALSE
- filterStrictMode(TRUE|FALSE) фильтровать только по существующим значениям, отсутствие значения считать неверным значением, по умолчанию FALSE
- specialprices(TRUE|FALSE) показывать специальные цены для выбранных товаров, по умолчанию FALSE
- seoFilters(TRUE|FALSE) показывать подходящие для текущей группы SEO-фильтры, по умолчанию FALSE
- associatedItems(TRUE|FALSE) показывать сопутствующие товары для выбранных товаров, по умолчанию FALSE
- comments(TRUE|FALSE) показывать комментарии для выбранных товаров, по умолчанию FALSE
- commentsRating(TRUE|FALSE) показывать оценки комментариев для выбранных товаров, по умолчанию FALSE
- tabs(TRUE|FALSE) показывать вкладки для выбранных товаров и групп, по умолчанию FALSE
- votes(TRUE|FALSE) показывать рейтинг элемента, по умолчанию TRUE
- tags(TRUE|FALSE) выводить метки, по умолчанию FALSE
- calculateCounts(TRUE|FALSE) вычислять общее количество товаров и групп в корневой группе, по умолчанию FALSE
- siteuser(TRUE|FALSE) показывать данные о пользователе сайта, связанного с выбранным товаром, по умолчанию TRUE
- siteuserProperties(TRUE|FALSE) выводить значения дополнительных свойств пользователей сайта, по умолчанию FALSE
- sets(TRUE|FALSE) показывать состав комплектов товаров, по умолчанию TRUE
- bonuses(TRUE|FALSE) выводить бонусы для товаров, по умолчанию TRUE
- barcodes(TRUE|FALSE) выводить штрихкоды для товаров, по умолчанию FALSE
- comparing(TRUE|FALSE) выводить сравниваемые товары, по умолчанию TRUE
- comparingLimit(10) максимальное количество выводимых сравниваемых товаров, по умолчанию 10
- favorite(TRUE|FALSE) выводить избранные товары, по умолчанию TRUE
- favoriteLimit(10) максимальное количество выводимых избранных товаров, по умолчанию 10
- favoriteOrder('ASC'|'DESC'|'RAND') направление сортировки избранных товаров, по умолчанию RAND
- viewed(TRUE|FALSE) выводить просмотренные товары, по умолчанию TRUE
- viewedLimit(10) максимальное количество выводимых просмотренных товаров, по умолчанию 10
- viewedOrder('ASC'|'DESC'|'RAND') направление сортировки просмотренных товаров, по умолчанию DESC
- orderBy('shop_items.name', 'ASC') задает направление сортировки товаров
- cart(TRUE|FALSE) выводить товары в корзине, по умолчанию FALSE
- warehousesItems(TRUE|FALSE) выводить остаток на каждом складе для товара, по умолчанию FALSE
- taxes(TRUE|FALSE) выводить список налогов, по умолчанию FALSE
- offset($offset) смещение, с которого выводить товары. По умолчанию 0
- limit($limit) количество выводимых товаров
- page(2) текущая страница, по умолчанию 0, счет ведется с 0
- pattern($pattern) шаблон разбора данных в URI, см. __construct()
- tag($path) путь тега, с использованием которого ведется отбор товаров
- producer($producer_id) идентификатор производителя, с использованием которого ведется отбор товаров
- cache(TRUE|FALSE) использовать кэширование, по умолчанию TRUE
- itemsActivity('active'|'inactive'|'all') отображать элементы: active — только активные, inactive — только неактивные, all — все, по умолчанию — active
- groupsActivity('active'|'inactive'|'all') отображать группы: active — только активные, inactive — только неактивные, all — все, по умолчанию — active
- commentsActivity('active'|'inactive'|'all') отображать комментарии: active — только активные, inactive — только неактивные, all — все, по умолчанию - active
- calculateTotal(TRUE|FALSE) вычислять общее количество найденных, по умолчанию TRUE
- showPanel(TRUE|FALSE) показывать панель быстрого редактирования, по умолчанию TRUE
Доступные свойства:
- total общее количество доступных для отображения записей
- patternParams массив данных, извелеченных из URI при применении pattern
- filterSeo примененный Shop_Filter_Seo
- getShownIDs() получить идентификаторы показанных товаров
$Shop_Controller_Show = new Shop_Controller_Show( Core_Entity::factory('Shop', 1) ); $Shop_Controller_Show ->xsl( Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваров') ) ->limit(5) ->show();
- Core_Servant_Properties
- Core_Controller
- Shop_Controller_Show
Copyright: © 2005-2021 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Author: Hostmake LLC
Version: 6.x
Located at shop/controller/show.php
Methods summary
public
array
|
|
public
array
|
|
public
array
|
|
public
array
|
|
public
array
|
|
public
array
|
|
public
array
|
|
public
|
|
protected
array
|
#
_getSiteuserGroups( )
Get array of siteuser groups for current siteuser. Exists group 0 (all) and -1 (parent) |
protected
|
|
protected
|
|
protected
|
#
_applyWarehouseConditionsQueryBuilder(
Apply warehouse's conditions |
protected
|
|
protected
|
#
_applyItemConditionsQueryBuilder(
Apply item's conditions |
protected
|
|
public
|
|
public
|
|
protected
|
|
protected
|
|
protected
|
|
public
|
|
public
|
|
public
null|true|false
|
|
protected
|
|
public
|
|
public
|
#
applyFilterGroupCondition(
Apply Condition By Group, depends on $this->group, $this->subgroups |
protected
array
|
|
public
|
#
prepareFastfilterQbForProperty(
Prepare QueryBuilder for select fast filter by $oProperty |
protected
array
|
|
public
|
|
public
|
|
public
integer
|
|
public
integer
|
|
protected
|
|
public
|
|
protected
|
|
protected
|
|
public
|
#
forbidSelectModifications( )
External forbids to select modifications. Do not execute with ->modificationsList(TRUE) |
public
|
|
protected
|
|
public
string
|
|
public
|
|
public
|
|
public
array
|
|
public
string
|
|
public
string
|
|
public
string
|
#
seoFilter( $nameSeparator = ": ", $valueSeparator = ", ", $propertySeparator = "," )
Get properties for seo fields |
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
protected
|
|
protected
|
|
protected
|
|
protected
|
|
protected
|
#
_addCommentsPropertiesList( integer $parent_id, object $parentObject )
Add items properties to XML |
protected
|
|
protected
|
#
_setItemsActivity(
Set items activity |
protected
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
addFilter( )
Add filter condition ->addFilter('property', 17, '=', 33) ->addFilter('price', '>', 100) |
public
|
#
removeFilter( )
Remove filter condition ->removeFilter('property', 17) ->removeFilter('price') ->removeFilter('weight') |
public
|
|
protected
|
|
public
|
#
applyFastFilterProperties(
Apply Fast Filter Properties |
public
|
|
protected
|
|
protected
|
#
_addFilterPropertyToXml(
Add Filter Property to the XML |
protected
|
|
protected
|
#
_addFilterMainPropertyToXml( string $mainPropertyName, string $condition, string $value )
Add Filter Main Property to the XML |
public
|
|
public
|
|
protected
|
|
public
|
#
applyAbsolutePrice(
Apply |
protected
|
|
public
|
|
public
|
|
protected
string
|
#
_convertReceivedPropertyValue(
Convert property value, e.g. '23.11.2020' => '2020-11-23 00:00:00' |
public
array
|
|
public
|
|
public
array
|
|
public
|
|
public
array
|
|
public
|
|
public
|
|
public
|
|
public
array
|
Methods inherited from Core_Controller
__toString()
,
addCacheSignature()
,
addCacheTag()
,
addEntities()
,
addEntity()
,
append()
,
assign()
,
clearCacheTag()
,
clearEntities()
,
clearVars()
,
get()
,
getCacheTags()
,
getEntities()
,
getEntity()
,
getShownIDs()
,
getStdObject()
,
getTpl()
,
getXml()
,
getXsl()
,
mode()
,
setAttributePrefix()
,
setEntity()
,
tpl()
,
xsl()
Methods inherited from Core_Servant_Properties
__call()
,
__get()
,
__isset()
,
__set()
,
addAllowedProperties()
,
addAllowedProperty()
,
set()
,
setUnlimitedProperties()
Properties summary
protected
array
|
$_allowedProperties
Allowed object properties |
#
array(
'group',
'subgroups',
'groupsProperties',
'groupsPropertiesList',
'propertiesForGroups',
'groupsMode',
'groupsForbiddenTags',
'item',
'itemsProperties',
'itemsPropertiesList',
'commentsProperties',
'commentsPropertiesList',
'itemsPropertiesListJustAvailable',
'itemsForbiddenTags',
'warehouseMode',
'parentItem',
'modifications',
'modificationsList',
'modificationsGroup',
'filterShortcuts',
'filterCounts',
'filterStrictMode',
'specialprices',
'seoFilters',
'associatedItems',
'comments',
'commentsRating',
'tabs',
'votes',
'tags',
'calculateCounts',
'siteuser',
'siteuserProperties',
'sets',
'bonuses',
'barcodes',
'comparing',
'comparingLimit',
'favorite',
'favoriteLimit',
'favoriteOrder',
'viewed',
'viewedLimit',
'viewedOrder',
'cart',
'warehousesItems',
'taxes',
'offset',
'limit',
'page',
'total',
'pattern',
'patternExpressions',
'patternParams',
'filterSeo',
'tag',
'producer',
'cache',
'itemsActivity',
'groupsActivity',
'commentsActivity',
'calculateTotal',
'showPanel',
)
|
protected
array
|
$_aShop_Groups
List of groups of shop |
#
array()
|
protected
array
|
$_aItem_Properties
List of properties for item |
#
array()
|
protected
array
|
$_aItem_Property_Dirs
List of property directories for item |
#
array()
|
protected
array
|
$_aComment_Properties
List of properties for item |
#
array()
|
protected
array
|
$_aComment_Property_Dirs
List of property directories for item |
#
array()
|
protected
array
|
$_aGroup_Properties
List of properties for group |
#
array()
|
protected
array
|
$_aGroup_Property_Dirs
List of property directories for group |
#
array()
|
protected
|
$_Shop_Items
Shop's items object |
#
NULL
|
protected
|
$_Shop_Groups
Shop's groups object |
#
NULL
|
protected
array
|
$_aSiteuserGroups
Array of siteuser's groups allowed for current siteuser |
#
array()
|
protected
string
|
$_cacheName
Cache name |
#
'shop_show'
|
protected
boolean
|
$_selectModifications
Select modififactions, default's TRUE |
#
TRUE
|
protected
array
|
$_aFilterAvailableMainValues
Main proprties available for filter |
#
array('length', 'width', 'height', 'weight')
|
protected
null| |
$_oTag
Current Tag |
#
NULL
|
protected
array
|
$_itemsPropertiesListJustAvailable
List items's ID by fast filter for $this->itemsPropertiesListJustAvailable |
#
array()
|
protected
|
$_seoGroupTitle
|
#
NULL
|
protected
|
$_seoGroupDescription
|
#
NULL
|
protected
|
$_seoGroupKeywords
|
#
NULL
|
protected
|
$_seoItemTitle
|
#
NULL
|
protected
|
$_seoItemDescription
|
#
NULL
|
protected
|
$_seoItemKeywords
|
#
NULL
|
protected
|
$_filterPath
|
#
NULL
|
protected
array
|
$_cacheGetFilterPropertiesByGroup
Cache for getFilterProperties |
#
array()
|
protected
array
|
$_aFilterProperties
Array of Properties conditions, see addFilter() |
#
array()
|
protected
array
|
$_aFilterPrices
Array of Price conditions, see addFilter() |
#
array()
|
protected
array
|
$_aFilterMainProperties
Array of Main properties conditions, see addFilter() |
#
array()
|
protected
null|integer
|
$_appliedFilter
Applied Filter. 0 - basic, 1 - fast |
#
NULL
|
protected
boolean
|
$_addedAbsolutePrice
AbsolutePrice has been added |
#
FALSE
|
protected
null|array
|
$_aGroupTree
Groups Tree For fillShopGroups() |
#
NULL
|
protected
array
|
$_subgroups
Array of subgroups |
#
array()
|
Properties inherited from Core_Controller
$_attributePrefix
,
$_cacheSignatures
,
$_cacheTags
,
$_entities
,
$_entity
,
$_mode
,
$_shownIDs
,
$_tpl
,
$_vars
,
$_xsl