Order article manager. Performs copying of article.
◆ __construct()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::__construct |
( |
| ) |
|
Class constructor, initiates class constructor (parent::oxbase()).
◆ _getArtStock()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::_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
◆ _getOrderArticle()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::_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
- \OxidEsales\Eshop\Application\Model\Article | false
◆ _insert()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::_insert |
( |
| ) |
|
|
protected |
Sets article creation date (\OxidEsales\Eshop\Application\Model\OrderArticle::oxorderarticles__oxtimestamp). Then executes parent method parent::_insert() and returns insertion status.
- Returns
- bool
◆ _setArticleParams()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::_setArticleParams |
( |
| ) |
|
|
protected |
Sets article parameters to current object, so this object can be used for basket calculation
◆ _setFieldData()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::_setFieldData |
( |
|
$sFieldName, |
|
|
|
$sValue, |
|
|
|
$iDataType = \OxidEsales\Eshop\Core\Field::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
◆ _setOrderFiles()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::_setOrderFiles |
( |
| ) |
|
◆ assign()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::assign |
( |
|
$dbRecord | ) |
|
Assigns DB field values to object fields.
- Parameters
-
◆ cancelOrderArticle()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::cancelOrderArticle |
( |
| ) |
|
Sets order article storno value to 1 and if stock control is on - restores previous oxarticle stock state
◆ checkForStock()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::checkForStock |
( |
|
$dAmount, |
|
|
|
$dArtStockAmount = 0 |
|
) |
| |
◆ copyThis()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::copyThis |
( |
|
$oProduct | ) |
|
Copies passed to method product into $this.
- Parameters
-
object | $oProduct | product to copy |
◆ delete()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::delete |
( |
|
$sOXID = null | ) |
|
Deletes order article object. If deletion succeded - updates article stock information. Returns deletion status
- Parameters
-
- Returns
- bool
◆ getArticle()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getArticle |
( |
| ) |
|
Get article
- Returns
- \OxidEsales\Eshop\Application\Model\Article
◆ getBasePrice()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getBasePrice |
( |
|
$dAmount = 1 | ) |
|
◆ getBasketPrice()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getBasketPrice |
( |
|
$dAmount, |
|
|
|
$aSelList, |
|
|
|
$oBasket |
|
) |
| |
◆ getBrutPriceFormated()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getBrutPriceFormated |
( |
| ) |
|
Get brut price formated
- Returns
- string
◆ getCategoryIds()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getCategoryIds |
( |
|
$blActCats = false , |
|
|
|
$blSkipCache = false |
|
) |
| |
◆ getLanguage()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getLanguage |
( |
| ) |
|
Returns current session language id
- Returns
- int
◆ getNetPriceFormated()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getNetPriceFormated |
( |
| ) |
|
Get Net price formated
- Returns
- string
◆ getOrder()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getOrder |
( |
| ) |
|
Returns oxOrder object that the article belongs to
- Returns
- mixed - on success returns oxOrder object, else returns null
◆ getOrderArticleSelectList()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::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
◆ getParentId()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getParentId |
( |
| ) |
|
Returns product parent id
- Returns
- string
◆ getPersParams()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getPersParams |
( |
| ) |
|
Order persistent data getter
- Returns
- array
◆ getPrice()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getPrice |
( |
| ) |
|
◆ getProductId()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getProductId |
( |
| ) |
|
◆ getSelectLists()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getSelectLists |
( |
|
$sKeyPrefix = null | ) |
|
◆ getTotalBrutPriceFormated()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getTotalBrutPriceFormated |
( |
| ) |
|
Get Total brut price formated
- Returns
- string
◆ getTotalNetPriceFormated()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getTotalNetPriceFormated |
( |
| ) |
|
Get Total brut price formated
- Returns
- string
◆ getWrapping()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::getWrapping |
( |
| ) |
|
get used wrapping
- Returns
- oxWrapping
◆ isBundle()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::isBundle |
( |
| ) |
|
Returns true if ordered product is bundle
- Returns
- bool
◆ isNewOrderItem()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::isNewOrderItem |
( |
| ) |
|
Returns TRUE if current order article is newly added to order
- Returns
- bool
◆ isOrderArticle()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::isOrderArticle |
( |
| ) |
|
◆ loadInLang()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::loadInLang |
( |
|
$iLanguage, |
|
|
|
$sOxid |
|
) |
| |
Executes \OxidEsales\Eshop\Application\Model\OrderArticle::load() and returns its result
- Parameters
-
int | $iLanguage | language id |
string | $sOxid | order article id |
- Returns
- bool
◆ save()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::save |
( |
| ) |
|
Saves order article object. If saving succeded - updates article stock information if \OxidEsales\Eshop\Application\Model\OrderArticle::isNewOrderItem() returns TRUE. Returns saving status
- Returns
- bool
◆ setArticle()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::setArticle |
( |
|
$oArticle | ) |
|
Set article
- Parameters
-
object | $oArticle | - article object |
◆ setIsNewOrderItem()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::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 |
◆ setNewAmount()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::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 |
◆ setPersParams()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::setPersParams |
( |
|
$aParams | ) |
|
Order persistent params setter
- Parameters
-
array | $aParams | array of params |
◆ skipDiscounts()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::skipDiscounts |
( |
| ) |
|
◆ updateArticleStock()
OxidEsales\EshopCommunity\Application\Model\OrderArticle::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 |
◆ $_aOrderArticleSelList
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_aOrderArticleSelList = null |
|
protected |
◆ $_aOrderCache
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_aOrderCache = [] |
|
staticprotected |
◆ $_aPersParam
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_aPersParam = null |
|
protected |
◆ $_aSkipSaveFields
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_aSkipSaveFields = ['oxtimestamp'] |
|
protected |
◆ $_aStatuses
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_aStatuses = null |
|
protected |
◆ $_blIsNewOrderItem
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_blIsNewOrderItem = false |
|
protected |
◆ $_oArticle
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_oArticle = null |
|
protected |
◆ $_oOrderArticle
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_oOrderArticle = null |
|
protected |
◆ $_sClassName
OxidEsales\EshopCommunity\Application\Model\OrderArticle::$_sClassName = 'oxorderarticle' |
|
protected |
The documentation for this class was generated from the following file: