Yireo_CheckoutTester - Version 0.1.2

Version Notes

No notes

Download this release

Release Info

Developer Yireo
Extension Yireo_CheckoutTester
Version 0.1.2
Comparing to
See all releases


Code changes from version 0.1.0 to 0.1.2

app/code/community/Yireo/CheckoutTester/Helper/Data.php CHANGED
@@ -62,4 +62,14 @@ class Yireo_CheckoutTester_Helper_Data extends Mage_Core_Helper_Abstract
62
  {
63
  return (int)Mage::getStoreConfig('checkouttester/settings/order_id');
64
  }
 
 
 
 
 
 
 
 
 
 
65
  }
62
  {
63
  return (int)Mage::getStoreConfig('checkouttester/settings/order_id');
64
  }
65
+
66
+ public function getLastOrderId()
67
+ {
68
+ $orders = Mage::getModel('sales/order')->getCollection()
69
+ ->setOrder('created_at','DESC')
70
+ ->setPageSize(1)
71
+ ->setCurPage(1);
72
+ $orderId = $orders->getFirstItem()->getEntityId();
73
+ return $orderId;
74
+ }
75
  }
app/code/community/Yireo/CheckoutTester/controllers/IndexController.php CHANGED
@@ -36,20 +36,32 @@ class Yireo_CheckoutTester_IndexController extends Mage_Core_Controller_Front_Ac
36
  die('Access denied');
37
  }
38
 
39
- // Load the order ID
40
- $orderId = (int)Mage::helper('checkouttester')->getOrderId();
41
  $urlId = (int)$this->getRequest()->getParam('order_id');
42
- if(!empty($urlId)) {
43
- $orderId = $urlId;
44
- }
45
 
46
- // Load the order
 
 
47
  $order = Mage::getModel('sales/order')->load($orderId);
48
- // Order on the order
 
 
 
 
 
 
 
 
 
 
 
49
  if(!$order->getId() > 0) {
50
  die('Invalid order ID');
51
  }
52
 
 
 
53
  // Load the session
54
  Mage::getModel('checkout/session')->setLastOrderId($order->getId())
55
  ->setLastRealOrderId($order->getIncrementId());
36
  die('Access denied');
37
  }
38
 
39
+ // Fetch variables
40
+ $lastOrderId = Mage::helper('checkouttester')->getLastOrderId();
41
  $urlId = (int)$this->getRequest()->getParam('order_id');
 
 
 
42
 
43
+ // Load the order from setting or URL
44
+ $orderId = (int)Mage::helper('checkouttester')->getOrderId();
45
+ if(!empty($urlId)) $orderId = $urlId;
46
  $order = Mage::getModel('sales/order')->load($orderId);
47
+
48
+ // Try to use this ID as an increment ID
49
+ if(!$order->getId() > 0 && $orderId > $lastOrderId) {
50
+ $order = Mage::getModel('sales/order')->loadByIncrementId($orderId)
51
+ }
52
+
53
+ // Load the last order if this is still invalid
54
+ if(!$order->getId() > 0 && $lastOrderId > 0) {
55
+ $order = Mage::getModel('sales/order')->load($lastOrderId);
56
+ }
57
+
58
+ // Fail when there is still no order yet
59
  if(!$order->getId() > 0) {
60
  die('Invalid order ID');
61
  }
62
 
63
+ Mage::register('current_order', $order);
64
+
65
  // Load the session
66
  Mage::getModel('checkout/session')->setLastOrderId($order->getId())
67
  ->setLastRealOrderId($order->getIncrementId());
app/code/community/Yireo/CheckoutTester/etc/config.xml CHANGED
@@ -13,7 +13,7 @@
13
 
14
  <modules>
15
  <Yireo_CheckoutTester>
16
- <version>0.1.0</version>
17
  </Yireo_CheckoutTester>
18
  </modules>
19
 
13
 
14
  <modules>
15
  <Yireo_CheckoutTester>
16
+ <version>0.1.2</version>
17
  </Yireo_CheckoutTester>
18
  </modules>
19
 
package.xml CHANGED
@@ -1,2 +1,2 @@
1
  <?xml version="1.0"?>
2
- <package><name>Yireo_CheckoutTester</name><version>0.1.0</version><stability>stable</stability><license>Open Source License</license><channel>community</channel><extends></extends><summary>No summary</summary><description>No description</description><notes>No notes</notes><authors><author><name>Yireo</name><user>yireo</user><email>info@yireo.com</email></author></authors><date>2014-08-06</date><time>1:43:39</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Yireo_CheckoutTester.xml" hash="5c25ce11fa9c85fa23a32225a674951a"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="checkouttester.xml" hash="9e0113d1d3df1d561c6846fec010f406"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Yireo"><dir name="CheckoutTester"><dir name="etc"><file name="adminhtml.xml" hash="e55f7023e0538a0cd564dd5c9327465d"/><file name="config.xml" hash="ec02d6654801234fcfb4dd6ce825a2e4"/><file name="system.xml" hash="8e1520e370f90fae4f8d4217b03aaa31"/></dir><dir name="controllers"><file name="IndexController.php" hash="5a498332371e9b4ef6d0d91faf873a09"/></dir><dir name="Model"><file name="Feed.php" hash="da5af719014c1cb94daad9cbe5a340b4"/><file name="Observer.php" hash="00c05b283b67c57442aaf0216764e7f3"/></dir><dir name="Helper"><file name="Data.php" hash="4b908f748d9f003b5f3cc23f7dbcb9b3"/></dir><dir name="Block"><file name="Success.php" hash="a069a62e023e121238126212ca24601e"/></dir></dir></dir></dir></dir></dir></target></contents></package>
1
  <?xml version="1.0"?>
2
+ <package><name>Yireo_CheckoutTester</name><version>0.1.2</version><stability>stable</stability><license>Open Source License</license><channel>community</channel><extends></extends><summary>No summary</summary><description>No description</description><notes>No notes</notes><authors><author><name>Yireo</name><user>yireo</user><email>info@yireo.com</email></author></authors><date>2014-09-18</date><time>6:20:11</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Yireo_CheckoutTester.xml" hash="5c25ce11fa9c85fa23a32225a674951a"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="checkouttester.xml" hash="9e0113d1d3df1d561c6846fec010f406"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Yireo"><dir name="CheckoutTester"><dir name="etc"><file name="adminhtml.xml" hash="e55f7023e0538a0cd564dd5c9327465d"/><file name="config.xml" hash="2638f1ee5cd79ed8d58ca0fb0e867661"/><file name="system.xml" hash="8e1520e370f90fae4f8d4217b03aaa31"/></dir><dir name="controllers"><file name="IndexController.php" hash="49f369229b03da1cdd15de4d0cb39d8f"/></dir><dir name="Model"><file name="Feed.php" hash="da5af719014c1cb94daad9cbe5a340b4"/><file name="Observer.php" hash="00c05b283b67c57442aaf0216764e7f3"/></dir><dir name="Helper"><file name="Data.php" hash="f5b4c221436bb54b3707bb90c9083373"/></dir><dir name="Block"><file name="Success.php" hash="a069a62e023e121238126212ca24601e"/></dir></dir></dir></dir></dir></dir></target></contents></package>