Public Member Functions | Protected Member Functions | Protected Attributes

oxSimpleVariant Class Reference

Inheritance diagram for oxSimpleVariant:
Collaboration diagram for oxSimpleVariant:

List of all members.

Public Member Functions

 __construct ()
 __get ($sName)
 assign ($aRecord)
 getSelectLists ()
 getArticleUser ()
 getPrice ()
 setPrice ($oPrice)
 getFPrice ()
 setParent ($oParent)
 getParent ()
 getLinkType ()
 inCategory ($sCatNid)
 inPriceCategory ($sCatNid)
 getBaseStdLink ($iLang, $blAddId=true, $blFull=true)
 getStdLink ($iLang=null, $aParams=array())
 getBaseSeoLink ($iLang)
 getLink ($iLang=null)

Protected Member Functions

 _setLongDesc ($sDbValue)
 _getGroupPrice ()
 _applyCurrency (oxPrice $oPrice, $oCur=null)
 _applyParentDiscounts ($oPrice)
 _applyParentVat ($oPrice)
 _getParentPrice ()

Protected Attributes

 $_blUseLazyLoading = true
 $_oPrice = null
 $_oParent = null
 $_aStdUrls = array()
 $_aBaseStdUrls = array()
 $_aSeoUrls = array()
 $_oUser = null

Detailed Description

Lightweight variant handler. Implemnets only absolutely needed oxArticle methods.

Definition at line 7 of file oxsimplevariant.php.


Constructor & Destructor Documentation

oxSimpleVariant.__construct (  ) 

Initializes instance

Definition at line 61 of file oxsimplevariant.php.


Member Function Documentation

oxSimpleVariant.__get ( sName  ) 

Magic getter, deals with deprecated values

Parameters:
string $sName Variable name
Returns:
mixed

Definition at line 75 of file oxsimplevariant.php.

oxSimpleVariant._applyCurrency ( oxPrice oPrice,
oCur = null 
) [protected]

Applies currency factor

Parameters:
oxPrice $oPrice Price object
object $oCur Currency object
Returns:
null

Definition at line 203 of file oxsimplevariant.php.

oxSimpleVariant._applyParentDiscounts ( oPrice  )  [protected]

Applies discounts which should be applied in general case (for 0 amount)

Parameters:
oxprice $oPrice Price object
Returns:
null

Definition at line 219 of file oxsimplevariant.php.

oxSimpleVariant._applyParentVat ( oPrice  )  [protected]

apply parent article VAT to given price

Parameters:
oxPrice $oPrice price object
Returns:
null

Definition at line 233 of file oxsimplevariant.php.

oxSimpleVariant._getGroupPrice (  )  [protected]

get user Group A, B or C price, returns db price if user is not in groups

Returns:
double

Definition at line 150 of file oxsimplevariant.php.

oxSimpleVariant._getParentPrice (  )  [protected]

Returns parent price. Assuming variant parent has been assigned before function execution.

Deprecated:
should be used $this->_oParent->getPrice();
Returns:
double

Definition at line 295 of file oxsimplevariant.php.

oxSimpleVariant._setLongDesc ( sDbValue  )  [protected]

set given value to object's oxlongdesc - also prepare it (parse throug smarty) For simple variants to use less memory, this functionality is skipped - this function is empty. In order to have simplevariants with long descriptions, one should use a module, which overrides this method with long description setter.

Parameters:
string $sDbValue value to set
Returns:
null

Definition at line 117 of file oxsimplevariant.php.

oxSimpleVariant.assign ( aRecord  ) 

Assigns to oxarticle object some base parameters/values (such as detaillink, moredetaillink, etc).

Parameters:
string $aRecord Array representing current field values
Returns:
null

Definition at line 98 of file oxsimplevariant.php.

oxSimpleVariant.getArticleUser (  ) 

Returns article user

Returns:
oxUser

Definition at line 137 of file oxsimplevariant.php.

oxSimpleVariant.getBaseSeoLink ( iLang  ) 

Returns raw recommlist seo url

Parameters:
int $iLang language id
Returns:
string

Definition at line 403 of file oxsimplevariant.php.

oxSimpleVariant.getBaseStdLink ( iLang,
blAddId = true,
blFull = true 
)

Returns base dynamic url: shopurl/index.php?cl=details

Parameters:
int $iLang language id
bool $blAddId add current object id to url or not
bool $blFull return full including domain name [optional]
Returns:
string

Implements oxIUrl.

Definition at line 359 of file oxsimplevariant.php.

oxSimpleVariant.getFPrice (  ) 

Returns formated product price.

Returns:
double

Definition at line 257 of file oxsimplevariant.php.

oxSimpleVariant.getLink ( iLang = null  ) 

Gets article link

Parameters:
int $iLang required language id [optional]
Returns:
string

Implements oxIUrl.

Definition at line 415 of file oxsimplevariant.php.

oxSimpleVariant.getLinkType (  ) 

Get link type

Returns:
int

Definition at line 309 of file oxsimplevariant.php.

oxSimpleVariant.getParent (  ) 

Parent article getter.

Returns:
oxArticle

Definition at line 283 of file oxsimplevariant.php.

oxSimpleVariant.getPrice (  ) 

Implementing (faking) performance friendly method from oxArticle

Returns:
oxPrice

Definition at line 176 of file oxsimplevariant.php.

oxSimpleVariant.getSelectLists (  ) 

Implementing (fakeing) performance friendly method from oxArticle oxbase

Returns:
null

Definition at line 127 of file oxsimplevariant.php.

oxSimpleVariant.getStdLink ( iLang = null,
aParams = array() 
)

Gets article link

Parameters:
int $iLang required language [optional]
array $aParams additional params to use [optional]
Returns:
string

Implements oxIUrl.

Definition at line 379 of file oxsimplevariant.php.

oxSimpleVariant.inCategory ( sCatNid  ) 

Checks if article is assigned to category

Parameters:
string $sCatNid category ID
Returns:
bool

Definition at line 325 of file oxsimplevariant.php.

oxSimpleVariant.inPriceCategory ( sCatNid  ) 

Checks if article is assigned to price category $sCatNID

Parameters:
string $sCatNid Price category ID
Returns:
bool

Definition at line 341 of file oxsimplevariant.php.

oxSimpleVariant.setParent ( oParent  ) 

Sets parent article

Parameters:
oxArticle $oParent Parent article
Returns:
null

Definition at line 273 of file oxsimplevariant.php.

oxSimpleVariant.setPrice ( oPrice  ) 

Price setter

Parameters:
object $oPrice price object
Returns:
null;

Definition at line 247 of file oxsimplevariant.php.


Member Data Documentation

oxSimpleVariant.$_aBaseStdUrls = array() [protected]

Definition at line 42 of file oxsimplevariant.php.

oxSimpleVariant.$_aSeoUrls = array() [protected]

Definition at line 49 of file oxsimplevariant.php.

oxSimpleVariant.$_aStdUrls = array() [protected]

Definition at line 35 of file oxsimplevariant.php.

oxSimpleVariant.$_blUseLazyLoading = true [protected]

Definition at line 14 of file oxsimplevariant.php.

oxSimpleVariant.$_oParent = null [protected]

Definition at line 28 of file oxsimplevariant.php.

oxSimpleVariant.$_oPrice = null [protected]

Definition at line 21 of file oxsimplevariant.php.

oxSimpleVariant.$_oUser = null [protected]

Definition at line 55 of file oxsimplevariant.php.


The documentation for this class was generated from the following file: