Public Member Functions | |
__construct () | |
copyThis ($oProduct) | |
assign ($dbRecord) | |
updateArticleStock ($dAddAmount, $blAllowNegativeStock=false) | |
getPersParams () | |
setPersParams ($aParams) | |
loadInLang ($iLanguage, $sOxid) | |
getProductId () | |
getProductParentId () | |
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() |
Order article manager. Performs copying of article.
Definition at line 8 of file oxorderarticle.php.
oxOrderArticle.__construct | ( | ) |
Class constructor, initiates class constructor (parent.oxbase()).
Definition at line 76 of file oxorderarticle.php.
oxOrderArticle._getArtStock | ( | $ | dAddAmount = 0 , |
|
$ | blAllowNegativeStock = false | |||
) | [protected] |
Adds or substracts defined amount passed by param from arcticle stock
double | $dAddAmount amount which will be added/substracled from value in db | |
bool | $blAllowNegativeStock allow/disallow negative stock value |
Definition at line 163 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
string | $sArticleId article id (optional, is not passed oxorderarticles__oxartid will be used) |
Definition at line 345 of file oxorderarticle.php.
oxOrderArticle._insert | ( | ) | [protected] |
Sets article creation date (oxorderarticle.oxorderarticles__oxtimestamp). Then executes parent method parent._insert() and returns insertion status.
Definition at line 757 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 287 of file oxorderarticle.php.
oxOrderArticle._setFieldData | ( | $ | sFieldName, | |
$ | sValue, | |||
$ | iDataType = oxField::T_TEXT | |||
) | [protected] |
Sets data field value
string | $sFieldName index OR name (eg. 'oxarticles__oxtitle') of a data field to set | |
string | $sValue value of data field | |
int | $iDataType field type |
Definition at line 224 of file oxorderarticle.php.
oxOrderArticle._setOrderFiles | ( | ) |
oxOrderArticle.assign | ( | $ | dbRecord | ) |
Assigns DB field values to object fields.
string | $dbRecord DB record |
Definition at line 117 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 598 of file oxorderarticle.php.
oxOrderArticle.checkForStock | ( | $ | dAmount, | |
$ | dArtStockAmount = 0 | |||
) |
Returns true, implements iBaseArticle interface method
double | $dAmount stock to check | |
double | $dArtStockAmount stock amount |
Implements oxIArticle.
Definition at line 332 of file oxorderarticle.php.
oxOrderArticle.copyThis | ( | $ | oProduct | ) |
Copies passed to method product into $this.
object | $oProduct product to copy |
Definition at line 89 of file oxorderarticle.php.
oxOrderArticle.delete | ( | $ | sOXID = null |
) |
Deletes order article object. If deletion succeded - updates article stock information. Returns deletion status
string | $sOXID Article id |
Definition at line 617 of file oxorderarticle.php.
oxOrderArticle.getArticle | ( | ) |
oxOrderArticle.getBasePrice | ( | $ | dAmount = 1 |
) |
Returns base article price from database
double | $dAmount article amount. Default is 1 |
Implements oxIArticle.
Definition at line 503 of file oxorderarticle.php.
oxOrderArticle.getBasketPrice | ( | $ | dAmount, | |
$ | aSelList, | |||
$ | oBasket | |||
) |
Returns basket order article price
double | $dAmount basket item amount | |
array | $aSelList chosen selection list | |
oxbasket | $oBasket basket |
Implements oxIArticle.
Definition at line 449 of file oxorderarticle.php.
oxOrderArticle.getBrutPriceFormated | ( | ) |
oxOrderArticle.getCategoryIds | ( | $ | blActCats = false , |
|
$ | blSkipCache = false | |||
) |
Returns empty array, implements iBaseArticle interface getter method
bool | $blActCats select categories if all parents are active | |
bool | $blSkipCache force reload or not (default false - no reload) |
Implements oxIArticle.
Definition at line 477 of file oxorderarticle.php.
oxOrderArticle.getLanguage | ( | ) |
oxOrderArticle.getNetPriceFormated | ( | ) |
oxOrderArticle.getOrder | ( | ) |
Returns oxOrder object that the article belongs to
Definition at line 732 of file oxorderarticle.php.
oxOrderArticle.getOrderArticleSelectList | ( | $ | sArtId = null , |
|
$ | sOrderArtSelList = null | |||
) |
Returns order article selection list array
string | $sArtId ordered article id [optional] | |
string | $sOrderArtSelList order article selection list [optional] |
Definition at line 383 of file oxorderarticle.php.
oxOrderArticle.getPersParams | ( | ) |
oxOrderArticle.getPrice | ( | ) |
Returns order article unit price
Implements oxIArticle.
Definition at line 514 of file oxorderarticle.php.
oxOrderArticle.getProductId | ( | ) |
Returns ordered article id, implements iBaseArticle interface getter method
Implements oxIArticle.
Definition at line 258 of file oxorderarticle.php.
oxOrderArticle.getProductParentId | ( | ) |
Returns product parent id (oxparentid)
Implements oxIArticle.
Definition at line 268 of file oxorderarticle.php.
oxOrderArticle.getSelectLists | ( | $ | sKeyPrefix = null |
) |
Returns article select lists, implements iBaseArticle interface method
string | $sKeyPrefix prefix (not used) |
Implements oxIArticle.
Definition at line 366 of file oxorderarticle.php.
oxOrderArticle.getTotalBrutPriceFormated | ( | ) |
oxOrderArticle.getTotalNetPriceFormated | ( | ) |
oxOrderArticle.getWrapping | ( | ) |
oxOrderArticle.isBundle | ( | ) |
Returns true if ordered product is bundle
Definition at line 683 of file oxorderarticle.php.
oxOrderArticle.isNewOrderItem | ( | ) |
Returns TRUE if current order article is newly added to order
Definition at line 542 of file oxorderarticle.php.
oxOrderArticle.isOrderArticle | ( | ) |
Returns true if object is derived from oxorderarticle class
Implements oxIArticle.
Definition at line 586 of file oxorderarticle.php.
oxOrderArticle.loadInLang | ( | $ | iLanguage, | |
$ | sOxid | |||
) |
Executes oxOrderArticle.load() and returns its result
int | $iLanguage language id | |
string | $sOxid order article id |
Definition at line 248 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
Definition at line 635 of file oxorderarticle.php.
oxOrderArticle.setArticle | ( | $ | oArticle | ) |
Set article
object | $oArticle - article object |
Definition at line 774 of file oxorderarticle.php.
oxOrderArticle.setIsNewOrderItem | ( | $ | blIsNew | ) |
Marks object as new order item (this marker useful when recalculating stocks after order recalculation)
bool | $blIsNew marker value - TRUE if this item is newy added to order |
Definition at line 532 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
int | $iNewAmount new ordered items amount |
Definition at line 556 of file oxorderarticle.php.
oxOrderArticle.setPersParams | ( | $ | aParams | ) |
Order persistent params setter
array | $aParams array of params |
Definition at line 207 of file oxorderarticle.php.
oxOrderArticle.skipDiscounts | ( | ) |
Returns false, implements iBaseArticle interface method
Implements oxIArticle.
Definition at line 464 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
double | $dAddAmount amount which will be substracled from value in db | |
bool | $blAllowNegativeStock amount allow or not negative stock value |
Definition at line 133 of file oxorderarticle.php.
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.