Version Notes
Magento 1.3+ supported
Download this release
Release Info
Developer | AW_Core_Team |
Extension | AW_Onpulse |
Version | 1.0.5 |
Comparing to | |
See all releases |
Code changes from version 1.0.4 to 1.0.5
app/code/local/AW/Onpulse/Helper/Data.php
CHANGED
@@ -7,14 +7,22 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
|
|
7 |
|
8 |
public $dateTimeFormat = null;
|
9 |
|
10 |
-
public function getPriceFormat($
|
11 |
{
|
12 |
-
$
|
13 |
-
return $
|
14 |
}
|
15 |
|
16 |
private $_countries = array();
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
private function _getItemOptions($item)
|
19 |
{
|
20 |
$result = array();
|
@@ -77,12 +85,16 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
|
|
77 |
|
78 |
private function _getCustomersRecentOrders($customer)
|
79 |
{
|
|
|
|
|
|
|
80 |
/** @var $orderCollection Mage_Sales_Model_Resource_Order_Collection */
|
81 |
$orderCollection = Mage::getModel('sales/order')->getCollection();
|
82 |
$orderCollection->addAddressFields()
|
83 |
-
->addAttributeToFilter('customer_id', array('eq' => $customer->getId()))
|
84 |
->addAttributeToSelect('*')
|
85 |
-
->addOrder('entity_id', 'DESC')
|
|
|
|
|
86 |
->setPageSize(self::RECENT_ORDERS_COUNT);
|
87 |
return $orderCollection;
|
88 |
}
|
7 |
|
8 |
public $dateTimeFormat = null;
|
9 |
|
10 |
+
public function getPriceFormat($price)
|
11 |
{
|
12 |
+
$price = sprintf("%01.2f", $price);
|
13 |
+
return $price;
|
14 |
}
|
15 |
|
16 |
private $_countries = array();
|
17 |
|
18 |
+
public function escapeHtml($data,$allowedTags = NULL) {
|
19 |
+
if(AW_All_Helper_Versions::convertVersion(Mage::getVersion())<1401) {
|
20 |
+
$data = htmlspecialchars($data);
|
21 |
+
} else {
|
22 |
+
$data = parent::escapeHtml($data);
|
23 |
+
}
|
24 |
+
return $data;
|
25 |
+
}
|
26 |
private function _getItemOptions($item)
|
27 |
{
|
28 |
$result = array();
|
85 |
|
86 |
private function _getCustomersRecentOrders($customer)
|
87 |
{
|
88 |
+
if(AW_All_Helper_Versions::convertVersion(Mage::getVersion())<1401) {
|
89 |
+
$orderCollection=Mage::getModel('awonpulse/aggregator_components_order')->getCollectionForOldMegento();
|
90 |
+
} else {
|
91 |
/** @var $orderCollection Mage_Sales_Model_Resource_Order_Collection */
|
92 |
$orderCollection = Mage::getModel('sales/order')->getCollection();
|
93 |
$orderCollection->addAddressFields()
|
|
|
94 |
->addAttributeToSelect('*')
|
95 |
+
->addOrder('entity_id', 'DESC');
|
96 |
+
}
|
97 |
+
$orderCollection->addAttributeToFilter('customer_id', array('eq' => $customer->getId()))
|
98 |
->setPageSize(self::RECENT_ORDERS_COUNT);
|
99 |
return $orderCollection;
|
100 |
}
|
app/code/local/AW/Onpulse/Helper/Data.php.orig
CHANGED
@@ -7,8 +7,11 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
|
|
7 |
|
8 |
public $dateTimeFormat = null;
|
9 |
|
10 |
-
public function getPriceFormat($data)
|
11 |
-
|
|
|
|
|
|
|
12 |
return $data;
|
13 |
}
|
14 |
|
@@ -38,18 +41,18 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
|
|
38 |
|
39 |
//Prevent Notice if can't find country name by code
|
40 |
$country = $customer->getData("{$addresType}_country_id");
|
41 |
-
if(isset($this->_countries[$customer->getData("{$addresType}_country_id")])) {
|
42 |
$country = $this->_countries[$customer->getData("{$addresType}_country_id")];
|
43 |
}
|
44 |
return array(
|
45 |
-
'first_name'
|
46 |
-
'last_name'
|
47 |
-
'postcode'
|
48 |
-
'city'
|
49 |
-
'street'
|
50 |
-
'telephone'
|
51 |
-
'region'
|
52 |
-
'country'
|
53 |
);
|
54 |
}
|
55 |
return array();
|
@@ -59,7 +62,7 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
|
|
59 |
{
|
60 |
//Prevent Notice if can't find country name by code
|
61 |
$country = $order->getData("country_id");
|
62 |
-
if(isset($this->_countries[$order->getData("country_id")])) {
|
63 |
$country = $this->_countries[$order->getData("country_id")];
|
64 |
}
|
65 |
return array(
|
@@ -90,17 +93,17 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
|
|
90 |
{
|
91 |
$products = array();
|
92 |
|
93 |
-
foreach($order->getItemsCollection() as $item) {
|
94 |
$product = array();
|
95 |
if ($item->getParentItem()) continue;
|
96 |
-
if($_options = $this->_getItemOptions($item)) {
|
97 |
foreach ($_options as $_option) {
|
98 |
$product['options'][$_option['label']] = $_option['value'];
|
99 |
}
|
100 |
}
|
101 |
-
$product['name']
|
102 |
$product['price'] = $this->getPriceFormat($item->getBaseRowTotal());
|
103 |
-
$product['qty']
|
104 |
$products[] = $product;
|
105 |
|
106 |
}
|
@@ -111,87 +114,92 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
|
|
111 |
{
|
112 |
$this->dateTimeFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
|
113 |
//var_dump($this->dateTimeFormat);die;
|
114 |
-
$clients
|
115 |
-
$orders
|
116 |
$dashboard = $data->getData('dashboard');
|
117 |
-
$processedClients
|
118 |
-
$processedDashboardClients
|
119 |
-
$processedOrders
|
120 |
foreach (Mage::helper('directory')->getCountryCollection() as $country) {
|
121 |
$this->_countries[$country->getId()] = $country->getName();
|
122 |
}
|
123 |
|
124 |
-
if($clients->getSize())
|
125 |
-
|
126 |
-
|
127 |
|
128 |
-
|
129 |
|
130 |
if($orders->getSize())
|
131 |
foreach($orders as $order) {
|
132 |
$processedOrders[] = $this->processOrderToArray($order);
|
133 |
}
|
134 |
-
var_dump($processedOrders);
|
135 |
-
die;
|
136 |
-
|
137 |
-
|
138 |
-
|
|
|
|
|
|
|
139 |
}
|
140 |
}
|
141 |
|
142 |
-
if($dashboard['customers']['yesterday_customers']['registered']->getSize()) {
|
143 |
-
foreach($dashboard['customers']['yesterday_customers']['registered'] as $customer) {
|
144 |
-
$processedDashboardClientsYesterday[] = $this->processCustomerToArray($customer,true);
|
145 |
}
|
146 |
}
|
147 |
$dashboard['customers']['today_customers']['registered'] = count($processedDashboardClientsToday);
|
148 |
$dashboard['customers']['yesterday_customers']['registered'] = count($processedDashboardClientsYesterday);
|
149 |
|
150 |
return array(
|
151 |
-
'connector_version'
|
152 |
-
'clients'
|
153 |
-
'orders'
|
154 |
-
'dashboard'
|
155 |
-
'storename'
|
156 |
-
'curSymbol'
|
157 |
);
|
158 |
}
|
159 |
|
160 |
|
161 |
-
|
162 |
public function processOrderToArray($order)
|
163 |
{
|
164 |
|
165 |
$customer = '';
|
166 |
-
if($order->getCustomerId()) {
|
167 |
$customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
|
168 |
-
if($customer)
|
169 |
-
|
|
|
|
|
|
|
170 |
}
|
171 |
|
172 |
$orderInfo = array(
|
173 |
-
'increment_id'
|
174 |
-
|
175 |
-
'
|
176 |
-
'
|
177 |
-
'
|
178 |
-
'
|
179 |
-
'
|
180 |
-
'
|
181 |
-
'
|
182 |
-
'
|
183 |
-
'
|
184 |
-
'
|
185 |
-
'
|
186 |
-
'currency'
|
187 |
|
188 |
//-----------------------------------------------------
|
189 |
-
'items'
|
190 |
-
'customer'
|
191 |
-
'billing'
|
192 |
);
|
193 |
|
194 |
-
if(!$order->getIsVirtual()) {
|
195 |
$orderInfo['shipping'] = $this->_getAddresInfoFromOrderToArray($order->getShippingAddress());
|
196 |
}
|
197 |
|
@@ -199,8 +207,7 @@ die;
|
|
199 |
}
|
200 |
|
201 |
|
202 |
-
|
203 |
-
public function processCustomerToArray($customer,$additional = false)
|
204 |
{
|
205 |
$client = array();
|
206 |
|
@@ -221,17 +228,17 @@ die;
|
|
221 |
$client['phone'] = $this->escapeHtml($customer->getData('billing_telephone'));
|
222 |
}
|
223 |
|
224 |
-
if($additional) {
|
225 |
-
|
226 |
-
|
227 |
|
228 |
-
|
229 |
-
|
230 |
|
231 |
$orders = $this->_getCustomersRecentOrders($customer);
|
232 |
$customerOrders = array();
|
233 |
-
if($orders->getSize()) {
|
234 |
-
foreach($orders as $order) {
|
235 |
$customerOrders[] = $this->processOrderToArray($order);
|
236 |
}
|
237 |
}
|
7 |
|
8 |
public $dateTimeFormat = null;
|
9 |
|
10 |
+
public function getPriceFormat($data)
|
11 |
+
{
|
12 |
+
$data = round($data,2);
|
13 |
+
//$data = Mage::getModel('core/store')->formatPrice($data,false);
|
14 |
+
//$data = number_format($data, self::PRECISION, '.', '');
|
15 |
return $data;
|
16 |
}
|
17 |
|
41 |
|
42 |
//Prevent Notice if can't find country name by code
|
43 |
$country = $customer->getData("{$addresType}_country_id");
|
44 |
+
if (isset($this->_countries[$customer->getData("{$addresType}_country_id")])) {
|
45 |
$country = $this->_countries[$customer->getData("{$addresType}_country_id")];
|
46 |
}
|
47 |
return array(
|
48 |
+
'first_name' => $customer->getData("{$addresType}_firstname"),
|
49 |
+
'last_name' => $customer->getData("{$addresType}_lastname"),
|
50 |
+
'postcode' => $customer->getData("{$addresType}_postcode"),
|
51 |
+
'city' => $customer->getData("{$addresType}_city"),
|
52 |
+
'street' => $customer->getData("{$addresType}_street"),
|
53 |
+
'telephone' => $this->escapeHtml($customer->getData("{$addresType}_telephone")),
|
54 |
+
'region' => $customer->getData("{$addresType}_region"),
|
55 |
+
'country' => $country,
|
56 |
);
|
57 |
}
|
58 |
return array();
|
62 |
{
|
63 |
//Prevent Notice if can't find country name by code
|
64 |
$country = $order->getData("country_id");
|
65 |
+
if (isset($this->_countries[$order->getData("country_id")])) {
|
66 |
$country = $this->_countries[$order->getData("country_id")];
|
67 |
}
|
68 |
return array(
|
93 |
{
|
94 |
$products = array();
|
95 |
|
96 |
+
foreach ($order->getItemsCollection() as $item) {
|
97 |
$product = array();
|
98 |
if ($item->getParentItem()) continue;
|
99 |
+
if ($_options = $this->_getItemOptions($item)) {
|
100 |
foreach ($_options as $_option) {
|
101 |
$product['options'][$_option['label']] = $_option['value'];
|
102 |
}
|
103 |
}
|
104 |
+
$product['name'] = $this->escapeHtml($item->getName());
|
105 |
$product['price'] = $this->getPriceFormat($item->getBaseRowTotal());
|
106 |
+
$product['qty'] = round($item->getQtyOrdered(), self::PRECISION);
|
107 |
$products[] = $product;
|
108 |
|
109 |
}
|
114 |
{
|
115 |
$this->dateTimeFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
|
116 |
//var_dump($this->dateTimeFormat);die;
|
117 |
+
$clients = $data->getData('clients');
|
118 |
+
$orders = $data->getData('orders');
|
119 |
$dashboard = $data->getData('dashboard');
|
120 |
+
$processedClients = array();
|
121 |
+
$processedDashboardClients = array();
|
122 |
+
$processedOrders = array();
|
123 |
foreach (Mage::helper('directory')->getCountryCollection() as $country) {
|
124 |
$this->_countries[$country->getId()] = $country->getName();
|
125 |
}
|
126 |
|
127 |
+
if ($clients->getSize())
|
128 |
+
foreach ($clients as $customer) {
|
129 |
+
$processedClients[] = $this->processCustomerToArray($customer, true);
|
130 |
|
131 |
+
}
|
132 |
|
133 |
if($orders->getSize())
|
134 |
foreach($orders as $order) {
|
135 |
$processedOrders[] = $this->processOrderToArray($order);
|
136 |
}
|
137 |
+
//var_dump($processedOrders);
|
138 |
+
//die;
|
139 |
+
|
140 |
+
$processedDashboardClientsToday = array();
|
141 |
+
$processedDashboardClientsYesterday = array();
|
142 |
+
if ($dashboard['customers']['today_customers']['registered']->getSize()) {
|
143 |
+
foreach ($dashboard['customers']['today_customers']['registered'] as $customer) {
|
144 |
+
$processedDashboardClientsToday[] = $this->processCustomerToArray($customer, true);
|
145 |
}
|
146 |
}
|
147 |
|
148 |
+
if ($dashboard['customers']['yesterday_customers']['registered']->getSize()) {
|
149 |
+
foreach ($dashboard['customers']['yesterday_customers']['registered'] as $customer) {
|
150 |
+
$processedDashboardClientsYesterday[] = $this->processCustomerToArray($customer, true);
|
151 |
}
|
152 |
}
|
153 |
$dashboard['customers']['today_customers']['registered'] = count($processedDashboardClientsToday);
|
154 |
$dashboard['customers']['yesterday_customers']['registered'] = count($processedDashboardClientsYesterday);
|
155 |
|
156 |
return array(
|
157 |
+
'connector_version' => (string)Mage::getConfig()->getNode()->modules->AW_Onpulse->version,
|
158 |
+
'clients' => $processedClients,
|
159 |
+
'orders' => $processedOrders,
|
160 |
+
'dashboard' => $dashboard,
|
161 |
+
'storename' => strip_tags(Mage::getStoreConfig('general/store_information/name')),
|
162 |
+
'curSymbol' => Mage::app()->getLocale()->currency(Mage::app()->getStore()->getBaseCurrencyCode())->getSymbol(),
|
163 |
);
|
164 |
}
|
165 |
|
166 |
|
|
|
167 |
public function processOrderToArray($order)
|
168 |
{
|
169 |
|
170 |
$customer = '';
|
171 |
+
if ($order->getCustomerId()) {
|
172 |
$customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
|
173 |
+
if ($customer)
|
174 |
+
$customer = $this->processCustomerToArray($customer);
|
175 |
+
}
|
176 |
+
if(!$order->getGiftCardsAmount()) {
|
177 |
+
$order->setGiftCardsAmount(0);
|
178 |
}
|
179 |
|
180 |
$orderInfo = array(
|
181 |
+
'increment_id' => $order->getIncrementId(),
|
182 |
+
'creation_date' => $order->getCreatedAtFormated($this->dateTimeFormat)->toString($this->dateTimeFormat),
|
183 |
+
'customer_firstname' => $this->escapeHtml($order->getCustomerFirstname()),
|
184 |
+
'customer_lastname' => $this->escapeHtml($order->getCustomerLastname()),
|
185 |
+
'customer_email' => $order->getCustomerEmail(),
|
186 |
+
'status_code' => $order->getStatus(),
|
187 |
+
'status' => htmlspecialchars($order->getStatusLabel()),
|
188 |
+
'subtotal' => $this->getPriceFormat($order->getBaseSubtotal()),
|
189 |
+
'discount' => $this->getPriceFormat($order->getBaseDiscountAmount()),
|
190 |
+
'grand_total' => $this->getPriceFormat($order->getBaseGrandTotal()),
|
191 |
+
'shipping_amount' => $this->getPriceFormat($order->getBaseShippingAmount()),
|
192 |
+
'tax' => $this->getPriceFormat($order->getBaseTaxAmount()),
|
193 |
+
'gift_cards_amount' => $this->getPriceFormat($order->getGiftCardsAmount()),
|
194 |
+
'currency' => Mage::app()->getLocale()->currency(Mage::app()->getStore()->getBaseCurrencyCode())->getSymbol(),
|
195 |
|
196 |
//-----------------------------------------------------
|
197 |
+
'items' => $this->_getProductsArrayFromOrder($order),
|
198 |
+
'customer' => $customer,
|
199 |
+
'billing' => $this->_getAddresInfoFromOrderToArray($order->getBillingAddress()),
|
200 |
);
|
201 |
|
202 |
+
if (!$order->getIsVirtual()) {
|
203 |
$orderInfo['shipping'] = $this->_getAddresInfoFromOrderToArray($order->getShippingAddress());
|
204 |
}
|
205 |
|
207 |
}
|
208 |
|
209 |
|
210 |
+
public function processCustomerToArray($customer, $additional = false)
|
|
|
211 |
{
|
212 |
$client = array();
|
213 |
|
228 |
$client['phone'] = $this->escapeHtml($customer->getData('billing_telephone'));
|
229 |
}
|
230 |
|
231 |
+
if ($additional) {
|
232 |
+
// Format billing address data
|
233 |
+
$client['billing'] = $this->_getAddresInfoArray($customer, 'billing');
|
234 |
|
235 |
+
// Format shipping address data
|
236 |
+
$client['shipping'] = $this->_getAddresInfoArray($customer, 'shipping');
|
237 |
|
238 |
$orders = $this->_getCustomersRecentOrders($customer);
|
239 |
$customerOrders = array();
|
240 |
+
if ($orders->getSize()) {
|
241 |
+
foreach ($orders as $order) {
|
242 |
$customerOrders[] = $this->processOrderToArray($order);
|
243 |
}
|
244 |
}
|
app/code/local/AW/Onpulse/Model/Aggregator/Components/Order.php
CHANGED
@@ -4,14 +4,35 @@ class AW_Onpulse_Model_Aggregator_Components_Order extends AW_Onpulse_Model_Aggr
|
|
4 |
{
|
5 |
const COUNT_CUSTOMERS = 5;
|
6 |
|
7 |
-
public function
|
8 |
-
|
9 |
-
$
|
10 |
-
->addAddressFields()
|
11 |
->addAttributeToSelect('*')
|
12 |
-
->
|
13 |
-
->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
$aggregator = $event->getEvent()->getAggregator();
|
16 |
|
17 |
$aggregator->setData('orders', $orderCollection->load());
|
4 |
{
|
5 |
const COUNT_CUSTOMERS = 5;
|
6 |
|
7 |
+
public function getCollectionForOldMegento()
|
8 |
+
{
|
9 |
+
$collection = Mage::getResourceModel('sales/order_collection')
|
|
|
10 |
->addAttributeToSelect('*')
|
11 |
+
->joinAttribute('billing_firstname', 'order_address/firstname', 'billing_address_id', null, 'left')
|
12 |
+
->joinAttribute('billing_lastname', 'order_address/lastname', 'billing_address_id', null, 'left')
|
13 |
+
->joinAttribute('shipping_firstname', 'order_address/firstname', 'shipping_address_id', null, 'left')
|
14 |
+
->joinAttribute('shipping_lastname', 'order_address/lastname', 'shipping_address_id', null, 'left')
|
15 |
+
->addExpressionAttributeToSelect('billing_name',
|
16 |
+
'CONCAT({{billing_firstname}}, " ", {{billing_lastname}})',
|
17 |
+
array('billing_firstname', 'billing_lastname'))
|
18 |
+
->addExpressionAttributeToSelect('shipping_name',
|
19 |
+
'CONCAT({{shipping_firstname}}, " ", {{shipping_lastname}})',
|
20 |
+
array('shipping_firstname', 'shipping_lastname'));
|
21 |
+
|
22 |
+
return $collection;
|
23 |
+
}
|
24 |
+
|
25 |
+
public function pushData($event = null){
|
26 |
|
27 |
+
if(AW_All_Helper_Versions::convertVersion(Mage::getVersion())<1401) {
|
28 |
+
$orderCollection=$this->getCollectionForOldMegento();
|
29 |
+
} else {
|
30 |
+
$orderCollection = Mage::getModel('sales/order')->getCollection()
|
31 |
+
->addAddressFields()
|
32 |
+
->addAttributeToSelect('*')
|
33 |
+
->addOrder('entity_id','DESC')
|
34 |
+
->setPageSize(self::COUNT_CUSTOMERS);
|
35 |
+
}
|
36 |
$aggregator = $event->getEvent()->getAggregator();
|
37 |
|
38 |
$aggregator->setData('orders', $orderCollection->load());
|
app/code/local/AW/Onpulse/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<AW_Onpulse>
|
5 |
-
<version>1.0.
|
6 |
</AW_Onpulse>
|
7 |
</modules>
|
8 |
<global>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<AW_Onpulse>
|
5 |
+
<version>1.0.5</version>
|
6 |
</AW_Onpulse>
|
7 |
</modules>
|
8 |
<global>
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>AW_Onpulse</name>
|
4 |
-
<version>1.0.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://onpulse.info/TOS.pdf">EULA</license>
|
7 |
<channel>community</channel>
|
@@ -9,30 +9,11 @@
|
|
9 |
<summary>Mobile administration for Magento</summary>
|
10 |
<description>OnPulse provides you with an access to your sales statistics, the latest orders, and the clients list through any iOS or Android powered mobile device.
|
11 |
</description>
|
12 |
-
<notes>
|
13 |
-

|
14 |
-
The dashboard displays the latest sales data as well as gives a fast look at yesterday’s sales;
|
15 |
-
orders with max/min/ average values;
|
16 |
-
the number of registered users and online visitors.
|
17 |
-

|
18 |
-
Sales
|
19 |
-

|
20 |
-
Attractive bar chart showing sales statistics for the past 15 days.
|
21 |
-

|
22 |
-
Orders
|
23 |
-

|
24 |
-
The latest orders are sorted by date and include order ID, client name, status information, and other purchase details.
|
25 |
-
Tap on email or phone number to contact your customer.
|
26 |
-

|
27 |
-
Clients
|
28 |
-

|
29 |
-
The list of customers that contains personal information and purchase activity.
|
30 |
-

|
31 |
-
</notes>
|
32 |
<authors><author><name>AW_Core_Team</name><user>aheadworks</user><email>no-reply@aheadworks.com</email></author></authors>
|
33 |
-
<date>2013-02-
|
34 |
-
<time>
|
35 |
-
<contents><target name="magelocal"><dir name="AW"><dir name="Onpulse"><dir name="Block"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Onpulse"><file name="Settings.php" hash="6ba04d380ea7140b42c54f00a0acc452"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="
|
36 |
<compatible/>
|
37 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
38 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>AW_Onpulse</name>
|
4 |
+
<version>1.0.5</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://onpulse.info/TOS.pdf">EULA</license>
|
7 |
<channel>community</channel>
|
9 |
<summary>Mobile administration for Magento</summary>
|
10 |
<description>OnPulse provides you with an access to your sales statistics, the latest orders, and the clients list through any iOS or Android powered mobile device.
|
11 |
</description>
|
12 |
+
<notes>Magento 1.3+ supported</notes>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
<authors><author><name>AW_Core_Team</name><user>aheadworks</user><email>no-reply@aheadworks.com</email></author></authors>
|
14 |
+
<date>2013-02-28</date>
|
15 |
+
<time>11:45:07</time>
|
16 |
+
<contents><target name="magelocal"><dir name="AW"><dir name="Onpulse"><dir name="Block"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Onpulse"><file name="Settings.php" hash="6ba04d380ea7140b42c54f00a0acc452"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="d97d368504bcf1bef23bb2b9d9337fce"/><file name="Data.php.orig" hash="fb2ab95d3268d3d8a689143dff7ffdb8"/></dir><dir name="Model"><dir name="Aggregator"><file name="Component.php" hash="47a0a36eaca33135f61c1e422008dd95"/><dir name="Components"><file name="Customer.php" hash="52df2d3be2d6196ee957b2e2c0d92cb2"/><file name="Order.php" hash="a3dd4fb8dbcb1317edbbfedbac87abfc"/><file name="Statistics.php" hash="75e9a291545a5e696705743f7b6f5a23"/></dir></dir><file name="Aggregator.php" hash="fcb4342d583403a99ca7bc245115854f"/><file name="Credentials.php" hash="a23575f1507b1b79b3f688e7020af5c6"/></dir><dir name="etc"><file name="config.xml" hash="21b7e3267aac882a309542ec4bf3fc48"/><file name="system.xml" hash="0a793ace64e8c5eed6a829a280d9c244"/></dir></dir><dir name="All"><dir name="Block"><file name="Jsinit.php" hash="2c4f7995f12128676353f3400ca2323d"/><dir name="Notification"><file name="Window.php" hash="c036a2d67d14ad780be19b18f3039ddf"/></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Awall"><file name="Extensions.php" hash="2daab2d11499b06f55db21d17673f830"/><file name="Store.php" hash="f79986ed3ea85f9c82f0408784784691"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Config.php" hash="08c8ce64a72e17fdaded07bb481e1b84"/><file name="Data.php" hash="d5c25ae1427b94663ed85ba5af50c5cd"/><file name="Versions.php" hash="cad84ef6ab19bfc4882abd181b94a61d"/></dir><dir name="Model"><dir name="Feed"><file name="Abstract.php" hash="9e4176fa37419492b35f38e346570a15"/><file name="Extensions.php" hash="09a440225ba3ba913d65c13b0ead939e"/><file name="Updates.php" hash="6f6bf9b18c589160cd712a8c77505db1"/></dir><file name="Feed.php" hash="649bc890b0089dbfc4d5d543752397eb"/><dir name="Source"><dir name="Updates"><file name="Type.php" hash="888c9ba1443415e52a7b8ee899f1c624"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="35194b308565bedb01461b1b5a453589"/><file name="config.xml" hash="66e966899278037980837bff496f8605"/><file name="system.xml" hash="dc65c6a5469fb03482663e00c7a5d044"/></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="aw_all.xml" hash="2f45307d61db1f1437489b761f0d80e3"/></dir><dir name="template"><dir name="aw_all"><file name="jsinit.phtml" hash="4791b4c4b577aa02f9cc08387f2889ac"/><dir><dir name="notification"><dir name="window"><file name="first-run.phtml" hash="7f1922658c950b8c97405110783ad173"/></dir><file name="window.phtml" hash="0cda3135865cd9dbb427e72355259eaf"/></dir></dir></dir><dir name="aw_onpulse"><file name="settings.phtml" hash="f528e96b676e5a527fb786dd9345aac3"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="AW_All.xml" hash="71ed195abb2bb9e07e3ab8691a80f3e6"/><file name="AW_Onpulse.xml" hash="de39a5ffebb31ee697fbaf56bb1bfb8a"/></dir></dir><dir name="locale"><dir name="en_US"><file name="AW_Onpulse.csv" hash="c8a9db33aa8349174fef636c95ac7063"/></dir></dir></dir><dir name="js"><dir name="aw_all"><file name="aw_all.js" hash="1d05048fe6c683b10f9643e411841c70"/></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="aw_all"><dir><dir name="css"><file name="window.css" hash="883499f1a1a11c7dd2a95749de6bad73"/></dir><dir name="images"><file name="bad.gif" hash="b8379f1ba7ab552ca46b9d5fd0452345"/><file name="delete.jpg" hash="6bb134dbca5cbde8e9873b4eb8f8faa8"/><file name="info.gif" hash="421f023bf6a8a17b9c0347ab851f167f"/><file name="ok.gif" hash="a38bc2ee6e116e39c6e2e3013ee50f5e"/><file name="readme.png" hash="e18d543aceba4fef55b0052477dbf5a1"/><file name="store.png" hash="f2f0a8667df423a2b4eb763f4657c363"/><file name="update.gif" hash="8342e11f7739fcfa25134707f0536ed6"/><dir name="window"><file name="arrow.gif" hash="9d5ea1a89fda9e986ba5b235caae8620"/><file name="btn-close.gif" hash="18b1c56f62eba1f3537b392797f9c4ff"/></dir></dir></dir></dir></dir></dir></dir></dir><dir><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="aw_onpulse.xml" hash="5036d3b89b9a204c9420f40f3983d987"/></dir></dir></dir></dir></dir></dir></dir></target></contents>
|
17 |
<compatible/>
|
18 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
19 |
</package>
|