Definition at line 13 of file oxorder.php.
oxOrder.__construct | ( | ) |
Class constructor, initiates parent constructor (parent.oxBase()).
Reimplemented from oxBase.
Definition at line 124 of file oxorder.php.
oxOrder.__get | ( | $ | sName | ) |
Getter made for order deliveryset object access
string | $sName parameter name |
Reimplemented from oxBase.
Definition at line 141 of file oxorder.php.
oxOrder.assign | ( | $ | dbRecord | ) |
Assigns data, stored in DB to oxorder object
mixed | $dbRecord DB record |
Reimplemented from oxBase.
Definition at line 155 of file oxorder.php.
oxOrder._getCountryTitle | ( | $ | sCountryId | ) | [protected] |
Gets country title by country id.
string | $sCountryId Cuntry ID |
Definition at line 186 of file oxorder.php.
oxOrder.getOrderArticles | ( | ) |
Assigns data, stored in oxorderarticles to oxorder object .
Definition at line 203 of file oxorder.php.
oxOrder.getOrderDeliveryPrice | ( | ) |
Returns order delivery expenses price object
Definition at line 225 of file oxorder.php.
oxOrder.getOrderWrappingPrice | ( | ) |
Returns order wrapping expenses price object
Definition at line 242 of file oxorder.php.
oxOrder.getOrderPaymentPrice | ( | ) |
Returns order payment expenses price object
Definition at line 259 of file oxorder.php.
oxOrder.getOrderNetSum | ( | ) |
Returns order netto sum (total price, including delivery, payment etc - VAT) (A. this is very unprecise :())
Definition at line 277 of file oxorder.php.
Order checking, processing and saving method. Before saving performed checking if order is still not executed (checks in database oxorder table for order with know ID), if yes - returns error code 3, if not - loads payment data, assigns all info from basket to new oxorder object and saves full order with error status. Then executes payment. On failure - deletes order and returns error code 2. On success - saves order (oxorder.save()), removes article from wishlist (oxorder._updateWishlist()), updates voucher data (oxorder._markVouchers()). Finally sends order confirmation email to customer (oxemail.SendOrderEMailToUser()) and shop owner (oxemail.SendOrderEMailToOwner()). If this is order racalculation, skipping payment execution, marking vouchers as used and sending order by email to shop owner and user Mailing status (1 if OK, 0 on error) is returned.
oxBasket | $oBasket Shopping basket object | |
object | $oUser Current user object | |
bool | $blRecalculatingOrder Order recalculation |
Definition at line 309 of file oxorder.php.
oxOrder._setOrderStatus | ( | $ | sStatus | ) | [protected] |
Updates order transaction status. Faster than saving whole object
string | $sStatus order transaction status |
Definition at line 388 of file oxorder.php.
oxOrder._loadFromBasket | ( | oxBasket $ | oBasket | ) | [protected] |
Gathers and assigns to new oxorder object customer data, payment, delivery and shipping info, customer odere remark, currency, voucher, language data. Additionally stores general discount and wrapping. Sets order status to "error" and creates oxorderarticle objects and assigns to them basket articles.
oxBasket | $oBasket Shopping basket object |
Definition at line 404 of file oxorder.php.
oxOrder.getOrderLanguage | ( | ) |
Returns language id of current order object. If order allready has language defined - checks if this language is defined in shops config
Definition at line 470 of file oxorder.php.
oxOrder._setUser | ( | $ | oUser | ) | [protected] |
Assigns to new oxorder object customer delivery and shipping info
object | $oUser user object |
Definition at line 489 of file oxorder.php.
oxOrder._setWrapping | ( | oxBasket $ | oBasket | ) | [protected] |
Assigns wrapping VAT and card price + card message info
oxBasket | $oBasket basket object |
Definition at line 536 of file oxorder.php.
oxOrder._setOrderArticles | ( | $ | aArticleList | ) | [protected] |
Creates oxorderarticle objects and assigns to them basket articles. Updates quantity of sold articles (oxarticle.updateSoldAmount()).
array | $aArticleList article list |
Definition at line 565 of file oxorder.php.
oxOrder._executePayment | ( | oxBasket $ | oBasket, | |
$ | oUserpayment | |||
) | [protected] |
Executes payment. Additionally loads oxPaymentGateway object, initiates it by adding payment parameters (oxPaymentGateway.setPaymentParams()) and finally executes it (oxPaymentGateway.executePayment()). On failure - deletes order and returns * error code 2.
oxBasket | $oBasket basket object | |
object | $oUserpayment user payment object |
Definition at line 658 of file oxorder.php.
oxOrder._getGateway | ( | ) | [protected] |
Returns the correct gateway. At the moment only switch between default and IPayment, can be extended later.
Definition at line 691 of file oxorder.php.
oxOrder._setPayment | ( | $ | sPaymentid | ) | [protected] |
Creats and returns user payment.
string | $sPaymentid used payment id |
Definition at line 703 of file oxorder.php.
oxOrder._updateWishlist | ( | $ | aArticleList, | |
$ | oUser | |||
) | [protected] |
aAdds/removes user chosen article to/from his noticelist or wishlist (oxuserbasket.addItemToBasket()).
array | $aArticleList basket products | |
object | $oUser user object |
Definition at line 760 of file oxorder.php.
oxOrder._updateNoticeList | ( | $ | aArticleList, | |
$ | oUser | |||
) | [protected] |
After order is finished this method cleans up users notice list, by removing bought items from users notice list
array | $aArticleList array of basket products | |
oxuser | $oUser basket user object |
Definition at line 800 of file oxorder.php.
oxOrder._updateStock | ( | ) | [protected] |
oxOrder._markVouchers | ( | $ | oBasket, | |
$ | oUser | |||
) | [protected] |
Markes voucher as used (oxvoucher.markAsUsed()) and sets them to $this->_aVoucherList.
Definition at line 849 of file oxorder.php.
oxOrder.save | ( | ) |
Updates/inserts order object and related info to DB
Reimplemented from oxBase.
Definition at line 876 of file oxorder.php.
oxOrder.getDelAddressInfo | ( | ) |
Loads and returns delivery adress object or null if deladrid is not configured, or object was not loaded
Definition at line 898 of file oxorder.php.
oxOrder.validateStock | ( | $ | oBasket | ) |
Function whitch cheks if article stock is valid. If not displays error and returns false.
object | $oBasket basket object |
oxOutOfStockException | exception |
Definition at line 926 of file oxorder.php.
oxOrder._insert | ( | ) | [protected] |
Inserts order object information in DB. Returns true on success.
Reimplemented from oxBase.
Definition at line 948 of file oxorder.php.
oxOrder._update | ( | ) | [protected] |
Updates object parameters to DB.
Reimplemented from oxBase.
Definition at line 975 of file oxorder.php.
oxOrder.delete | ( | $ | sOxId = null |
) |
Updates stock information, deletes current ordering details from DB, returns true on success.
string | $sOxId Ordering ID (default null) |
Reimplemented from oxBase.
Definition at line 989 of file oxorder.php.
oxOrder.recalculateOrder | ( | $ | aNewOrderArticles = array() |
) |
Recalculates order. Starts transactions, deletes current order and order articles from DB, adds current order articles to virtual basket and finaly recalculates order by calling oxorder.finalizeOrder() If no errors, finishing transaction.
array | $aNewOrderArticles article list of new order |
Definition at line 1039 of file oxorder.php.
oxOrder.pdfFooter | ( | $ | oPdf | ) |
Fake entries, pdf is generated in modules.. myorder.
mixed | $oPdf pdf object |
Definition at line 1141 of file oxorder.php.
oxOrder.pdfHeaderplus | ( | $ | oPdf | ) |
Fake entries, pdf is generated in modules.. myorder.
mixed | $oPdf pdf object |
Definition at line 1152 of file oxorder.php.
oxOrder.pdfHeader | ( | $ | oPdf | ) |
Fake entries, pdf is generated in modules.. myorder.
mixed | $oPdf pdf object |
Definition at line 1163 of file oxorder.php.
oxOrder.genPdf | ( | $ | sFilename, | |
$ | iSelLang = 0 | |||
) |
Fake entries, pdf is generated in modules.. myorder.
string | $sFilename file name | |
int | $iSelLang selected language |
Definition at line 1175 of file oxorder.php.
oxOrder.getInvoiceNum | ( | ) |
oxOrder.getShippingSetList | ( | ) |
Loads possible shipping sets for this order
Definition at line 1196 of file oxorder.php.
oxOrder.getVoucherNrList | ( | ) |
Get vouchers numbers list which were used with this order
Definition at line 1228 of file oxorder.php.
oxOrder.getOrderSum | ( | $ | blToday = false |
) |
Returns orders total price
bool | $blToday if true calculates only current day orders |
Definition at line 1250 of file oxorder.php.
oxOrder.getOrderCnt | ( | $ | blToday = false |
) |
Returns orders count
bool | $blToday if true calculates only current day orders |
Definition at line 1268 of file oxorder.php.
oxOrder._checkOrderExist | ( | $ | sOxId = null |
) | [protected] |
Checking if this order is already stored.
string | $sOxId order ID |
Definition at line 1288 of file oxorder.php.
oxOrder._sendOrderByEmail | ( | $ | oUser = null , |
|
$ | oBasket = null , |
|||
$ | oPayment = null | |||
) | [protected] |
Send order to shop owner and user
oxUser | $oUser order user | |
oxBasket | $oBasket current order basket | |
oxPayment | $oPayment order payment |
Definition at line 1310 of file oxorder.php.
oxOrder.getUser | ( | ) |
Returns order user
Reimplemented from oxSuperCfg.
Definition at line 1338 of file oxorder.php.
oxOrder.getBasket | ( | ) |
oxOrder.getPayment | ( | ) |
oxOrder.getVoucherList | ( | ) |
oxOrder.getDelSet | ( | ) |
oxOrder.getPaymentType | ( | ) |
oxOrder.getGiftCard | ( | ) |
oxOrder.setSeparateNumbering | ( | $ | blSeparateNumbering = null |
) |
Set usage of seperate orders numbering for different shops
bool | $blSeparateNumbering use or not separate orders numbering |
Definition at line 1426 of file oxorder.php.
oxOrder.getLastUserPaymentType | ( | $ | sUserId | ) |
Get users payment type from last order
string | $sUserId order user id |
Definition at line 1438 of file oxorder.php.
oxOrder._makeSelListArray | ( | $ | sArtId = null , |
|
$ | sOrderArtSelList = null | |||
) | [protected] |
Make select list array from oxorderarticles__oxselvariant string. This select list array is used when recalculating order and adding items to basket (oxBasket.addToBaske())
string | $sArtId order article ID | |
string | $sOrderArtSelList select list string stored in oxorderarticles__oxselvariant |
Definition at line 1455 of file oxorder.php.
oxOrder._addOrderArticlesToBasket | ( | $ | oUser = null , |
|
$ | aOrderArticles = null | |||
) | [protected] |
Adds order articles back to virtual basket. Needed for recalculating order.
oxUser | $oUser basket user object | |
array | $aOrderArticles order articles |
Definition at line 1516 of file oxorder.php.
oxOrder._setDeprecatedValues | ( | ) | [protected] |
Sets deprecate values
Definition at line 1594 of file oxorder.php.
oxOrder.getTotalOrderSum | ( | ) |
oxOrder.$_aSkipSaveFields = array( 'oxorderdate' ) [protected] |
oxOrder.$_oArticles = null [protected] |
Definition at line 28 of file oxorder.php.
oxOrder.$_oDelSet = null [protected] |
Definition at line 35 of file oxorder.php.
oxOrder.$_oGiftCard = null [protected] |
Definition at line 42 of file oxorder.php.
oxOrder.$_oPaymentType = null [protected] |
Definition at line 49 of file oxorder.php.
oxOrder.$_oPayment = null [protected] |
Definition at line 56 of file oxorder.php.
oxOrder.$_aVoucherList = null [protected] |
Definition at line 63 of file oxorder.php.
oxOrder.$_oDelPrice = null [protected] |
Definition at line 70 of file oxorder.php.
oxOrder.$_oUser = null [protected] |
Definition at line 77 of file oxorder.php.
oxOrder.$_oBasket = null [protected] |
Definition at line 84 of file oxorder.php.
oxOrder.$_oWrappingPrice = null [protected] |
Definition at line 91 of file oxorder.php.
oxOrder.$_oPaymentPrice = null [protected] |
Definition at line 98 of file oxorder.php.
oxOrder.$_sClassName = 'oxorder' [protected] |
oxOrder.$_blSeparateNumbering = null [protected] |
Definition at line 112 of file oxorder.php.
oxOrder.$_iOrderLang = null [protected] |
Definition at line 119 of file oxorder.php.