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

oxDelivery Class Reference

Inheritance diagram for oxDelivery:
Collaboration diagram for oxDelivery:

List of all members.

Public Member Functions

 __construct ()
 setDelVatOnTop ($blOnTop)
 getArticles ()
 getCategories ()
 hasArticles ()
 hasCategories ()
 getDeliveryAmount ($oBasketItem)
 setDeliveryPrice ($oPrice)
 getDeliveryPrice ($dVat=null)
 delete ($sOXID=null)
 isForBasket ($oBasket)
 getIdByName ($sTitle)
 getCountriesISO ()

Protected Member Functions

 _isForArticle ($oContent, $iArtAmount)
 _checkDeliveryAmount ($iAmount)

Protected Attributes

 $_sClassName = 'oxdelivery'
 $_iItemCnt = 0
 $_iProdCnt = 0
 $_dPrice = 0
 $_oPrice = null
 $_aArtIds = null
 $_aCatIds = null
 $_blFreeShipping = true
 $_blDelVatOnTop = false
 $_aCountriesISO = null
 $_aRDFaDeliverySet = null

Static Protected Attributes

static $_aProductList = array()

Detailed Description

Order delivery manager. Currently calculates price/costs.

Definition at line 8 of file oxdelivery.php.


Constructor & Destructor Documentation

oxDelivery.__construct (  ) 

Class constructor, initiates parent constructor (parent.oxBase()).

Reimplemented from oxI18n.

Definition at line 100 of file oxdelivery.php.


Member Function Documentation

oxDelivery._checkDeliveryAmount ( iAmount  )  [protected]

checks if amount param is ok for this delivery

Parameters:
double $iAmount amount
Returns:
boolean

Definition at line 462 of file oxdelivery.php.

oxDelivery._isForArticle ( oContent,
iArtAmount 
) [protected]

Checks if delivery fits for one article

Parameters:
object $oContent shop basket item
integer $iArtAmount product amount
Returns:
bool

Definition at line 445 of file oxdelivery.php.

oxDelivery.delete ( sOXID = null  ) 

Delete this object from the database, returns true on success.

Parameters:
string $sOXID Object ID (default null)
Returns:
bool

Reimplemented from oxI18n.

Definition at line 322 of file oxdelivery.php.

oxDelivery.getArticles (  ) 

Collects article Ids which are assigned to current delivery

Returns:
array

Definition at line 124 of file oxdelivery.php.

oxDelivery.getCategories (  ) 

Collects category Ids which are assigned to current delivery

Returns:
array

Definition at line 148 of file oxdelivery.php.

oxDelivery.getCountriesISO (  ) 

Returns array of country ISO's which are assigned to current delivery

Returns:
array

Definition at line 503 of file oxdelivery.php.

oxDelivery.getDeliveryAmount ( oBasketItem  ) 

Returns amount (total net price/weight/volume/Amount) on which delivery price is applied

Parameters:
oxBasketItem $oBasketItem basket item object
Returns:
double

Definition at line 193 of file oxdelivery.php.

oxDelivery.getDeliveryPrice ( dVat = null  ) 

Returns oxprice object for delivery costs

Parameters:
double $dVat delivery vat
Returns:
oxPrice

Definition at line 264 of file oxdelivery.php.

oxDelivery.getIdByName ( sTitle  ) 

returns delivery id

Parameters:
string $sTitle delivery name
Returns:
string

Definition at line 489 of file oxdelivery.php.

oxDelivery.hasArticles (  ) 

Checks if delivery has assigned articles

Returns:
bool

Definition at line 171 of file oxdelivery.php.

oxDelivery.hasCategories (  ) 

Checks if delivery has assigned categories

Returns:
bool

Definition at line 181 of file oxdelivery.php.

oxDelivery.isForBasket ( oBasket  ) 

Checks if delivery fits for current basket

Parameters:
oxBasket $oBasket shop basket
Returns:
bool

Definition at line 346 of file oxdelivery.php.

oxDelivery.setDeliveryPrice ( oPrice  ) 

Delivery price setter

Parameters:
oxprice $oPrice delivery price to set
Returns:
null

Definition at line 252 of file oxdelivery.php.

oxDelivery.setDelVatOnTop ( blOnTop  ) 

Delivery VAT config setter

Parameters:
bool $blOnTop delivery vat config
Returns:
null

Definition at line 114 of file oxdelivery.php.


Member Data Documentation

oxDelivery.$_aArtIds = null [protected]

Definition at line 53 of file oxdelivery.php.

oxDelivery.$_aCatIds = null [protected]

Definition at line 60 of file oxdelivery.php.

oxDelivery.$_aCountriesISO = null [protected]

Definition at line 88 of file oxdelivery.php.

oxDelivery.$_aProductList = array() [static, protected]

Definition at line 74 of file oxdelivery.php.

oxDelivery.$_aRDFaDeliverySet = null [protected]

Definition at line 95 of file oxdelivery.php.

oxDelivery.$_blDelVatOnTop = false [protected]

Definition at line 81 of file oxdelivery.php.

oxDelivery.$_blFreeShipping = true [protected]

Definition at line 67 of file oxdelivery.php.

oxDelivery.$_dPrice = 0 [protected]

Definition at line 39 of file oxdelivery.php.

oxDelivery.$_iItemCnt = 0 [protected]

Definition at line 23 of file oxdelivery.php.

oxDelivery.$_iProdCnt = 0 [protected]

Definition at line 31 of file oxdelivery.php.

oxDelivery.$_oPrice = null [protected]

Definition at line 46 of file oxdelivery.php.

oxDelivery.$_sClassName = 'oxdelivery' [protected]

Reimplemented from oxI18n.

Definition at line 15 of file oxdelivery.php.


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