Tutorial Extension  1.0.0
SellerDeck Extensions - Tutorial Extension
COrderDetailBase.php
1 <?php
2 
3 /**
4  * COrderDetail.php - Implementation of Catalog/OrderDetail table class.
5  *
6  * @package SellerDeck Extensions
7  *
8  * @author Péter Erdődi
9  * @copyright © SellerDeck Ltd 2015. All rights reserved.
10  */
11 
12 namespace SDExtension\DB\Table;
13 
14 if (!defined('TABLE_ORDER_DETAIL'))
15  {
16  define('TABLE_ORDER_DETAIL', 'OrderDetail');
17  }
18 
19 class COrderDetailBase extends CTable
20  {
21 
22  /**
23  * @var string $m_sTable Table name
24  */
25  protected $m_sTable = TABLE_ORDER_DETAIL;
26 
27  /**
28  * @var string $m_sIdColumn ID Column name
29  */
30  protected $m_sIdColumn = 'OrderDetailID';
31 
32  /**
33  * @var bool $m_bAutoID Auto ID
34  */
35  protected $m_bAutoID = false;
36 
37  /**
38  * @var array $m_aDefaultValues Default Values
39  */
40  protected $m_aDefaultValues = [
41  'OrderDetailID' => '',
42  'Version' => '13',
43  'ProgramVersion' => '6AAA',
44  'UpdateCount' => '0',
45  'Status' => 'N',
46  'OrderSequenceNumber' => '0',
47  'ProductReference' => '1',
48  'QuantityOrdered' => '',
49  'Price' => '0',
50  'TotalCost' => '0',
51  'DateInput' => '',
52  'InformationInput' => '',
53  'QuantityShipped' => '0',
54  'QuantityCancelled' => '0',
55  'TaxTreatment' => '0',
56  'Tax 1' => '0',
57  'Tax 2' => '0',
58  'sProductDescription' => '',
59  'sOpaqueShipData' => '',
60  'dDiscount' => '0',
61  'nDiscountRate' => '0',
62  'nQuantityBackOrdered' => '0',
63  'sCancelMessage' => '',
64  'dOriginalDiscount' => '0',
65  'dOriginalUnitPrice' => '0',
66  'dOriginalTax1' => '0',
67  'dOriginalTax2' => '0',
68  'dOriginalTotalCost' => '0',
69  'nOriginalDiscountRate' => '0',
70  'nOriginalTaxTreatment' => '0',
71  'sTax1OpaqueData' => '301=2000=0=VAT=',
72  'sTax2OpaqueData' => '0=0=0==',
73  'sOrigTax1OpaqueData' => '301=2000=0=VAT=',
74  'sOrigTax2OpaqueData' => '0=0=0==',
75  'bIsComponent' => 0, //false
76  'nComponentParentID' => '0',
77  'sReportDescription' => '',
78  'sTax1Code' => '',
79  'sTax2Code' => '',
80  'dTax1Rate' => '0',
81  'dTax2Rate' => '0',
82  'sReportKey' => '',
83  'bNoOrderLineForMainProduct' => 0, //false
84  'bComponentsAsSepOrderLines' => 0, //false
85  'nLineType' => '0',
86  'nSequenceNumber' => '0',
87  'nAdjustmentTaxTreatment' => '0',
88  'sDatePrompt' => '',
89  'sInfoPrompt' => '',
90  'bOfflineOrderline' => 0, //false
91  'bManualUnitPrice' => 0, //false
92  'UpdateDate' => '',
93  'sCoupon' => '',
94  'nCostPrice' => '0',
95  'nPickedCount' => '0',
96  'ePickedStatus' => '0',
97  'sBarCode' => '',
98  'sStockAisle' => '',
99  'sStockRack' => '',
100  'sStockSubRack' => '',
101  'sStockBin' => '',
102  'bAssemblyProduct' => 0, //false
103  ];
104 
105  /**
106  * CreateOriginalCopies - Creates Original Copies
107  *
108  * @access public
109  * @return void
110  */
111  public function CreateOriginalCopies()
112  {
113  $this->m_aActualValues['dOriginalTotalCost'] = $this->m_aActualValues['TotalCost'];
114  $this->m_aActualValues['dOriginalTax1'] = $this->m_aActualValues['Tax 1'];
115  $this->m_aActualValues['dOriginalTax2'] = $this->m_aActualValues['Tax 2'];
116  $this->m_aActualValues['sOrigTax1OpaqueData'] = $this->m_aActualValues['sTax1OpaqueData'];
117  $this->m_aActualValues['sOrigTax2OpaqueData'] = $this->m_aActualValues['sTax2OpaqueData'];
118  $this->m_aActualValues['nOriginalTaxTreatment'] = $this->m_aActualValues['TaxTreatment'];
119  $this->m_aActualValues['dOriginalDiscount'] = $this->m_aActualValues['dDiscount'];
120  $this->m_aActualValues['dOriginalUnitPrice'] = $this->m_aActualValues['Price'];
121  }
122 
123  }