Insightdesigns_MagentoAlerts - Version 1.0.2

Version Notes

Added better support for multishipping checkouts

Download this release

Release Info

Developer Insight Designs Web Solutions, LLC
Extension Insightdesigns_MagentoAlerts
Version 1.0.2
Comparing to
See all releases


Code changes from version 1.0.1 to 1.0.2

app/code/community/Insightdesigns/MagentoAlerts/Model/Observer.php CHANGED
@@ -74,41 +74,43 @@ class Insightdesigns_MagentoAlerts_Model_Observer
74
  if (empty($order_ids) || !is_array($order_ids)) {
75
  return;
76
  }
77
- $order_id = $order_ids[0];
78
- $order = Mage::getModel('sales/order')->load($order_id);
79
 
80
- if (is_object($order)) {
81
- // ENABLED?
82
- if (Mage::getStoreConfigFlag('insightdesigns_magentoalerts/settings/enabled', $order->getStoreId())) {
83
- // GUID SET?
84
- if (Mage::getStoreConfig('insightdesigns_magentoalerts/settings/guid', $order->getStoreId()) != '') {
85
- $order_items = $order->getAllItems();
86
- $order_data = array(
87
- 'sale_total' => number_format($order->getGrandTotal(), 2, '.', ''),
88
- 'sale_increment_id' => $order->getIncrementId(),
89
- 'sale_shipping_method' => $order->getShippingDescription(),
90
- 'sale_date' => $order->getCreatedAt(),
91
- 'sale_ip_address' => $order->getRemoteIp(),
92
- 'sale_store_id' => $order->getStoreId(),
93
- 'sale_website_id' => Mage::getModel('core/store')->load($order->getStoreId())->getWebsiteId(),
94
- 'guid' => Mage::getStoreConfig('insightdesigns_magentoalerts/settings/guid', $order->getStoreId()),
95
- 'items' => array()
96
- );
97
- foreach ($order_items as $order_item) {
98
- $order_item_product = Mage::getModel('catalog/product')->load($order_item->getProductId());
99
- $order_data['items'][] = array(
100
- 'name' => $order_item->getName(),
101
- 'sku' => $order_item->getSku(),
102
- 'qty' => round($order_item->getQtyOrdered(), 1),
103
- 'image' => (string)Mage::helper('catalog/image')->init($order_item_product, 'thumbnail')->resize(150)
104
- );
105
- }
106
-
107
- if (count($order_data) > 0) {
108
- $this->storeOrder($order_data);
 
 
 
109
  }
110
  }
111
- }
112
  }
113
  }
114
  }
74
  if (empty($order_ids) || !is_array($order_ids)) {
75
  return;
76
  }
77
+ foreach ($order_ids as $order_id) {
 
78
 
79
+ $order = Mage::getModel('sales/order')->load($order_id);
80
+
81
+ if (is_object($order)) {
82
+ // ENABLED?
83
+ if (Mage::getStoreConfigFlag('insightdesigns_magentoalerts/settings/enabled', $order->getStoreId())) {
84
+ // GUID SET?
85
+ if (Mage::getStoreConfig('insightdesigns_magentoalerts/settings/guid', $order->getStoreId()) != '') {
86
+ $order_items = $order->getAllItems();
87
+ $order_data = array(
88
+ 'sale_total' => number_format($order->getGrandTotal(), 2, '.', ''),
89
+ 'sale_increment_id' => $order->getIncrementId(),
90
+ 'sale_shipping_method' => $order->getShippingDescription(),
91
+ 'sale_date' => $order->getCreatedAt(),
92
+ 'sale_ip_address' => $order->getRemoteIp(),
93
+ 'sale_store_id' => $order->getStoreId(),
94
+ 'sale_website_id' => Mage::getModel('core/store')->load($order->getStoreId())->getWebsiteId(),
95
+ 'guid' => Mage::getStoreConfig('insightdesigns_magentoalerts/settings/guid', $order->getStoreId()),
96
+ 'items' => array()
97
+ );
98
+ foreach ($order_items as $order_item) {
99
+ $order_item_product = Mage::getModel('catalog/product')->load($order_item->getProductId());
100
+ $order_data['items'][] = array(
101
+ 'name' => $order_item->getName(),
102
+ 'sku' => $order_item->getSku(),
103
+ 'qty' => round($order_item->getQtyOrdered(), 1),
104
+ 'image' => (string)Mage::helper('catalog/image')->init($order_item_product, 'thumbnail')->resize(150)
105
+ );
106
+ }
107
+
108
+ if (count($order_data) > 0) {
109
+ $this->storeOrder($order_data);
110
+ }
111
  }
112
  }
113
+ }
114
  }
115
  }
116
  }
app/code/community/Insightdesigns/MagentoAlerts/etc/config.xml CHANGED
@@ -23,6 +23,15 @@
23
  </magealerts>
24
  </observers>
25
  </checkout_onepage_controller_success_action>
 
 
 
 
 
 
 
 
 
26
  </events>
27
  </global>
28
  <adminhtml>
23
  </magealerts>
24
  </observers>
25
  </checkout_onepage_controller_success_action>
26
+ <checkout_multishipping_controller_success_action>
27
+ <observers>
28
+ <magealertsmulti>
29
+ <type>singleton</type>
30
+ <class>Insightdesigns_MagentoAlerts_Model_Observer</class>
31
+ <method>afterOrderSync</method>
32
+ </magealertsmulti>
33
+ </observers>
34
+ </checkout_multishipping_controller_success_action>
35
  </events>
36
  </global>
37
  <adminhtml>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Insightdesigns_MagentoAlerts</name>
4
- <version>1.0.1</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License (GPL)</license>
7
  <channel>community</channel>
@@ -9,11 +9,11 @@
9
  <summary>This extension for Magento and companion iOS app allow you to browse sales stats and receive alerts on-the-go.</summary>
10
  <description>If you are an owner or operator of a Magento online store, the iOS Alerts extension for Magento and companion iOS app allow you to browse sales stats and receive alerts on-the-go. Configure the push notifications you need, including alerts for any order, expedited shipping orders, large orders, site downtime, and Magento security releases.&lt;br /&gt;&lt;br /&gt;&#xD;
11
  The extension allows access to a rolling shutter of the past 30 days of order information. If enabled, generic information is stored about new orders that are placed on your online store. &lt;br /&gt;&lt;br /&gt;This information is limited to the order increment ID, order total, shipping method, the items that were purchased, and the IP address used during checkout.&lt;br /&gt;&lt;br /&gt;No identifying information about customers (e.g., name, address, credit card number, etc) is retained.&lt;br /&gt;&lt;br /&gt;Sales data is stored for a period of 30 days and then purged. This means year-on-year sales analysis is not supported.</description>
12
- <notes>Initial stable module release</notes>
13
  <authors><author><name>Insight Designs Web Solutions, LLC</name><user>insightevan</user><email>evan@insightcrouch.com</email></author></authors>
14
- <date>2015-07-29</date>
15
- <time>18:44:41</time>
16
- <contents><target name="magecommunity"><dir name="Insightdesigns"><dir name="MagentoAlerts"><dir name="Model"><file name="Observer.php" hash="a785c9daff5b8b589a9ba3d82a1c8ca3"/></dir><dir name="etc"><file name="config.xml" hash="a3ef45b5086a3e448e3b0eda16bebda0"/><file name="system.xml" hash="11a37ad07cf63d87f38f8b33056e68e7"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Insightdesigns_MagentoAlerts.xml" hash="e4e9695838dbffdcf88546fc48226491"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="insightdesigns"><dir name="images"><file name="enabled-black.png" hash="d4edc49c3d02866fd106db8c30147587"/><file name="ima-logo-sm.png" hash="7558d79b0911b66e4405ee507816bdc7"/><file name="ima-logo.png" hash="66eab499dd386cbbc4c6af13ae9bdeb0"/><file name="insight-designs-promo.png" hash="7acc1a2e4c629330a673928aaebdc79e"/><file name="key-black.png" hash="273f40a6bcb9006078f6efc8b3192082"/><file name="logo.png" hash="7a9f6c406e9614a7fe268e76cb450055"/><file name="store-black.png" hash="4b940c7c54cb0d2471a686fdf5eb0700"/></dir></dir></dir></dir></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.1</min><max>5.6.11</max></php></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Insightdesigns_MagentoAlerts</name>
4
+ <version>1.0.2</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License (GPL)</license>
7
  <channel>community</channel>
9
  <summary>This extension for Magento and companion iOS app allow you to browse sales stats and receive alerts on-the-go.</summary>
10
  <description>If you are an owner or operator of a Magento online store, the iOS Alerts extension for Magento and companion iOS app allow you to browse sales stats and receive alerts on-the-go. Configure the push notifications you need, including alerts for any order, expedited shipping orders, large orders, site downtime, and Magento security releases.&lt;br /&gt;&lt;br /&gt;&#xD;
11
  The extension allows access to a rolling shutter of the past 30 days of order information. If enabled, generic information is stored about new orders that are placed on your online store. &lt;br /&gt;&lt;br /&gt;This information is limited to the order increment ID, order total, shipping method, the items that were purchased, and the IP address used during checkout.&lt;br /&gt;&lt;br /&gt;No identifying information about customers (e.g., name, address, credit card number, etc) is retained.&lt;br /&gt;&lt;br /&gt;Sales data is stored for a period of 30 days and then purged. This means year-on-year sales analysis is not supported.</description>
12
+ <notes>Added better support for multishipping checkouts</notes>
13
  <authors><author><name>Insight Designs Web Solutions, LLC</name><user>insightevan</user><email>evan@insightcrouch.com</email></author></authors>
14
+ <date>2015-08-12</date>
15
+ <time>15:13:46</time>
16
+ <contents><target name="magecommunity"><dir name="Insightdesigns"><dir name="MagentoAlerts"><dir name="Model"><file name="Observer.php" hash="d44191ebdd7531f6d56e419f5677ab14"/></dir><dir name="etc"><file name="config.xml" hash="e4f24b80655b46e2d304bc443a5687a4"/><file name="system.xml" hash="11a37ad07cf63d87f38f8b33056e68e7"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Insightdesigns_MagentoAlerts.xml" hash="e4e9695838dbffdcf88546fc48226491"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="insightdesigns"><dir name="images"><file name="enabled-black.png" hash="d4edc49c3d02866fd106db8c30147587"/><file name="ima-logo-sm.png" hash="7558d79b0911b66e4405ee507816bdc7"/><file name="ima-logo.png" hash="66eab499dd386cbbc4c6af13ae9bdeb0"/><file name="insight-designs-promo.png" hash="7acc1a2e4c629330a673928aaebdc79e"/><file name="key-black.png" hash="273f40a6bcb9006078f6efc8b3192082"/><file name="logo.png" hash="7a9f6c406e9614a7fe268e76cb450055"/><file name="store-black.png" hash="4b940c7c54cb0d2471a686fdf5eb0700"/></dir></dir></dir></dir></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.1</min><max>5.6.11</max></php></required></dependencies>
19
  </package>