Documentation

Shop_Cart_Controller_Show extends Core_Controller
in package

Показ корзины магазина.

Доступные методы:

  • itemsProperties(TRUE|FALSE|array()) выводить значения дополнительных свойств товаров, по умолчанию FALSE. Может принимать массив с идентификаторами дополнительных свойств, значения которых необходимо вывести.
  • sortPropertiesValues(TRUE|FALSE) сортировать значения дополнительных свойств, по умолчанию TRUE.
  • itemsPropertiesList(TRUE|FALSE|array()) выводить список дополнительных свойств товаров, по умолчанию TRUE
  • orderProperties(TRUE|FALSE|array()) выводить список дополнительных свойств заказа, по умолчанию FALSE.
  • itemsForbiddenTags(array('description')) массив тегов товаров, запрещенных к передаче в генерируемый XML
  • warehousesItems(TRUE|FALSE) выводить остаток на каждом складе для товара, по умолчанию TRUE
  • taxes(TRUE|FALSE) выводить список налогов, по умолчанию FALSE
  • specialprices(TRUE|FALSE) показывать специальные цены для выбранных товаров, по умолчанию FALSE
  • associatedItems(TRUE|FALSE) показывать сопутствующие товары для выбранных товаров, по умолчанию FALSE
  • calculateCounts(TRUE|FALSE) вычислять общее количество товаров и групп в корневой группе, по умолчанию FALSE
  • applyDiscounts(TRUE|FALSE) применять скидки от суммы заказа, по умолчанию TRUE
  • applyDiscountCards(TRUE|FALSE) применять дисконтные карты, по умолчанию TRUE

Доступные свойства:

  • amount сумма заказа с учетом скидок
  • tax сумма налога
  • quantity количество товаров в корзине
  • weight вес товаров в корзине
$Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show( Core_Entity::factory('Shop', 1) );
$Shop_Cart_Controller_Show
	->xsl(
		Core_Entity::factory('Xsl')->getByName('МагазинКорзина')
	)
	->show();
Tags
subpackage

Shop

version
7.x
author

Hostmake LLC

copyright

© 2005-2022 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru

Table of Contents

$_aDiscountPrices  : array<string|int, mixed>
$_aItem_Properties  : array<string|int, mixed>
List of properties for item
$_aItem_Property_Dirs  : array<string|int, mixed>
List of property directories for item
$_allowedProperties  : array<string|int, mixed>
Allowed object properties
$_aOrder_Properties  : array<string|int, mixed>
List of properties for order
$_aOrder_Property_Dirs  : array<string|int, mixed>
List of property directories for order
$_attributePrefix  : string
Attribute's prefix
$_cacheTags  : array<string|int, mixed>
Cache tags
$_entities  : array<string|int, mixed>
List of children entities
$_entity  : Core_Entity
Entity
$_mode  : string
Controller's mode
$_oSiteuser  : Siteuser_Model|null
Current Siteuser
$_propertiesValues  : array<string|int, mixed>
Properties values
$_shownIDs  : array<string|int, mixed>
Shown IDs
$_tpl  : Tpl_Model
TPL
$_unlimitedProperties  : bool
Object has unlimited number of properties
$_vars  : array<string|int, mixed>
Variables/objects to the TPL-template
$_xsl  : Xsl_Model
XSL
__construct()  : mixed
Constructor.
addAllowedProperties()  : self
Add additional allowed properties
addAllowedProperty()  : self
Add additional allowed property
addCacheSignature()  : self
Add additional signature for cache name
addCacheTag()  : self
Add Cache Tag
addEntities()  : self
Add enities
addEntity()  : self
Add a children entity
append()  : self
Append an element to an assigned array
assign()  : self
Assign variables/objects to the TPL-template
clearCacheTag()  : self
Clear Cache Tag
clearEntities()  : self
Clear enities
clearVars()  : self
Clear vars
get()  : string
Get HTML based by entities tree, use XSL $this->_xsl
getCacheTags()  : array<string|int, mixed>
Get Cache Tags
getEntities()  : array<string|int, mixed>
Get enities
getEntity()  : object
Get entity
getItemProperties()  : array<string|int, mixed>
Get _aItem_Properties set
getItemPropertyDirs()  : array<string|int, mixed>
Get _aItem_Property_Dirs set
getShownIDs()  : array<string|int, mixed>
Get shown IDs
getStdObject()  : array<string|int, mixed>
Get ARRAY for entity and children entities
getTpl()  : Tpl_Model
Get TPL
getXml()  : string
Get XML for entity and children entities
getXsl()  : Xsl_Model
Get XSL
mode()  : self
Set mode
refreshLittleCart()  : self
AJAX refresh little cart
set()  : self
Run when writing data to inaccessible properties
setAttributePrefix()  : self
Change attributePrefix
setEntity()  : self
Set entity
setUnlimitedProperties()  : self
Set unlimitedProperties
show()  : self
Show built data
tpl()  : self
Set TPL
xsl()  : self
Set XSL
_addItemsPropertiesList()  : self
Add items properties to XML
_addOrdersPropertiesList()  : self
Add order's properties to XML
_getCartController()  : Shop_Cart_Controller
Get Shop_Cart_Controller
_getDiscoutAmount()  : decimal
Get Discount Amount

Properties

$_aDiscountPrices

protected array<string|int, mixed> $_aDiscountPrices = array()

$_aItem_Properties

List of properties for item

protected array<string|int, mixed> $_aItem_Properties = array()

$_aItem_Property_Dirs

List of property directories for item

protected array<string|int, mixed> $_aItem_Property_Dirs = array()

$_allowedProperties

Allowed object properties

protected array<string|int, mixed> $_allowedProperties = array('couponText', 'itemsProperties', 'itemsPropertiesList', 'sortPropertiesValues', 'orderProperties', 'itemsForbiddenTags', 'warehousesItems', 'taxes', 'specialprices', 'associatedItems', 'cartUrl', 'amount', 'tax', 'quantity', 'weight', 'calculateCounts', 'applyDiscounts', 'applyDiscountCards')

$_aOrder_Properties

List of properties for order

protected array<string|int, mixed> $_aOrder_Properties = array()

$_aOrder_Property_Dirs

List of property directories for order

protected array<string|int, mixed> $_aOrder_Property_Dirs = array()

$_attributePrefix

Attribute's prefix

protected string $_attributePrefix = '_'

$_cacheTags

Cache tags

protected array<string|int, mixed> $_cacheTags = array()

$_entities

List of children entities

protected array<string|int, mixed> $_entities = array()

$_mode

Controller's mode

protected string $_mode = 'json'

$_propertiesValues

Properties values

protected array<string|int, mixed> $_propertiesValues = array()

$_shownIDs

Shown IDs

protected array<string|int, mixed> $_shownIDs = array()

$_unlimitedProperties

Object has unlimited number of properties

protected bool $_unlimitedProperties = \FALSE

$_vars

Variables/objects to the TPL-template

protected array<string|int, mixed> $_vars = array()

Methods

__construct()

Constructor.

public __construct(Shop_Model $oShop) : mixed
Parameters
$oShop : Shop_Model

shop

Return values
mixed

addAllowedProperties()

Add additional allowed properties

public addAllowedProperties(array<string|int, mixed> $array) : self
Parameters
$array : array<string|int, mixed>

array of properties' names

Return values
self

addAllowedProperty()

Add additional allowed property

public addAllowedProperty(string $property) : self
Parameters
$property : string

property name

Return values
self

addCacheSignature()

Add additional signature for cache name

public addCacheSignature(string $name) : self
Parameters
$name : string

name

Return values
self

addCacheTag()

Add Cache Tag

public addCacheTag(string $tagName) : self
Parameters
$tagName : string
Return values
self

addEntities()

Add enities

public addEntities(array<string|int, mixed> $aChildrenEntities) : self
Parameters
$aChildrenEntities : array<string|int, mixed>

entities

Return values
self

append()

Append an element to an assigned array

public append(mixed $varname, mixed $var) : self
Parameters
$varname : mixed
$var : mixed
Return values
self

assign()

Assign variables/objects to the TPL-template

public assign(mixed $varname, mixed $var) : self
Parameters
$varname : mixed
$var : mixed
Return values
self

clearCacheTag()

Clear Cache Tag

public clearCacheTag() : self
Return values
self

clearEntities()

Clear enities

public clearEntities() : self
Return values
self

clearVars()

Clear vars

public clearVars() : self
Return values
self

get()

Get HTML based by entities tree, use XSL $this->_xsl

public get() : string
Tags
see
getXml()
hostcms-event

Core_Controller.onBeforeShow

hostcms-event

Core_Controller.onAfterShow

Return values
string

getCacheTags()

Get Cache Tags

public getCacheTags() : array<string|int, mixed>
Return values
array<string|int, mixed>

getEntities()

Get enities

public getEntities() : array<string|int, mixed>
Return values
array<string|int, mixed>

getEntity()

Get entity

public getEntity() : object
Return values
object

getItemProperties()

Get _aItem_Properties set

public getItemProperties() : array<string|int, mixed>
Return values
array<string|int, mixed>

getItemPropertyDirs()

Get _aItem_Property_Dirs set

public getItemPropertyDirs() : array<string|int, mixed>
Return values
array<string|int, mixed>

getShownIDs()

Get shown IDs

public getShownIDs() : array<string|int, mixed>
Return values
array<string|int, mixed>

getStdObject()

Get ARRAY for entity and children entities

public getStdObject() : array<string|int, mixed>
Return values
array<string|int, mixed>

getXml()

Get XML for entity and children entities

public getXml() : string
Return values
string

mode()

Set mode

public mode(string $mode) : self
Parameters
$mode : string
Return values
self

refreshLittleCart()

AJAX refresh little cart

public refreshLittleCart() : self
Return values
self

set()

Run when writing data to inaccessible properties

public set(string $property, string $value) : self
Parameters
$property : string

property name

$value : string

property value

Return values
self

setAttributePrefix()

Change attributePrefix

public setAttributePrefix(string $attributePrefix) : self
Parameters
$attributePrefix : string
Return values
self

setUnlimitedProperties()

Set unlimitedProperties

public setUnlimitedProperties([bool $value = TRUE ]) : self
Parameters
$value : bool = TRUE

default TRUR

Return values
self

show()

Show built data

public show() : self
Tags
hostcms-event

Shop_Cart_Controller_Show.onBeforeRedeclaredShow

Return values
self

_addItemsPropertiesList()

Add items properties to XML

protected _addItemsPropertiesList(int $parent_id, object $parentObject) : self
Parameters
$parent_id : int
$parentObject : object
Return values
self

_addOrdersPropertiesList()

Add order's properties to XML

protected _addOrdersPropertiesList(int $parent_id, object $parentObject) : self
Parameters
$parent_id : int
$parentObject : object
Return values
self

_getDiscoutAmount()

Get Discount Amount

protected _getDiscoutAmount(mixed $quantityPurchaseDiscount, mixed $amountPurchaseDiscount) : decimal
Parameters
$quantityPurchaseDiscount : mixed
$amountPurchaseDiscount : mixed
Return values
decimal

Search results