Public Member Functions |
| __construct ($sObjectsInListName= 'oxdelivery') |
| setHomeCountry ($sHomeCountry) |
| getDeliveryList ($oBasket, $oUser=null, $sDelCountry=null, $sDelSet=null) |
| hasDeliveries ($oBasket, $oUser, $sDelCountry, $sDeliverySetId) |
| getUser () |
| setUser ($oUser) |
| setCollectFittingDeliveriesSets ($blCollectFittingDeliveriesSets=false) |
| loadDeliveryListForProduct ($oProduct) |
| offsetExists ($offset) |
| offsetGet ($offset) |
| offsetSet ($offset, $oBase) |
| offsetUnset ($offset) |
| arrayKeys () |
| rewind () |
| current () |
| key () |
| prev () |
| next () |
| valid () |
| count () |
| clear () |
| assign ($aArray) |
| reverse () |
| __get ($sName) |
| getArray () |
| init ($sObjectName, $sCoreTable=null) |
| getBaseObject () |
| selectString ($sSql) |
| assignArray ($aData) |
| setSqlLimit ($iStart, $iRecords) |
| containsFieldValue ($oVal, $sFieldName) |
| getList () |
| __call ($sMethod, $aArgs) |
| __construct () |
| getConfig () |
| setConfig ($oConfig) |
| getSession () |
| setSession ($oSession) |
| isAdmin () |
| setAdminMode ($blAdmin) |
Static Private Attributes |
static | $_instance = null |
Detailed Description
Delivery list manager.
Definition at line 7 of file oxdeliverylist.php.
Constructor & Destructor Documentation
oxDeliveryList::__construct |
( |
|
$sObjectsInListName = 'oxdelivery' | ) |
|
Class constructor, sets callback so that Shopowner is able to add any information to the article.
- Parameters
-
string | $sObjectsInListName | Object in list |
Reimplemented from oxList.
Definition at line 60 of file oxdeliverylist.php.
Member Function Documentation
oxDeliveryList::_getFilterSelect |
( |
|
$oUser, |
|
|
|
$sCountryId, |
|
|
|
$sDelSet |
|
) |
| |
|
protected |
Creates delivery list filter SQL to load current state delivery list
- Parameters
-
oxuser | $oUser | session user object |
string | $sCountryId | user country id |
string | $sDelSet | user chosen delivery set |
- Returns
- string
Definition at line 151 of file oxdeliverylist.php.
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
- Parameters
-
oxUser | $oUser | session user object |
string | $sCountryId | user country id |
string | $sDelSet | user chosen delivery set |
- Returns
- array
Definition at line 110 of file oxdeliverylist.php.
oxDeliveryList::getDeliveryList |
( |
|
$oBasket, |
|
|
|
$oUser = null , |
|
|
|
$sDelCountry = null , |
|
|
|
$sDelSet = null |
|
) |
| |
Loads and returns list of deliveries.
Process:
- first checks if delivery loading is enabled in config - $myConfig->bl_perfLoadDelivery is TRUE;
- loads deliveryset list by calling this::GetDeliverySetList(...);
- checks if there is any active (eg. chosen delset in order process etc) deliveryset defined and if its set - rearanges delivery set list by storing active set at the beginning in the list.
goes through delsets and loads its deliveries, checks if any delivery fits. By checking calculates and stores conditional amounts:
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
- returns a list of deliveries. NOTICE: for performance reasons deliveries is cached in $myConfig->aDeliveryList.
- Parameters
-
object | $oBasket | basket object |
oxuser | $oUser | session user |
string | $sDelCountry | user country id |
string | $sDelSet | delivery set id |
- Returns
- array
Definition at line 237 of file oxdeliverylist.php.
static oxDeliveryList::getInstance |
( |
| ) |
|
|
static |
oxDeliveryList::getUser |
( |
| ) |
|
oxDeliveryList::hasDeliveries |
( |
|
$oBasket, |
|
|
|
$oUser, |
|
|
|
$sDelCountry, |
|
|
|
$sDeliverySetId |
|
) |
| |
Checks if deliveries in list fits for current basket and delivery set
- Parameters
-
oxbasket | $oBasket | shop basket |
oxuser | $oUser | session user |
string | $sDelCountry | delivery country |
string | $sDeliverySetId | delivery set id to check its relation to delivery list |
- Returns
- bool
Definition at line 315 of file oxdeliverylist.php.
oxDeliveryList::loadDeliveryListForProduct |
( |
|
$oProduct | ) |
|
Load deliverylist for product
- Parameters
-
object | $oProduct | oxarticle object |
- Returns
- null
Definition at line 378 of file oxdeliverylist.php.
oxDeliveryList::setCollectFittingDeliveriesSets |
( |
|
$blCollectFittingDeliveriesSets = false | ) |
|
Force or not to collect deliveries sets instead of deliveries when getting deliveries list in getDeliveryList()
- Parameters
-
bool | $blCollectFittingDeliveriesSets | collect deliveries sets or not |
- Returns
- null
Definition at line 366 of file oxdeliverylist.php.
oxDeliveryList::setHomeCountry |
( |
|
$sHomeCountry | ) |
|
Home country setter
- Parameters
-
string | $sHomeCountry | home country id |
- Returns
- null
Definition at line 87 of file oxdeliverylist.php.
oxDeliveryList::setUser |
( |
|
$oUser | ) |
|
Member Data Documentation
oxDeliveryList::$_aDeliveries = array() |
|
protected |
oxDeliveryList::$_blCollectFittingDeliveriesSets = false |
|
protected |
oxDeliveryList::$_blPerfLoadDelivery = null |
|
protected |
oxDeliveryList::$_instance = null |
|
staticprivate |
oxDeliveryList::$_oUser = null |
|
protected |
oxDeliveryList::$_sHomeCountry = null |
|
protected |
oxDeliveryList::$_sUserId = null |
|
protected |
The documentation for this class was generated from the following file: