Public Member Functions | |
__construct ($sObjectsInListName= 'oxdelivery') | |
setHomeCountry ($sHomeCountry) | |
getDeliveryList ($oBasket, $oUser=null, $sDelCountry=null, $sDelSet=null, $blExclNonMaterial=false) | |
hasDeliveries ($oBasket, $oUser, $sDelCountry, $sDeliverySetId, $blExclNonMaterial=false) | |
getUser () | |
setUser ($oUser) | |
setCollectFittingDeliveriesSets ($blCollectFittingDeliveriesSets=false) | |
Static Public Member Functions | |
static | getInstance () |
Protected Member Functions | |
_getList ($oUser=null, $sCountryId=null, $sDelSet=null) | |
_getFilterSelect ($oUser, $sCountryId, $sDelSet) | |
Protected Attributes | |
$_sUserId = null | |
$_blPerfLoadDelivery = null | |
$_aDeliveries = array() | |
$_oUser = null | |
$_sHomeCountry = null | |
$_blCollectFittingDeliveriesSets = false | |
Static Private Attributes | |
static | $_instance = null |
oxDeliveryList.__construct | ( | $ | sObjectsInListName = 'oxdelivery' |
) |
Class constructor, sets callback so that Shopowner is able to add any information to the article.
string | $sObjectsInListName Object in list |
Reimplemented from oxList.
static oxDeliveryList.getInstance | ( | ) | [static] |
oxDeliveryList.setHomeCountry | ( | $ | sHomeCountry | ) |
Home country setter
string | $sHomeCountry home country id |
oxDeliveryList._getList | ( | $ | oUser = null , |
|
$ | sCountryId = null , |
|||
$ | sDelSet = null | |||
) | [protected] |
Returns active delivery list
Loads all active delivery in list. Additionally checks if set has user customized parameters like assigned users, countries or user groups. Performs additional filtering accordint to these parameters
oxUser | $oUser session user object | |
string | $sCountryId user country id | |
string | $sDelSet user chosen delivery set |
oxDeliveryList._getFilterSelect | ( | $ | oUser, | |
$ | sCountryId, | |||
$ | sDelSet | |||
) | [protected] |
oxDeliveryList.getDeliveryList | ( | $ | oBasket, | |
$ | oUser = null , |
|||
$ | sDelCountry = null , |
|||
$ | sDelSet = null , |
|||
$ | blExclNonMaterial = false | |||
) |
Loads and returns list of deliveries.
Process:
oDelivery->iItemCnt - items in basket that fits this delivery oDelivery->iProdCnt - products in basket that fits this delivery oDelivery->dPrice - price of products that fits this delivery
object | $oBasket basket object | |
oxuser | $oUser session user | |
string | $sDelCountry user country id | |
string | $sDelSet delivery set id | |
bool | $blExclNonMaterial exclude non material articles |
oxDeliveryList.hasDeliveries | ( | $ | oBasket, | |
$ | oUser, | |||
$ | sDelCountry, | |||
$ | sDeliverySetId, | |||
$ | blExclNonMaterial = false | |||
) |
Checks if deliveries in list fits for current basket and delivery set
oxbasket | $oBasket shop basket | |
oxuser | $oUser session user | |
string | $sDelCountry delivery country | |
string | $sDeliverySetId delivery set id to check its relation to delivery list | |
bool | $blExclNonMaterial = false |
oxDeliveryList.getUser | ( | ) |
oxDeliveryList.setUser | ( | $ | oUser | ) |
oxDeliveryList.setCollectFittingDeliveriesSets | ( | $ | blCollectFittingDeliveriesSets = false |
) |
Force or not to collect deliveries sets instead of deliveries when getting deliveries list in getDeliveryList()
bool | $blCollectFittingDeliveriesSets collect deliveries sets or not |
oxDeliveryList.$_instance = null [static, private] |
oxDeliveryList.$_sUserId = null [protected] |
oxDeliveryList.$_blPerfLoadDelivery = null [protected] |
oxDeliveryList.$_aDeliveries = array() [protected] |
oxDeliveryList.$_oUser = null [protected] |
oxDeliveryList.$_sHomeCountry = null [protected] |
oxDeliveryList.$_blCollectFittingDeliveriesSets = false [protected] |