Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes

oxOrderArticle Class Reference

Inheritance diagram for oxOrderArticle:
Collaboration diagram for oxOrderArticle:

List of all members.

Public Member Functions

 __construct ()
 copyThis ($oProduct)
 assign ($dbRecord)
 updateArticleStock ($dAddAmount, $blAllowNegativeStock=false)
 getPersParams ()
 setPersParams ($aParams)
 loadInLang ($iLanguage, $sOxid)
 getProductId ()
 getProductParentId ()
 getParentId ()
 checkForStock ($dAmount, $dArtStockAmount=0)
 getSelectLists ($sKeyPrefix=null)
 getOrderArticleSelectList ($sArtId=null, $sOrderArtSelList=null)
 getBasketPrice ($dAmount, $aSelList, $oBasket)
 skipDiscounts ()
 getCategoryIds ($blActCats=false, $blSkipCache=false)
 getLanguage ()
 getBasePrice ($dAmount=1)
 getPrice ()
 setIsNewOrderItem ($blIsNew)
 isNewOrderItem ()
 setNewAmount ($iNewAmount)
 isOrderArticle ()
 cancelOrderArticle ()
 delete ($sOXID=null)
 save ()
 getWrapping ()
 isBundle ()
 getTotalBrutPriceFormated ()
 getBrutPriceFormated ()
 getNetPriceFormated ()
 getOrder ()
 setArticle ($oArticle)
 getArticle ()
 _setOrderFiles ()
 getTotalNetPriceFormated ()

Protected Member Functions

 _getArtStock ($dAddAmount=0, $blAllowNegativeStock=false)
 _setFieldData ($sFieldName, $sValue, $iDataType=oxField::T_TEXT)
 _setArticleParams ()
 _getOrderArticle ($sArticleId=null)
 _insert ()

Protected Attributes

 $_sClassName = 'oxorderarticle'
 $_aPersParam = null
 $_aStatuses = null
 $_aOrderArticleSelList = null
 $_oOrderArticle = null
 $_oArticle = null
 $_blIsNewOrderItem = false
 $_aSkipSaveFields = array('oxtimestamp')

Static Protected Attributes

static $_aOrderCache = array()

Detailed Description

Order article manager. Performs copying of article.

Definition at line 8 of file oxorderarticle.php.


Constructor & Destructor Documentation

oxOrderArticle.__construct (  ) 

Class constructor, initiates class constructor (parent.oxbase()).

Definition at line 76 of file oxorderarticle.php.


Member Function Documentation

oxOrderArticle._getArtStock ( dAddAmount = 0,
blAllowNegativeStock = false 
) [protected]

Adds or substracts defined amount passed by param from arcticle stock

Parameters:
double $dAddAmount amount which will be added/substracled from value in db
bool $blAllowNegativeStock allow/disallow negative stock value
Returns:
double

Definition at line 157 of file oxorderarticle.php.

oxOrderArticle._getOrderArticle ( sArticleId = null  )  [protected]

Loads, caches and returns real order article instance. If article is not available (deleted from db or so) false is returned

Parameters:
string $sArticleId article id (optional, is not passed oxorderarticles__oxartid will be used)
Returns:
oxarticle | false

Definition at line 349 of file oxorderarticle.php.

oxOrderArticle._insert (  )  [protected]

Sets article creation date (oxorderarticle.oxorderarticles__oxtimestamp). Then executes parent method parent._insert() and returns insertion status.

Returns:
bool

Definition at line 765 of file oxorderarticle.php.

oxOrderArticle._setArticleParams (  )  [protected]

Sets article parameters to current object, so this object can be used for basket calculation

Definition at line 291 of file oxorderarticle.php.

oxOrderArticle._setFieldData ( sFieldName,
sValue,
iDataType = oxField::T_TEXT 
) [protected]

Sets data field value

Parameters:
string $sFieldName index OR name (eg. 'oxarticles__oxtitle') of a data field to set
string $sValue value of data field
int $iDataType field type
Returns:
null

Definition at line 216 of file oxorderarticle.php.

oxOrderArticle._setOrderFiles (  ) 

Set order files

Definition at line 805 of file oxorderarticle.php.

oxOrderArticle.assign ( dbRecord  ) 

Assigns DB field values to object fields.

Parameters:
string $dbRecord DB record

Definition at line 113 of file oxorderarticle.php.

oxOrderArticle.cancelOrderArticle (  ) 

Sets order article storno value to 1 and if stock control is on - restores previous oxarticle stock state

Definition at line 600 of file oxorderarticle.php.

oxOrderArticle.checkForStock ( dAmount,
dArtStockAmount = 0 
)

Returns true, implements iBaseArticle interface method

Parameters:
double $dAmount stock to check
double $dArtStockAmount stock amount
Returns:
bool

Implements oxIArticle.

Definition at line 336 of file oxorderarticle.php.

oxOrderArticle.copyThis ( oProduct  ) 

Copies passed to method product into $this.

Parameters:
object $oProduct product to copy

Definition at line 87 of file oxorderarticle.php.

oxOrderArticle.delete ( sOXID = null  ) 

Deletes order article object. If deletion succeded - updates article stock information. Returns deletion status

Parameters:
string $sOXID Article id
Returns:
bool

Definition at line 619 of file oxorderarticle.php.

oxOrderArticle.getArticle (  ) 

Get article

Returns:
oxArticle

Definition at line 790 of file oxorderarticle.php.

oxOrderArticle.getBasePrice ( dAmount = 1  ) 

Returns base article price from database

Parameters:
double $dAmount article amount. Default is 1
Returns:
object

Implements oxIArticle.

Definition at line 511 of file oxorderarticle.php.

oxOrderArticle.getBasketPrice ( dAmount,
aSelList,
oBasket 
)

Returns basket order article price

Parameters:
double $dAmount basket item amount
array $aSelList chosen selection list
oxbasket $oBasket basket
Returns:
oxprice

Implements oxIArticle.

Definition at line 455 of file oxorderarticle.php.

oxOrderArticle.getBrutPriceFormated (  ) 

Get brut price formated

Returns:
string

Definition at line 712 of file oxorderarticle.php.

oxOrderArticle.getCategoryIds ( blActCats = false,
blSkipCache = false 
)

Returns empty array, implements iBaseArticle interface getter method

Parameters:
bool $blActCats select categories if all parents are active
bool $blSkipCache force reload or not (default false - no reload)
Returns:
array

Implements oxIArticle.

Definition at line 484 of file oxorderarticle.php.

oxOrderArticle.getLanguage (  ) 

Returns current session language id

Returns:
int

Definition at line 499 of file oxorderarticle.php.

oxOrderArticle.getNetPriceFormated (  ) 

Get Net price formated

Returns:
string

Definition at line 726 of file oxorderarticle.php.

oxOrderArticle.getOrder (  ) 

Returns oxOrder object that the article belongs to

Returns:
mixed - on success returns oxOrder object, else returns null

Definition at line 740 of file oxorderarticle.php.

oxOrderArticle.getOrderArticleSelectList ( sArtId = null,
sOrderArtSelList = null 
)

Returns order article selection list array

Parameters:
string $sArtId ordered article id [optional]
string $sOrderArtSelList order article selection list [optional]
Returns:
array

Definition at line 390 of file oxorderarticle.php.

oxOrderArticle.getParentId (  ) 

Returns product parent id

Returns:
string

Definition at line 273 of file oxorderarticle.php.

oxOrderArticle.getPersParams (  ) 

Order persistent data getter

Returns:
array

Definition at line 181 of file oxorderarticle.php.

oxOrderArticle.getPrice (  ) 

Returns order article unit price

Returns:
oxprice

Implements oxIArticle.

Definition at line 522 of file oxorderarticle.php.

oxOrderArticle.getProductId (  ) 

Returns ordered article id, implements iBaseArticle interface getter method

Returns:
string

Implements oxIArticle.

Definition at line 251 of file oxorderarticle.php.

oxOrderArticle.getProductParentId (  ) 

Returns product parent id

Deprecated:
since v5.2.0/4.9.0 (2014-06-30); use getParentId
Returns:
string

Definition at line 263 of file oxorderarticle.php.

oxOrderArticle.getSelectLists ( sKeyPrefix = null  ) 

Returns article select lists, implements iBaseArticle interface method

Parameters:
string $sKeyPrefix prefix (not used)
Returns:
array

Implements oxIArticle.

Definition at line 372 of file oxorderarticle.php.

oxOrderArticle.getTotalBrutPriceFormated (  ) 

Get Total brut price formated

Returns:
string

Definition at line 698 of file oxorderarticle.php.

oxOrderArticle.getTotalNetPriceFormated (  ) 

Get Total brut price formated

Returns:
string

Definition at line 846 of file oxorderarticle.php.

oxOrderArticle.getWrapping (  ) 

get used wrapping

Returns:
oxWrapping

Definition at line 671 of file oxorderarticle.php.

oxOrderArticle.isBundle (  ) 

Returns true if ordered product is bundle

Returns:
bool

Definition at line 688 of file oxorderarticle.php.

oxOrderArticle.isNewOrderItem (  ) 

Returns TRUE if current order article is newly added to order

Returns:
bool

Definition at line 548 of file oxorderarticle.php.

oxOrderArticle.isOrderArticle (  ) 

Returns true if object is derived from oxorderarticle class

Returns:
bool

Implements oxIArticle.

Definition at line 590 of file oxorderarticle.php.

oxOrderArticle.loadInLang ( iLanguage,
sOxid 
)

Executes oxOrderArticle.load() and returns its result

Parameters:
int $iLanguage language id
string $sOxid order article id
Returns:
bool

Definition at line 241 of file oxorderarticle.php.

oxOrderArticle.save (  ) 

Saves order article object. If saving succeded - updates article stock information if oxOrderArticle.isNewOrderItem() returns TRUE. Returns saving status

Returns:
bool

Definition at line 638 of file oxorderarticle.php.

oxOrderArticle.setArticle ( oArticle  ) 

Set article

Parameters:
object $oArticle - article object

Definition at line 780 of file oxorderarticle.php.

oxOrderArticle.setIsNewOrderItem ( blIsNew  ) 

Marks object as new order item (this marker useful when recalculating stocks after order recalculation)

Parameters:
bool $blIsNew marker value - TRUE if this item is newy added to order

Definition at line 538 of file oxorderarticle.php.

oxOrderArticle.setNewAmount ( iNewAmount  ) 

Ordered article stock setter. Before setting new stock value additionally checks for original article stock value. Is stock values <= preferred, adjusts order stock according to it

Parameters:
int $iNewAmount new ordered items amount

Definition at line 560 of file oxorderarticle.php.

oxOrderArticle.setPersParams ( aParams  ) 

Order persistent params setter

Parameters:
array $aParams array of params

Definition at line 199 of file oxorderarticle.php.

oxOrderArticle.skipDiscounts (  ) 

Returns false, implements iBaseArticle interface method

Returns:
bool

Implements oxIArticle.

Definition at line 471 of file oxorderarticle.php.

oxOrderArticle.updateArticleStock ( dAddAmount,
blAllowNegativeStock = false 
)

Performs stock modification for current order article. Additionally executes changeable article onChange/updateSoldAmount methods to update chained data

Parameters:
double $dAddAmount amount which will be substracled from value in db
bool $blAllowNegativeStock amount allow or not negative stock value

Definition at line 127 of file oxorderarticle.php.


Member Data Documentation

oxOrderArticle.$_aOrderArticleSelList = null [protected]

Definition at line 42 of file oxorderarticle.php.

oxOrderArticle.$_aOrderCache = array() [static, protected]

Order cache

Definition at line 14 of file oxorderarticle.php.

oxOrderArticle.$_aPersParam = null [protected]

Definition at line 28 of file oxorderarticle.php.

oxOrderArticle.$_aSkipSaveFields = array('oxtimestamp') [protected]

Definition at line 71 of file oxorderarticle.php.

oxOrderArticle.$_aStatuses = null [protected]

Definition at line 35 of file oxorderarticle.php.

oxOrderArticle.$_blIsNewOrderItem = false [protected]

Definition at line 63 of file oxorderarticle.php.

oxOrderArticle.$_oArticle = null [protected]

Definition at line 56 of file oxorderarticle.php.

oxOrderArticle.$_oOrderArticle = null [protected]

Definition at line 49 of file oxorderarticle.php.

oxOrderArticle.$_sClassName = 'oxorderarticle' [protected]

Definition at line 21 of file oxorderarticle.php.


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