Version Notes
Added support for custom table prefix
Download this release
Release Info
Developer | Casper Mekel |
Extension | Qinvoice_Connect |
Version | 1.0.5 |
Comparing to | |
See all releases |
Code changes from version 1.0.4 to 1.0.5
app/code/community/Qinvoice/Connect/Model/Order/Observer.php
CHANGED
@@ -13,7 +13,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
13 |
// GETTING TRIGGER SETTING
|
14 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
15 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
16 |
-
$
|
|
|
17 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
18 |
$varOnOrder = $rowTwo['value'];
|
19 |
|
@@ -31,7 +32,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
31 |
// GETTING TRIGGER SETTING
|
32 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
33 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
34 |
-
$
|
|
|
35 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
36 |
$varOnOrder = $rowTwo['value'];
|
37 |
|
@@ -50,7 +52,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
50 |
// GETTING TRIGGER SETTING
|
51 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
52 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
53 |
-
$
|
|
|
54 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
55 |
$varOnOrder = $rowTwo['value'];
|
56 |
|
@@ -74,7 +77,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
74 |
// GETTING TRIGGER SETTING
|
75 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
76 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
77 |
-
$
|
|
|
78 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
79 |
$varOnOrder = $rowTwo['value'];
|
80 |
|
@@ -96,7 +100,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
96 |
|
97 |
$varCurrenyCode = Mage::app()->getStore()->getCurrentCurrency()->getCode();
|
98 |
// GETTING ORDER STATUS
|
99 |
-
$
|
|
|
100 |
$rowOne = $resultOne->fetch(PDO::FETCH_ASSOC);
|
101 |
|
102 |
|
@@ -105,7 +110,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
105 |
$varStatus = 'Paid';
|
106 |
// GETTING API URL
|
107 |
$varURLPath = 'invoice_options/invoice/paid_remark';
|
108 |
-
$
|
|
|
109 |
$rowURL = $resultURL->fetch(PDO::FETCH_ASSOC);
|
110 |
$paid_remark = $rowURL['value'];
|
111 |
$paid = 1;
|
@@ -120,7 +126,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
120 |
$varStatus = 'Sent';
|
121 |
}
|
122 |
|
123 |
-
$
|
|
|
124 |
|
125 |
|
126 |
if(!$result) {
|
@@ -139,25 +146,29 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
139 |
|
140 |
// GETTING API USERNAME
|
141 |
$varPath = 'invoice_options/invoice/api_username';
|
142 |
-
$
|
|
|
143 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
144 |
$username = $rowTwo['value'];
|
145 |
|
146 |
// GETTING API PASSWORD
|
147 |
$varPath = 'invoice_options/invoice/api_password';
|
148 |
-
$
|
|
|
149 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
150 |
$password = $rowTwo['value'];
|
151 |
|
152 |
// GETTING LAYOUT CODE
|
153 |
$varPath = 'invoice_options/invoice/layout_code';
|
154 |
-
$
|
|
|
155 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
156 |
$layout_code = $rowTwo['value'];
|
157 |
|
158 |
|
159 |
// GETTING CLIENT DETAILS
|
160 |
-
$
|
|
|
161 |
$rowThree = $resultThree->fetch(PDO::FETCH_ASSOC);
|
162 |
|
163 |
$invoice = new qinvoice($username,$password);
|
@@ -172,7 +183,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
172 |
$invoice->country = $rowThree['country_id']; // 2 character country code: NL for Netherlands, DE for Germany etc
|
173 |
$invoice->vatnumber = $rowThree['vat_id'];
|
174 |
|
175 |
-
$
|
|
|
176 |
$rowFour = $resultFour->fetch(PDO::FETCH_ASSOC);
|
177 |
|
178 |
$invoice->delivery_address = $rowFour['street']; // Self-explanatory
|
@@ -184,25 +196,29 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
184 |
$invoice->paid = $paid;
|
185 |
|
186 |
$varActionPath = 'invoice_options/invoice/save_relation';
|
187 |
-
$
|
|
|
188 |
$rowAction = $resultAction->fetch(PDO::FETCH_ASSOC);
|
189 |
$save_relation = $rowAction['value'];
|
190 |
|
191 |
$invoice->saverelation = $save_relation;
|
192 |
|
193 |
$varRemarkPath = 'invoice_options/invoice/invoice_remark';
|
194 |
-
$
|
|
|
195 |
$rowRemark = $resultRemark->fetch(PDO::FETCH_ASSOC);
|
196 |
$invoice_remark = $rowRemark['value'];
|
197 |
$invoice->remark = str_replace('{order_id}',$rowOne['increment_id'],$invoice_remark) .' '. $paid_remark; // Self-explanatory
|
198 |
|
199 |
$varActionPath = 'invoice_options/invoice/invoice_action';
|
200 |
-
$
|
|
|
201 |
$rowAction = $resultAction->fetch(PDO::FETCH_ASSOC);
|
202 |
$invoice_action = $rowAction['value'];
|
203 |
|
204 |
$varLayoutPath = 'invoice_options/invoice/layout_code';
|
205 |
-
$
|
|
|
206 |
$rowLayout = $resultLayout->fetch(PDO::FETCH_ASSOC);
|
207 |
$invoice_layout = $rowLayout['value'];
|
208 |
|
@@ -225,7 +241,8 @@ class Qinvoice_Connect_Model_Order_Observer
|
|
225 |
$invoice->setLayout($invoice_layout);
|
226 |
|
227 |
$varTagPath = 'invoice_options/invoice/invoice_tag';
|
228 |
-
$
|
|
|
229 |
$rowTag = $resultTag->fetch(PDO::FETCH_ASSOC);
|
230 |
$invoice_tag = $rowTag['value'];
|
231 |
|
@@ -366,7 +383,8 @@ class qinvoice{
|
|
366 |
|
367 |
// GETTING API URL
|
368 |
$varURLPath = 'invoice_options/invoice/api_url';
|
369 |
-
$
|
|
|
370 |
$rowURL = $resultURL->fetch(PDO::FETCH_ASSOC);
|
371 |
$apiURL = $rowURL['value'];
|
372 |
|
13 |
// GETTING TRIGGER SETTING
|
14 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
15 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
16 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
17 |
+
$resultTwo = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varPath."'");
|
18 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
19 |
$varOnOrder = $rowTwo['value'];
|
20 |
|
32 |
// GETTING TRIGGER SETTING
|
33 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
34 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
35 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
36 |
+
$resultTwo = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varPath."'");
|
37 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
38 |
$varOnOrder = $rowTwo['value'];
|
39 |
|
52 |
// GETTING TRIGGER SETTING
|
53 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
54 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
55 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
56 |
+
$resultTwo = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varPath."'");
|
57 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
58 |
$varOnOrder = $rowTwo['value'];
|
59 |
|
77 |
// GETTING TRIGGER SETTING
|
78 |
$db = Mage::getSingleton('core/resource')->getConnection('core_write');
|
79 |
$varPath = 'invoice_options/invoice/invoice_trigger';
|
80 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
81 |
+
$resultTwo = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varPath."'");
|
82 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
83 |
$varOnOrder = $rowTwo['value'];
|
84 |
|
100 |
|
101 |
$varCurrenyCode = Mage::app()->getStore()->getCurrentCurrency()->getCode();
|
102 |
// GETTING ORDER STATUS
|
103 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
104 |
+
$resultOne = $db->query("SELECT entity_id, status, customer_email, base_currency_code, shipping_description, shipping_amount, shipping_tax_amount, increment_id, grand_total, total_paid, billing_address_id, shipping_address_id FROM {$prefix}sales_flat_order WHERE entity_id=".$varOrderID);
|
105 |
$rowOne = $resultOne->fetch(PDO::FETCH_ASSOC);
|
106 |
|
107 |
|
110 |
$varStatus = 'Paid';
|
111 |
// GETTING API URL
|
112 |
$varURLPath = 'invoice_options/invoice/paid_remark';
|
113 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
114 |
+
$resultURL = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varURLPath."'");
|
115 |
$rowURL = $resultURL->fetch(PDO::FETCH_ASSOC);
|
116 |
$paid_remark = $rowURL['value'];
|
117 |
$paid = 1;
|
126 |
$varStatus = 'Sent';
|
127 |
}
|
128 |
|
129 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
130 |
+
$result = $db->query("SELECT item_id, product_type, product_id, product_options, order_id, sku, name, description, qty_ordered, base_price, tax_percent, tax_amount, base_discount_amount FROM {$prefix}sales_flat_order_item WHERE order_id=".$varOrderID." AND parent_item_id IS NULL GROUP BY sku HAVING (order_id > 0) ORDER BY item_id desc");
|
131 |
|
132 |
|
133 |
if(!$result) {
|
146 |
|
147 |
// GETTING API USERNAME
|
148 |
$varPath = 'invoice_options/invoice/api_username';
|
149 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
150 |
+
$resultTwo = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varPath."'");
|
151 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
152 |
$username = $rowTwo['value'];
|
153 |
|
154 |
// GETTING API PASSWORD
|
155 |
$varPath = 'invoice_options/invoice/api_password';
|
156 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
157 |
+
$resultTwo = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varPath."'");
|
158 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
159 |
$password = $rowTwo['value'];
|
160 |
|
161 |
// GETTING LAYOUT CODE
|
162 |
$varPath = 'invoice_options/invoice/layout_code';
|
163 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
164 |
+
$resultTwo = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varPath."'");
|
165 |
$rowTwo = $resultTwo->fetch(PDO::FETCH_ASSOC);
|
166 |
$layout_code = $rowTwo['value'];
|
167 |
|
168 |
|
169 |
// GETTING CLIENT DETAILS
|
170 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
171 |
+
$resultThree = $db->query("SELECT firstname, lastname, company, email, telephone, street, city, region, postcode, country_id, vat_id FROM {$prefix}sales_flat_order_address WHERE entity_id='".$rowOne['billing_address_id']."'");
|
172 |
$rowThree = $resultThree->fetch(PDO::FETCH_ASSOC);
|
173 |
|
174 |
$invoice = new qinvoice($username,$password);
|
183 |
$invoice->country = $rowThree['country_id']; // 2 character country code: NL for Netherlands, DE for Germany etc
|
184 |
$invoice->vatnumber = $rowThree['vat_id'];
|
185 |
|
186 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
187 |
+
$resultFour = $db->query("SELECT firstname, lastname, company, email, telephone, street, city, region, postcode, country_id FROM {$prefix}sales_flat_order_address WHERE entity_id='".$rowOne['shipping_address_id']."'");
|
188 |
$rowFour = $resultFour->fetch(PDO::FETCH_ASSOC);
|
189 |
|
190 |
$invoice->delivery_address = $rowFour['street']; // Self-explanatory
|
196 |
$invoice->paid = $paid;
|
197 |
|
198 |
$varActionPath = 'invoice_options/invoice/save_relation';
|
199 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
200 |
+
$resultAction = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varActionPath."'");
|
201 |
$rowAction = $resultAction->fetch(PDO::FETCH_ASSOC);
|
202 |
$save_relation = $rowAction['value'];
|
203 |
|
204 |
$invoice->saverelation = $save_relation;
|
205 |
|
206 |
$varRemarkPath = 'invoice_options/invoice/invoice_remark';
|
207 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
208 |
+
$resultRemark = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varRemarkPath."'");
|
209 |
$rowRemark = $resultRemark->fetch(PDO::FETCH_ASSOC);
|
210 |
$invoice_remark = $rowRemark['value'];
|
211 |
$invoice->remark = str_replace('{order_id}',$rowOne['increment_id'],$invoice_remark) .' '. $paid_remark; // Self-explanatory
|
212 |
|
213 |
$varActionPath = 'invoice_options/invoice/invoice_action';
|
214 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
215 |
+
$resultAction = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varActionPath."'");
|
216 |
$rowAction = $resultAction->fetch(PDO::FETCH_ASSOC);
|
217 |
$invoice_action = $rowAction['value'];
|
218 |
|
219 |
$varLayoutPath = 'invoice_options/invoice/layout_code';
|
220 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
221 |
+
$resultLayout = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varLayoutPath."'");
|
222 |
$rowLayout = $resultLayout->fetch(PDO::FETCH_ASSOC);
|
223 |
$invoice_layout = $rowLayout['value'];
|
224 |
|
241 |
$invoice->setLayout($invoice_layout);
|
242 |
|
243 |
$varTagPath = 'invoice_options/invoice/invoice_tag';
|
244 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
245 |
+
$resultTag = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varTagPath."'");
|
246 |
$rowTag = $resultTag->fetch(PDO::FETCH_ASSOC);
|
247 |
$invoice_tag = $rowTag['value'];
|
248 |
|
383 |
|
384 |
// GETTING API URL
|
385 |
$varURLPath = 'invoice_options/invoice/api_url';
|
386 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
387 |
+
$resultURL = $db->query("SELECT value FROM {$prefix}core_config_data WHERE path LIKE '".$varURLPath."'");
|
388 |
$rowURL = $resultURL->fetch(PDO::FETCH_ASSOC);
|
389 |
$apiURL = $rowURL['value'];
|
390 |
|
app/code/community/Qinvoice/Connect/etc/config.xml
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
<config>
|
4 |
<modules>
|
5 |
<Qinvoice_Connect>
|
6 |
-
<version>1.0.
|
7 |
</Qinvoice_Connect>
|
8 |
</modules>
|
9 |
<global>
|
3 |
<config>
|
4 |
<modules>
|
5 |
<Qinvoice_Connect>
|
6 |
+
<version>1.0.5</version>
|
7 |
</Qinvoice_Connect>
|
8 |
</modules>
|
9 |
<global>
|
package.xml
CHANGED
@@ -1,18 +1,18 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Qinvoice_Connect</name>
|
4 |
-
<version>1.0.
|
5 |
<stability>stable</stability>
|
6 |
<license>GPL</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Connects to q-invoice for sending invoices.</summary>
|
10 |
<description>Manage your financial adminstration with q-invoice. All orders are invoiced through q-invoice and automatically added to your administration.</description>
|
11 |
-
<notes>Added
|
12 |
<authors><author><name>Casper Mekel</name><user>caspermekel</user><email>info@q-invoice.com</email></author></authors>
|
13 |
-
<date>2013-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="Qinvoice"><dir name="Connect"><dir name="Helper"><file name="Data.php" hash="ccb4b09674319e8b20e9c06a94adfa38"/></dir><dir name="Model"><dir name="Order"><file name="Observer.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.0.0</min><max>1.7.0</max></package><extension><name>curl</name><min>5.1</min><max>6.0</max></extension></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Qinvoice_Connect</name>
|
4 |
+
<version>1.0.5</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>GPL</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Connects to q-invoice for sending invoices.</summary>
|
10 |
<description>Manage your financial adminstration with q-invoice. All orders are invoiced through q-invoice and automatically added to your administration.</description>
|
11 |
+
<notes>Added support for custom table prefix</notes>
|
12 |
<authors><author><name>Casper Mekel</name><user>caspermekel</user><email>info@q-invoice.com</email></author></authors>
|
13 |
+
<date>2013-12-06</date>
|
14 |
+
<time>00:05:49</time>
|
15 |
+
<contents><target name="magecommunity"><dir name="Qinvoice"><dir name="Connect"><dir name="Helper"><file name="Data.php" hash="ccb4b09674319e8b20e9c06a94adfa38"/></dir><dir name="Model"><dir name="Order"><file name="Observer.php" hash="b4126d400791cc7325d3520af5442481"/></dir><dir name="Source"><file name="Invoice.php" hash="4661f369f7e116fd761e5fffac9efeaf"/><file name="Relation.php" hash="89ab031937b846ab5f0bcac7ccaa31b7"/><file name="Trigger.php" hash="e65427cc9773baaedae2b3897c7bf28a"/></dir></dir><dir name="etc"><file name="config.xml" hash="701b42e28b54e95475ef30400702383c"/><file name="system.xml" hash="7559f766d615a0fa291eaa2c2a85912c"/></dir><file name="readme.txt" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Qinvoice_Connect.xml" hash="fbedefa4e926092705c6941ad28f51f8"/></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.0.0</min><max>1.7.0</max></package><extension><name>curl</name><min>5.1</min><max>6.0</max></extension></required></dependencies>
|
18 |
</package>
|