|
| accountEmail () |
|
| accountInformation () |
|
| accountName () |
|
| accountViewTemplate () |
|
| activate () |
|
| canModifyStatus ($statusID, $user=false) |
|
| createStatusHistory () |
|
| currencyCode ($collection=false) |
|
| detachProductCollection () |
|
| eZOrder ($row) |
|
| getNewID () |
| Get a new auto_increment id from a separate table ezorder_nr_incr. More...
|
|
| modifyStatus ($statusID, $userID=false) |
|
| orderInfo () |
|
| orderItems () |
|
| orderItemsByType ($itemType) |
|
| orderTotalExVAT () |
|
| orderTotalIncVAT () |
|
| productCollection () |
|
| productItems ($asObject=true, array $sorts=null) |
| Fetch product items that bellongs ot the order. More...
|
|
| productItemsOrdered ($asObject=true, $order=true) |
| Fetch product items ordered by id ( the order they where added to order ) More...
|
|
| productTotalExVAT () |
|
| productTotalIncVAT () |
|
| purge ($removeCollection=true) |
|
| removeCollection () |
|
| removeHistory () |
|
| removeOrderItems () |
|
| setStatus ($status) |
|
| setStatusModified ($timestamp) |
|
| status ($asObject=false) |
|
| statusModificationList ($user=false) |
|
| statusName () |
|
| statusObject () |
|
| totalExVAT () |
|
| totalIncVAT () |
|
| totalVAT () |
|
| user () |
|
| attribute ($attr, $noFunction=false) |
| Returns the attribute data for $attr, this is either returned from the member variables or a member function depending on whether the definition field or function attributes matched. More...
|
|
| attributes () |
| Returns the attributes for this object, taken from the definition fields and function attributes. More...
|
|
| eZPersistentObject ($row) |
| Initializes the object with the $row. More...
|
|
| fill ($row) |
| Tries to fill in the data in the object by using the object definition which is returned by the function definition() and the database row data $row. More...
|
|
| hasAttribute ($attr) |
| Checks if $attr is part of the definition fields or function attributes. More...
|
|
| hasDirtyData () |
| Returns true if the data is considered dirty and needs to be stored. More...
|
|
| remove ($conditions=null, $extraConditions=null) |
| Removes the object from the database, it will use the keys in the object definition to figure out which table row should be removed unless $conditions is defined as an array with fieldnames. More...
|
|
| setAttribute ($attr, $val) |
| Sets the attribute $attr to the value $val. More...
|
|
| setHasDirtyData ($hasDirtyData) |
| Sets whether the object has dirty data or not. More...
|
|
| store ($fieldFilters=null) |
| Stores the object in the database, uses storeObject() to do the actual job and passes $fieldFilters to it. More...
|
|
| sync ($fieldFilters=null) |
| Makes sure data is stored if the data is considered dirty. More...
|
|
|
static | active ($asObject=true, $offset, $limit, $sortField="created", $sortOrder="asc", $show=eZOrder::SHOW_NORMAL) |
|
static | activeByUserID ($userID, $asObject=true) |
|
static | activeCount ($show=eZOrder::SHOW_NORMAL) |
|
static | archiveOrder ($orderID) |
|
static | cleanup () |
|
static | cleanupOrder ($orderID) |
|
static | customerCount () |
|
static | customerList ($offset, $limit) |
|
static | definition () |
|
static | discount ($userID, $object) |
|
static | fetch ($id, $asObject=true) |
|
static | fetchList ($asObject=true) |
|
static | fetchLocaleCurrencyCode () |
|
static | getShowOrdersQuery ($show, $table=null) |
|
static | orderList ($CustomID, $Email) |
|
static | orderStatistics ($year=false, $month=false) |
|
static | productList ($CustomID, $Email) |
|
static | removeItem ($itemID) |
|
static | unArchiveOrder ($orderID) |
|
static | conditionText ($conditions) |
| Calls conditionTextByRow with an empty row and $conditions. More...
|
|
static | conditionTextByRow ($conditions, $row) |
| Generates an SQL sentence from the conditions $conditions and row data $row. More...
|
|
static | count ($def, $conds=null, $field=null) |
| Fetches the number of rows by using the object definition. More...
|
|
static | definition () |
| Returns the definition for the object, the default implementation is to return an empty array. More...
|
|
static | escapeArray ($array) |
| Escapes strings in an array with the help of eZDBInterface::escapeString(). More...
|
|
static | fetchObject ($def, $field_filters, $conds, $asObject=true, $grouping=null, $custom_fields=null) |
| Fetches and returns an object based on the given parameters and returns is either as an object or as an array. More...
|
|
static | fetchObjectList ($def, $field_filters=null, $conds=null, $sorts=null, $limit=null, $asObject=true, $grouping=false, $custom_fields=null, $custom_tables=null, $custom_conds=null) |
| Creates an SQL query out of the different parameters and returns an array with the result. More...
|
|
static | getShortAttributeName ($db, $def, $attrName) |
| Returns the short attribute name (alias) if it's defined, given attribute name otherwise. More...
|
|
static | handleRows ($rows, $class_name, $asObject) |
| Creates PHP objects out of the database rows $rows. More...
|
|
static | newObjectOrder ($def, $orderField, $conditions) |
| Returns an order value which can be used for new items in table, for instance placement. More...
|
|
static | removeObject ($def, $conditions=null, $extraConditions=null) |
| Deletes the object from the table defined in $def with conditions $conditions and extra conditions $extraConditions. More...
|
|
static | reorderObject ($def, $orderField, $conditions, $down=true) |
| Moves a row in a database table. More...
|
|
static | replaceFieldsWithShortNames ($db, $fieldDefs, &$fields) |
| For the given array $fields treats its keys (for associative array) or values (for non-associative array) as table fields names and replaces them with short names (aliases) found in $fieldDefs. More...
|
|
static | storeObject ($obj, $fieldFilters=null) |
| Stores the data in $obj to database. More...
|
|
static | swapRow ($table, $keys, $order_id, $rows, $id1, $id2) |
| Sets row id $id2 to have the placement of row id $id1. More...
|
|
static | updateObjectList ($parameters) |
| Updates rows matching the given parameters. More...
|
|
Creates a real order from the temporary state.
The ezorder has an internal (id) and an external (order_nr) ID. The ID will be set as soon as a customer (who buys a product), approves the account information. A row is added to the ezorder table (the ID (auto_increment) is generated). This ID is needed for extensions, such as PaynetTerminal (The ID is given.)
The active (confirmed and paid) orders have an order_nr. This order_nr is generated as soon as the order is processed.
We use order_nr instead of the id to (externally) rever to an order:
- We don't have gaps in the order_nr's.
- The lowest order_nr goes to the order which is accepted first. (Not started first.)
Another solution would be to use an temporary_order table, instead of adding two IDs. I think (rb) this is a cleaner solution.
- Note
- Transaction unsafe. If you call several transaction unsafe methods you must enclose the calls within a db transaction; thus within db->begin and db->commit.