Version Notes
-Enhancements : Create customer notification,sales order graph enhancement
Download this release
Release Info
Developer | Biztech |
Extension | magento_mobile_assistant_manager |
Version | 0.1.4 |
Comparing to | |
See all releases |
Code changes from version 0.1.3 to 0.1.4
- app/code/local/Biztech/Mobileassistant/Helper/Data.php +44 -4
- app/code/local/Biztech/Mobileassistant/Model/Observer.php +31 -29
- app/code/local/Biztech/Mobileassistant/controllers/CustomerController.php +190 -179
- app/code/local/Biztech/Mobileassistant/controllers/DashboardController.php +157 -16
- app/code/local/Biztech/Mobileassistant/controllers/ProductController.php +12 -4
- app/code/local/Biztech/Mobileassistant/etc/config.xml +151 -135
- app/code/local/Biztech/Mobileassistant/etc/system.xml +9 -1
- lib/mobileassistant/ck.pem +0 -67
- lib/mobileassistant/magentoPushDst.pem +69 -0
- package.xml +5 -5
app/code/local/Biztech/Mobileassistant/Helper/Data.php
CHANGED
@@ -1,16 +1,56 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
class Biztech_Mobileassistant_Helper_Data extends Mage_Core_Helper_Abstract
|
4 |
-
{
|
5 |
-
|
6 |
public function getPriceFormat($price)
|
7 |
{
|
8 |
$price = sprintf("%01.2f", $price);
|
9 |
return $price;
|
10 |
}
|
11 |
-
|
12 |
public function isEnable()
|
13 |
{
|
14 |
return Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled');
|
15 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
}
|
1 |
<?php
|
2 |
|
3 |
+
class Biztech_Mobileassistant_Helper_Data extends Mage_Core_Helper_Abstract
|
4 |
+
{
|
5 |
+
|
6 |
public function getPriceFormat($price)
|
7 |
{
|
8 |
$price = sprintf("%01.2f", $price);
|
9 |
return $price;
|
10 |
}
|
11 |
+
|
12 |
public function isEnable()
|
13 |
{
|
14 |
return Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled');
|
15 |
}
|
16 |
+
|
17 |
+
public function pushNotification($notification_type,$entity_id){
|
18 |
+
$passphrase = 'push2magento';
|
19 |
+
$collections = Mage::getModel("mobileassistant/mobileassistant")->getCollection()->addFieldToFilter('notification_flag',Array('eq'=>1));
|
20 |
+
|
21 |
+
if ($notification_type=='customer'){
|
22 |
+
$message = Mage::getStoreConfig('mobileassistant/mobileassistant_general/customer_register_notification_msg');
|
23 |
+
if($message == null){
|
24 |
+
$message = Mage::helper('mobileassistant')->__('A New customer has been registered on the Store.');
|
25 |
+
}
|
26 |
+
}else{
|
27 |
+
$message = Mage::getStoreConfig('mobileassistant/mobileassistant_general/notification_msg');
|
28 |
+
if($message == null){
|
29 |
+
$message = Mage::helper('mobileassistant')->__('A New order has been received on the Store.');
|
30 |
+
}
|
31 |
+
}
|
32 |
+
|
33 |
+
$apnsCert = Mage::getBaseDir('lib'). DS. "mobileassistant".DS."magentoPushDst.pem";
|
34 |
+
$ctx = stream_context_create();
|
35 |
+
stream_context_set_option($ctx, 'ssl', 'local_cert', $apnsCert);
|
36 |
+
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
|
37 |
+
$flags = STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT;
|
38 |
+
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err,$errstr, 60, $flags, $ctx);
|
39 |
+
if ($fp){
|
40 |
+
foreach($collections as $collection){
|
41 |
+
$deviceToken = $collection->getDeviceToken();
|
42 |
+
$body['aps'] = array(
|
43 |
+
'alert' => $message,
|
44 |
+
'sound' => 'default',
|
45 |
+
'entity_id'=>$entity_id,
|
46 |
+
'type' => $notification_type
|
47 |
+
);
|
48 |
+
$payload = json_encode($body);
|
49 |
+
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
|
50 |
+
$result = fwrite($fp, $msg, strlen($msg));
|
51 |
+
}
|
52 |
+
fclose($fp);
|
53 |
+
}
|
54 |
+
return true;
|
55 |
+
}
|
56 |
}
|
app/code/local/Biztech/Mobileassistant/Model/Observer.php
CHANGED
@@ -2,45 +2,47 @@
|
|
2 |
class Biztech_Mobileassistant_Model_Observer
|
3 |
{
|
4 |
private static $_handleCustomerFirstOrderCounter = 1;
|
|
|
5 |
public function sales_order_save_after(Varien_Event_Observer $observer)
|
6 |
{
|
7 |
-
if (Mage::app()->getRequest()->getControllerName()=='onepage'){
|
8 |
if(Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled')){
|
9 |
if (self::$_handleCustomerFirstOrderCounter > 1) {
|
10 |
return $this;
|
11 |
}
|
12 |
self::$_handleCustomerFirstOrderCounter++;
|
13 |
-
$
|
14 |
-
$passphrase = 'magento123';
|
15 |
-
$message = Mage::getStoreConfig('mobileassistant/mobileassistant_general/notification_msg');
|
16 |
-
if($message == null){
|
17 |
-
$message = Mage::helper('mobileassistant')->__('A New order has been received on the Store.');
|
18 |
-
}
|
19 |
-
$apnsCert = Mage::getBaseDir('lib'). DS. "mobileassistant/ck.pem";
|
20 |
-
$ctx = stream_context_create();
|
21 |
-
stream_context_set_option($ctx, 'ssl', 'local_cert', $apnsCert);
|
22 |
-
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
|
23 |
-
$flags = STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT;
|
24 |
-
|
25 |
-
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err,$errstr, 60, $flags, $ctx);
|
26 |
|
|
|
|
|
|
|
27 |
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
'sound' => 'default'
|
35 |
-
);
|
36 |
-
$payload = json_encode($body);
|
37 |
-
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
|
38 |
-
$result = fwrite($fp, $msg, strlen($msg));
|
39 |
-
}
|
40 |
-
fclose($fp);
|
41 |
}
|
42 |
-
return true;
|
43 |
}
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
}
|
46 |
}
|
2 |
class Biztech_Mobileassistant_Model_Observer
|
3 |
{
|
4 |
private static $_handleCustomerFirstOrderCounter = 1;
|
5 |
+
private static $_handleCustomerFirstRegisterNotificationCounter = 1;
|
6 |
public function sales_order_save_after(Varien_Event_Observer $observer)
|
7 |
{
|
|
|
8 |
if(Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled')){
|
9 |
if (self::$_handleCustomerFirstOrderCounter > 1) {
|
10 |
return $this;
|
11 |
}
|
12 |
self::$_handleCustomerFirstOrderCounter++;
|
13 |
+
$result = Mage::helper('mobileassistant')->pushNotification('order',$observer->getEvent()->getOrder()->getId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
+
$quoteId = $observer->getEvent()->getOrder()->getData('quote_id');
|
16 |
+
$quote = Mage::getModel('sales/quote')->load($quoteId);
|
17 |
+
$method = $quote->getCheckoutMethod(true);
|
18 |
|
19 |
+
if ($method=='register'){
|
20 |
+
Mage::dispatchEvent('customer_register_checkout',
|
21 |
+
array(
|
22 |
+
'customer' => $observer->getEvent()->getOrder()->getCustomer()
|
23 |
+
)
|
24 |
+
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
}
|
|
|
26 |
}
|
27 |
+
}
|
28 |
+
|
29 |
+
public function customerRegisterNotification(Varien_Event_Observer $observer){
|
30 |
+
if(Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled')){
|
31 |
+
$customer = $observer->getEvent()->getCustomer();
|
32 |
+
if ($customer){
|
33 |
+
$customer_id = $customer->getId();
|
34 |
+
}
|
35 |
+
if ($customer_id){
|
36 |
+
$result = Mage::helper('mobileassistant')->pushNotification('customer',$customer_id);
|
37 |
+
}
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
public function customerRegisterNotificationCheckout(Varien_Event_Observer $observer){
|
42 |
+
$customer = $observer->getEvent()->getCustomer();
|
43 |
+
if ($customer){
|
44 |
+
$customer_id = $customer->getId();
|
45 |
+
$result = Mage::helper('mobileassistant')->pushNotification('customer',$customer_id);
|
46 |
+
}
|
47 |
}
|
48 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/CustomerController.php
CHANGED
@@ -1,180 +1,191 @@
|
|
1 |
-
<?php
|
2 |
-
class Biztech_Mobileassistant_CustomerController extends Mage_Core_Controller_Front_Action
|
3 |
-
{
|
4 |
-
public function getCustomerListAction()
|
5 |
-
{
|
6 |
-
if(Mage::helper('mobileassistant')->isEnable()){
|
7 |
-
$post_data = Mage::app()->getRequest()->getParams();
|
8 |
-
$sessionId = $post_data['session'];
|
9 |
-
if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) {
|
10 |
-
echo $this->__("The Login has expired. Please try log in again.");
|
11 |
-
return false;
|
12 |
-
}
|
13 |
-
$limit
|
14 |
-
$offset
|
15 |
-
$new_customers
|
16 |
-
$
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
$
|
27 |
-
$
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
$
|
35 |
-
$
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
$
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
$
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
'
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
'
|
88 |
-
'
|
89 |
-
'
|
90 |
-
'
|
91 |
-
'
|
92 |
-
'
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
'
|
98 |
-
'
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
$
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
$
|
177 |
-
|
178 |
-
|
179 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
180 |
}
|
1 |
+
<?php
|
2 |
+
class Biztech_Mobileassistant_CustomerController extends Mage_Core_Controller_Front_Action
|
3 |
+
{
|
4 |
+
public function getCustomerListAction()
|
5 |
+
{
|
6 |
+
if(Mage::helper('mobileassistant')->isEnable()){
|
7 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
8 |
+
$sessionId = $post_data['session'];
|
9 |
+
if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) {
|
10 |
+
echo $this->__("The Login has expired. Please try log in again.");
|
11 |
+
return false;
|
12 |
+
}
|
13 |
+
$limit = $post_data['limit'];
|
14 |
+
$offset = $post_data['offset'];
|
15 |
+
$new_customers = $post_data['last_fetch_customer'];
|
16 |
+
$is_refresh = $post_data['is_refresh'];
|
17 |
+
|
18 |
+
$customers = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*')->setOrder('entity_id', 'desc');
|
19 |
+
|
20 |
+
if($offset != null){
|
21 |
+
$customers->addAttributeToFilter('entity_id', array('lt' => $offset));
|
22 |
+
}
|
23 |
+
|
24 |
+
|
25 |
+
if($is_refresh == 1){
|
26 |
+
$last_fetch_customer = $post_data['last_fetch_customer'];
|
27 |
+
$min_fetch_customer = $post_data['min_fetch_customer'];
|
28 |
+
$last_updated = $post_data['last_updated'];
|
29 |
+
|
30 |
+
$customers->getSelect()->where("(entity_id BETWEEN '".$min_fetch_customer."'AND '".$last_fetch_customer ."' AND updated_at > '".$last_updated."') OR entity_id >'".$last_fetch_customer."'");
|
31 |
+
}
|
32 |
+
|
33 |
+
|
34 |
+
$customers->getSelect()->limit($limit);
|
35 |
+
foreach($customers as $customer){
|
36 |
+
$website_name = Mage::app()->getWebsite($customer->getWebsiteId())->getName();
|
37 |
+
$customer_list[] = array(
|
38 |
+
'entity_id' => $customer->getEntityId(),
|
39 |
+
'customer_name' => $customer->getFirstname()." ".$customer->getLastname(),
|
40 |
+
'email_id' => $customer->getEmail(),
|
41 |
+
'website_name' => $website_name
|
42 |
+
);
|
43 |
+
}
|
44 |
+
$updated_time = date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time()));
|
45 |
+
$customerListResultArr = array('customerlistdata' => $customer_list,'updated_time' =>$updated_time);
|
46 |
+
$customerListResult = Mage::helper('core')->jsonEncode($customerListResultArr);
|
47 |
+
return Mage::app()->getResponse()->setBody($customerListResult);
|
48 |
+
}else{
|
49 |
+
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
50 |
+
return Mage::app()->getResponse()->setBody($isEnable);
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
public function getCustomerDetailAction()
|
55 |
+
{
|
56 |
+
if(Mage::helper('mobileassistant')->isEnable()){
|
57 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
58 |
+
$sessionId = $post_data['session'];
|
59 |
+
if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) {
|
60 |
+
echo $this->__("The Login has expired. Please try log in again.");
|
61 |
+
return false;
|
62 |
+
}
|
63 |
+
$customer_id = $post_data['customer_id'];
|
64 |
+
$customerData = Mage::getModel('customer/customer')->load($customer_id);
|
65 |
+
|
66 |
+
|
67 |
+
$basic_detail = array(
|
68 |
+
'entity_id' => $customerData->getEntityId(),
|
69 |
+
'name' => $customerData->getFirstname()." ".$customerData->getLastname(),
|
70 |
+
'email' => $customerData->getEmail(),
|
71 |
+
);
|
72 |
+
|
73 |
+
$billing_address = Mage::getModel('customer/address')->load($customerData->getDefaultBilling());
|
74 |
+
$shipping_address = Mage::getModel('customer/address')->load($customerData->getDefaultShipping());
|
75 |
+
|
76 |
+
$billing_country_name = null;
|
77 |
+
$shipping_country_name = null;
|
78 |
+
|
79 |
+
if($billing_address->getCountryId()){
|
80 |
+
$billing_country_name = Mage::getModel('directory/country')->loadByCode($billing_address->getCountryId())->getName();
|
81 |
+
}
|
82 |
+
if($shipping_address->getCountryId()){
|
83 |
+
$shipping_country_name = Mage::getModel('directory/country')->loadByCode($shipping_address->getCountryId())->getName();
|
84 |
+
}
|
85 |
+
|
86 |
+
$billing_address_detail = array(
|
87 |
+
'name' => $billing_address->getFirstname()." ".$billing_address->getLastname(),
|
88 |
+
'street' => $billing_address->getData('street'),
|
89 |
+
'city' => $billing_address->getCity(),
|
90 |
+
'region' => $billing_address->getRegion(),
|
91 |
+
'postcode' => $billing_address->getPostcode(),
|
92 |
+
'country' => $billing_country_name,
|
93 |
+
'telephone' => $billing_address->getTelephone()
|
94 |
+
);
|
95 |
+
|
96 |
+
$shipping_address_detail = array(
|
97 |
+
'name' => $shipping_address->getFirstname()." ".$shipping_address->getLastname(),
|
98 |
+
'street' => $shipping_address->getData('street'),
|
99 |
+
'city' => $shipping_address->getCity(),
|
100 |
+
'region' => $shipping_address->getRegion(),
|
101 |
+
'postcode' => $shipping_address->getPostcode(),
|
102 |
+
'country' => $shipping_country_name,
|
103 |
+
'telephone' => $shipping_address->getTelephone()
|
104 |
+
);
|
105 |
+
|
106 |
+
$customer_detail = array(
|
107 |
+
'basic_details' => $basic_detail,
|
108 |
+
'billing_address' => $billing_address_detail,
|
109 |
+
'shipping_address' => $shipping_address_detail
|
110 |
+
);
|
111 |
+
$order_detail = $this->_getCustomerOrderList($customer_id);
|
112 |
+
|
113 |
+
$customerDetailResultArr = array('customerDetails' => $customer_detail,'customerOrderDetail' =>$order_detail);
|
114 |
+
$customerDetailResult = Mage::helper('core')->jsonEncode($customerDetailResultArr);
|
115 |
+
return Mage::app()->getResponse()->setBody($customerDetailResult);
|
116 |
+
}else{
|
117 |
+
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
118 |
+
return Mage::app()->getResponse()->setBody($isEnable);
|
119 |
+
}
|
120 |
+
}
|
121 |
+
|
122 |
+
protected function _getCustomerOrderList($customer_id)
|
123 |
+
{
|
124 |
+
$orderCollection = Mage::getResourceModel('sales/order_grid_collection')->addFieldToFilter('customer_id',Array('eq'=>$customer_id))->setOrder('entity_id', 'desc');
|
125 |
+
$limit = 5;
|
126 |
+
$orderCollection->getSelect()->limit($limit);
|
127 |
+
|
128 |
+
foreach($orderCollection as $order){
|
129 |
+
|
130 |
+
$orderListData[] = array(
|
131 |
+
'entity_id' => $order->getEntityId(),
|
132 |
+
'increment_id' => $order->getIncrementId(),
|
133 |
+
'store_id' => $order->getStoreId(),
|
134 |
+
'customer_name' => $order->getBillingName(),
|
135 |
+
'status' => $order->getStatus(),
|
136 |
+
'order_date' => date('Y-m-d H:i:s', strtotime($order->getCreatedAt())),
|
137 |
+
'grand_total' => strip_tags(Mage::helper('core')->currency(Mage::helper('mobileassistant')->getPriceFormat($order->getGrandTotal()))),
|
138 |
+
'toal_qty' => Mage::getModel('sales/order')->load($order->getEntityId())->getTotalQtyOrdered()
|
139 |
+
);
|
140 |
+
}
|
141 |
+
return $orderListData;
|
142 |
+
}
|
143 |
+
|
144 |
+
|
145 |
+
public function getFilterCustomerListAction()
|
146 |
+
{
|
147 |
+
if(Mage::helper('mobileassistant')->isEnable()){
|
148 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
149 |
+
$sessionId = $post_data['session'];
|
150 |
+
if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) {
|
151 |
+
echo $this->__("The Login has expired. Please try log in again.");
|
152 |
+
return false;
|
153 |
+
}
|
154 |
+
$search = $post_data['search_content'];
|
155 |
+
$customers = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*')->setOrder('entity_id', 'desc');
|
156 |
+
|
157 |
+
if($search != null)
|
158 |
+
{
|
159 |
+
$customers->addAttributeToFilter(array(
|
160 |
+
array(
|
161 |
+
'attribute' => 'firstname',
|
162 |
+
'like' => '%'.$search.'%'
|
163 |
+
),
|
164 |
+
array(
|
165 |
+
'attribute' => 'lastname',
|
166 |
+
'like' => '%'.$search.'%'
|
167 |
+
),
|
168 |
+
array(
|
169 |
+
'attribute' => 'email',
|
170 |
+
'like' => '%'.$search.'%'
|
171 |
+
)
|
172 |
+
));
|
173 |
+
}
|
174 |
+
|
175 |
+
|
176 |
+
foreach($customers as $customer){
|
177 |
+
$customer_list[] = array(
|
178 |
+
'entity_id' => $customer->getEntityId(),
|
179 |
+
'customer_name' => $customer->getFirstname()." ".$customer->getLastname(),
|
180 |
+
'email_id' => $customer->getEmail()
|
181 |
+
);
|
182 |
+
}
|
183 |
+
$customerListResultArr = array('customerlistdata' => $customer_list);
|
184 |
+
$customerListResult = Mage::helper('core')->jsonEncode($customerListResultArr);
|
185 |
+
return Mage::app()->getResponse()->setBody($customerListResult);
|
186 |
+
}else{
|
187 |
+
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
188 |
+
return Mage::app()->getResponse()->setBody($isEnable);
|
189 |
+
}
|
190 |
+
}
|
191 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/DashboardController.php
CHANGED
@@ -13,8 +13,10 @@
|
|
13 |
|
14 |
$storeId = $post_data['storeid'];
|
15 |
$type_id = $post_data['days_for_dashboard'];
|
|
|
16 |
$now = Mage::getModel('core/date')->timestamp(time());
|
17 |
$end_date = date('Y-m-d 23:59:59', $now);
|
|
|
18 |
$orderCollection = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->addFieldToFilter('status',Array('eq'=>'complete'))->setOrder('entity_id', 'desc');
|
19 |
if($type_id == 7){
|
20 |
$start_date = date('Y-m-d 00:00:00', strtotime('-6 days'));
|
@@ -22,25 +24,117 @@
|
|
22 |
$start_date = date('Y-m-d 00:00:00', strtotime('-29 days'));
|
23 |
}elseif($type_id == 90){
|
24 |
$start_date = date('Y-m-d 00:00:00', strtotime('-89 days'));
|
25 |
-
}
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
$
|
34 |
-
$
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
{
|
37 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
}
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
}
|
|
|
|
|
44 |
}
|
45 |
}
|
46 |
|
@@ -66,4 +160,51 @@
|
|
66 |
}
|
67 |
return $dates;
|
68 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
}
|
13 |
|
14 |
$storeId = $post_data['storeid'];
|
15 |
$type_id = $post_data['days_for_dashboard'];
|
16 |
+
|
17 |
$now = Mage::getModel('core/date')->timestamp(time());
|
18 |
$end_date = date('Y-m-d 23:59:59', $now);
|
19 |
+
$start_date = '';
|
20 |
$orderCollection = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->addFieldToFilter('status',Array('eq'=>'complete'))->setOrder('entity_id', 'desc');
|
21 |
if($type_id == 7){
|
22 |
$start_date = date('Y-m-d 00:00:00', strtotime('-6 days'));
|
24 |
$start_date = date('Y-m-d 00:00:00', strtotime('-29 days'));
|
25 |
}elseif($type_id == 90){
|
26 |
$start_date = date('Y-m-d 00:00:00', strtotime('-89 days'));
|
27 |
+
} else if ($type_id == 24){
|
28 |
+
$end_date = date("Y-m-d H:m:s");
|
29 |
+
$start_date = date("Y-m-d H:m:s", strtotime('-24 hours', time()));
|
30 |
+
$timezoneLocal = Mage::app()->getStore()->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE);
|
31 |
+
|
32 |
+
list ($dateStart, $dateEnd) = Mage::getResourceModel('reports/order_collection')
|
33 |
+
->getDateRange('24h', '', '', true);
|
34 |
+
|
35 |
+
$dateStart->setTimezone($timezoneLocal);
|
36 |
+
$dateEnd->setTimezone($timezoneLocal);
|
37 |
+
|
38 |
+
$dates = array();
|
39 |
+
|
40 |
+
while($dateStart->compare($dateEnd) < 0){
|
41 |
+
$d = $dateStart->toString('yyyy-MM-dd HH:mm:ss');
|
42 |
+
$dateStart->addHour(1);
|
43 |
+
$dates[] = $d;
|
44 |
+
}
|
45 |
+
|
46 |
+
$start_date = $dates[0];
|
47 |
+
$end_date = $dates[count($dates)-1];
|
48 |
+
|
49 |
+
$orderCollection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
50 |
+
$total_count = count($orderCollection);
|
51 |
+
}
|
52 |
+
|
53 |
+
if ($type_id!='year'){
|
54 |
+
if ($type_id=='month'){
|
55 |
+
$end_date = date("Y-m-d H:m:s");
|
56 |
+
$start_date = date('Y-m-01 H:m:s');
|
57 |
+
}
|
58 |
+
|
59 |
+
if ($type_id!=24){
|
60 |
+
$orderCollection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
61 |
+
$total_count = count($orderCollection);
|
62 |
+
$dates = $this->getDatesFromRange($start_date, $end_date);
|
63 |
+
}
|
64 |
+
$count = 0;
|
65 |
+
foreach($dates as $date)
|
66 |
{
|
67 |
+
$orderCollectionByDate = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->addFieldToFilter('status',Array('eq'=>'complete'))->setOrder('entity_id', 'desc');
|
68 |
+
|
69 |
+
if ($type_id==24){
|
70 |
+
$dateStart = $dates[$count];
|
71 |
+
$dateEnd = $dates[$count+1];
|
72 |
+
}else{
|
73 |
+
|
74 |
+
$dateStart = date('Y-m-d 00:00:00',strtotime($date));
|
75 |
+
$dateEnd = date('Y-m-d 23:59:59',strtotime($date));
|
76 |
+
}
|
77 |
+
$orderByDate = $orderCollectionByDate->addAttributeToFilter('created_at', array('from'=>$dateStart, 'to'=>$dateEnd));
|
78 |
+
$orderByDate->getSelect()->columns('SUM(grand_total) AS grand_total_sum');
|
79 |
+
$orderByDate->getSelect()->group(array('store_id'));
|
80 |
+
$orderdata= $orderByDate->getData();
|
81 |
+
if(count($orderByDate) == 0)
|
82 |
+
{
|
83 |
+
if ($type_id==24){
|
84 |
+
$orderTotalByDate[date("Y-m-d H:i",strtotime($date))] = 0;
|
85 |
+
}else if ($type_id=='month'){
|
86 |
+
$orderTotalByDate[date('d',strtotime($date))] = 0;
|
87 |
+
}else{
|
88 |
+
$orderTotalByDate[$date] = 0;
|
89 |
+
}
|
90 |
+
}
|
91 |
+
else{
|
92 |
+
if ($type_id==24){
|
93 |
+
$ordersByDate[date("Y-m-d H:i",strtotime($date))][] = $orderdata[0]['grand_total_sum'];
|
94 |
+
$orderTotalByDate[date("Y-m-d H:i",strtotime($date))] = array_sum($ordersByDate[date("Y-m-d H:i",strtotime($date))]);
|
95 |
+
}else if ($type_id=='month'){
|
96 |
+
$ordersByDate[date('d',strtotime($date))][] = $orderdata[0]['grand_total_sum'];
|
97 |
+
$orderTotalByDate[date('d',strtotime($date))] = array_sum($ordersByDate[date('d',strtotime($date))]);
|
98 |
+
}else{
|
99 |
+
$ordersByDate[$date][] = $orderdata[0]['grand_total_sum'];
|
100 |
+
$orderTotalByDate[$date] = array_sum($ordersByDate[$date]);
|
101 |
+
}
|
102 |
+
|
103 |
+
|
104 |
+
}
|
105 |
+
|
106 |
+
$count++;
|
107 |
}
|
108 |
+
}else{
|
109 |
+
$end_date = date ('Y-m-d');
|
110 |
+
$start_date = date ('Y-01-01');
|
111 |
+
$orderCollection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
112 |
+
$total_count = count($orderCollection);
|
113 |
+
$months = $this->get_months($start_date, $end_date);
|
114 |
+
$current_year = date("Y");
|
115 |
+
foreach ($months as $month){
|
116 |
+
$first_day = $this->firstDay($month,$current_year);
|
117 |
+
$ordersByDate = array();
|
118 |
+
if ($month==date('F'))
|
119 |
+
$last_day = date ('Y-m-d');
|
120 |
+
else
|
121 |
+
$last_day = $this->lastday($month,$current_year);
|
122 |
+
|
123 |
+
$dates = $this->getDatesFromRange($first_day, $last_day);
|
124 |
+
|
125 |
+
foreach($dates as $date)
|
126 |
+
{
|
127 |
+
$orderCollectionByDate = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->addFieldToFilter('status',Array('eq'=>'complete'))->setOrder('entity_id', 'desc');
|
128 |
+
$dateStart = date('Y-m-d 00:00:00',strtotime($date));
|
129 |
+
$dateEnd = date('Y-m-d 23:59:59',strtotime($date));
|
130 |
+
$orderByDate = $orderCollectionByDate->addAttributeToFilter('created_at', array('from'=>$dateStart, 'to'=>$dateEnd));
|
131 |
+
$orderByDate->getSelect()->columns('SUM(grand_total) AS grand_total_sum');
|
132 |
+
$orderByDate->getSelect()->group(array('store_id'));
|
133 |
+
$orderdata= $orderByDate->getData();
|
134 |
+
$ordersByDate[] = $orderdata[0]['grand_total_sum'];
|
135 |
}
|
136 |
+
|
137 |
+
$orderTotalByDate[$month] = array_sum($ordersByDate);
|
138 |
}
|
139 |
}
|
140 |
|
160 |
}
|
161 |
return $dates;
|
162 |
}
|
163 |
+
|
164 |
+
function get_months($date1, $date2) {
|
165 |
+
$time1 = strtotime($date1);
|
166 |
+
$time2 = strtotime($date2);
|
167 |
+
$my = date('mY', $time2);
|
168 |
+
$months = array();
|
169 |
+
$f = '';
|
170 |
+
|
171 |
+
while($time1 < $time2) {
|
172 |
+
$time1 = strtotime((date('Y-m-d', $time1).' +15days'));
|
173 |
+
|
174 |
+
if(date('m', $time1) != $f) {
|
175 |
+
$f = date('m', $time1);
|
176 |
+
|
177 |
+
if(date('mY', $time1) != $my && ($time1 < $time2))
|
178 |
+
$months[] = date('m', $time1);
|
179 |
+
}
|
180 |
+
|
181 |
+
}
|
182 |
+
|
183 |
+
$months[] = date('m', $time2);
|
184 |
+
return $months;
|
185 |
+
}
|
186 |
+
|
187 |
+
function lastday($month = '', $year = '') {
|
188 |
+
if (empty($month)) {
|
189 |
+
$month = date('m');
|
190 |
+
}
|
191 |
+
if (empty($year)) {
|
192 |
+
$year = date('Y');
|
193 |
+
}
|
194 |
+
$result = strtotime("{$year}-{$month}-01");
|
195 |
+
$result = strtotime('-1 day', strtotime('+1 month', $result));
|
196 |
+
return date('Y-m-d', $result);
|
197 |
+
}
|
198 |
+
|
199 |
+
function firstDay($month = '', $year = '')
|
200 |
+
{
|
201 |
+
if (empty($month)) {
|
202 |
+
$month = date('m');
|
203 |
+
}
|
204 |
+
if (empty($year)) {
|
205 |
+
$year = date('Y');
|
206 |
+
}
|
207 |
+
$result = strtotime("{$year}-{$month}-01");
|
208 |
+
return date('Y-m-d', $result);
|
209 |
+
}
|
210 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/ProductController.php
CHANGED
@@ -15,13 +15,21 @@
|
|
15 |
$limit = $post_data['limit'];
|
16 |
$offset = $post_data['offset'];
|
17 |
$new_products = $post_data['last_fetch_product'];
|
|
|
|
|
18 |
$products = Mage::getModel('catalog/product')->getCollection()->addStoreFilter($storeId)->setOrder('entity_id', 'desc');
|
19 |
if($offset != null){
|
20 |
$products->addAttributeToFilter('entity_id', array('lt' => $offset));
|
21 |
}
|
22 |
-
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
24 |
}
|
|
|
25 |
$products->getSelect()->limit($limit);
|
26 |
|
27 |
foreach($products as $product)
|
@@ -41,8 +49,8 @@
|
|
41 |
'type' => $product->getTypeId()
|
42 |
);
|
43 |
}
|
44 |
-
|
45 |
-
$productResultArr = array('productlistdata' => $product_list);
|
46 |
$productListResult = Mage::helper('core')->jsonEncode($productResultArr);
|
47 |
return Mage::app()->getResponse()->setBody($productListResult);
|
48 |
}else{
|
15 |
$limit = $post_data['limit'];
|
16 |
$offset = $post_data['offset'];
|
17 |
$new_products = $post_data['last_fetch_product'];
|
18 |
+
$is_refresh = $post_data['is_refresh'];
|
19 |
+
|
20 |
$products = Mage::getModel('catalog/product')->getCollection()->addStoreFilter($storeId)->setOrder('entity_id', 'desc');
|
21 |
if($offset != null){
|
22 |
$products->addAttributeToFilter('entity_id', array('lt' => $offset));
|
23 |
}
|
24 |
+
|
25 |
+
|
26 |
+
if($is_refresh == 1){
|
27 |
+
$last_fetch_product = $post_data['last_fetch_product'];
|
28 |
+
$min_fetch_product = $post_data['min_fetch_product'];
|
29 |
+
$last_updated = $post_data['last_updated'];
|
30 |
+
$products->getSelect()->where("(entity_id BETWEEN '".$min_fetch_product."'AND '".$last_fetch_product ."' AND updated_at > '".$last_updated."') OR entity_id >'".$last_fetch_product."'");
|
31 |
}
|
32 |
+
|
33 |
$products->getSelect()->limit($limit);
|
34 |
|
35 |
foreach($products as $product)
|
49 |
'type' => $product->getTypeId()
|
50 |
);
|
51 |
}
|
52 |
+
$updated_time = date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time()));
|
53 |
+
$productResultArr = array('productlistdata' => $product_list,'updated_time' =>$updated_time);
|
54 |
$productListResult = Mage::helper('core')->jsonEncode($productResultArr);
|
55 |
return Mage::app()->getResponse()->setBody($productListResult);
|
56 |
}else{
|
app/code/local/Biztech/Mobileassistant/etc/config.xml
CHANGED
@@ -1,136 +1,152 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<!--
|
3 |
-
/**
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
<config>
|
11 |
-
<modules>
|
12 |
-
<Biztech_Mobileassistant>
|
13 |
-
<version>0.1.
|
14 |
-
</Biztech_Mobileassistant>
|
15 |
-
</modules>
|
16 |
-
<frontend>
|
17 |
-
<routers>
|
18 |
-
<mobileassistant>
|
19 |
-
<use>standard</use>
|
20 |
-
<args>
|
21 |
-
<module>Biztech_Mobileassistant</module>
|
22 |
-
<frontName>mobileassistant</frontName>
|
23 |
-
</args>
|
24 |
-
</mobileassistant>
|
25 |
-
</routers>
|
26 |
-
<layout>
|
27 |
-
<updates>
|
28 |
-
<mobileassistant>
|
29 |
-
<file>mobileassistant.xml</file>
|
30 |
-
</mobileassistant>
|
31 |
-
</updates>
|
32 |
-
</layout>
|
33 |
-
</frontend>
|
34 |
-
<admin>
|
35 |
-
<routers>
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
</routers>
|
44 |
-
</admin>
|
45 |
-
<adminhtml>
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
<system>
|
58 |
-
<children>
|
59 |
-
<config>
|
60 |
-
<children>
|
61 |
-
<mobileassistant>
|
62 |
-
<title>Mobileassistant</title>
|
63 |
-
</mobileassistant>
|
64 |
-
</children>
|
65 |
-
</config>
|
66 |
-
</children>
|
67 |
-
</system>
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
</adminhtml>
|
80 |
-
<global>
|
81 |
-
<models>
|
82 |
-
<mobileassistant>
|
83 |
-
<class>Biztech_Mobileassistant_Model</class>
|
84 |
-
<resourceModel>mobileassistant_mysql4</resourceModel>
|
85 |
-
</mobileassistant>
|
86 |
-
<mobileassistant_mysql4>
|
87 |
-
<class>Biztech_Mobileassistant_Model_Mysql4</class>
|
88 |
-
<entities>
|
89 |
-
<mobileassistant>
|
90 |
-
<table>mobileassistant</table>
|
91 |
-
</mobileassistant>
|
92 |
-
</entities>
|
93 |
-
</mobileassistant_mysql4>
|
94 |
-
</models>
|
95 |
-
<resources>
|
96 |
-
<mobileassistant_setup>
|
97 |
-
<setup>
|
98 |
-
<module>Biztech_Mobileassistant</module>
|
99 |
-
</setup>
|
100 |
-
<connection>
|
101 |
-
<use>core_setup</use>
|
102 |
-
</connection>
|
103 |
-
</mobileassistant_setup>
|
104 |
-
<mobileassistant_write>
|
105 |
-
<connection>
|
106 |
-
<use>core_write</use>
|
107 |
-
</connection>
|
108 |
-
</mobileassistant_write>
|
109 |
-
<mobileassistant_read>
|
110 |
-
<connection>
|
111 |
-
<use>core_read</use>
|
112 |
-
</connection>
|
113 |
-
</mobileassistant_read>
|
114 |
-
</resources>
|
115 |
-
<blocks>
|
116 |
-
<mobileassistant>
|
117 |
-
<class>Biztech_Mobileassistant_Block</class>
|
118 |
-
</mobileassistant>
|
119 |
-
</blocks>
|
120 |
-
<helpers>
|
121 |
-
<mobileassistant>
|
122 |
-
<class>Biztech_Mobileassistant_Helper</class>
|
123 |
-
</mobileassistant>
|
124 |
-
</helpers>
|
125 |
-
|
126 |
-
<sales_order_save_after>
|
127 |
-
<observers>
|
128 |
-
<mobileassistant>
|
129 |
-
<class>mobileassistant/observer</class>
|
130 |
-
<method>sales_order_save_after</method>
|
131 |
-
</mobileassistant>
|
132 |
-
</observers>
|
133 |
-
</sales_order_save_after>
|
134 |
-
|
135 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
</config>
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* @category Biztech
|
5 |
+
* @package Biztech_Mobileassistant
|
6 |
+
* @author ModuleCreator
|
7 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
8 |
+
*/
|
9 |
+
-->
|
10 |
+
<config>
|
11 |
+
<modules>
|
12 |
+
<Biztech_Mobileassistant>
|
13 |
+
<version>0.1.4</version>
|
14 |
+
</Biztech_Mobileassistant>
|
15 |
+
</modules>
|
16 |
+
<frontend>
|
17 |
+
<routers>
|
18 |
+
<mobileassistant>
|
19 |
+
<use>standard</use>
|
20 |
+
<args>
|
21 |
+
<module>Biztech_Mobileassistant</module>
|
22 |
+
<frontName>mobileassistant</frontName>
|
23 |
+
</args>
|
24 |
+
</mobileassistant>
|
25 |
+
</routers>
|
26 |
+
<layout>
|
27 |
+
<updates>
|
28 |
+
<mobileassistant>
|
29 |
+
<file>mobileassistant.xml</file>
|
30 |
+
</mobileassistant>
|
31 |
+
</updates>
|
32 |
+
</layout>
|
33 |
+
</frontend>
|
34 |
+
<admin>
|
35 |
+
<routers>
|
36 |
+
<mobileassistant>
|
37 |
+
<use>admin</use>
|
38 |
+
<args>
|
39 |
+
<module>Biztech_Mobileassistant</module>
|
40 |
+
<frontName>mobileassistant</frontName>
|
41 |
+
</args>
|
42 |
+
</mobileassistant>
|
43 |
+
</routers>
|
44 |
+
</admin>
|
45 |
+
<adminhtml>
|
46 |
+
<acl>
|
47 |
+
<resources>
|
48 |
+
<all>
|
49 |
+
<title>Allow Everything</title>
|
50 |
+
</all>
|
51 |
+
<admin>
|
52 |
+
<children>
|
53 |
+
<Biztech_Mobileassistant>
|
54 |
+
<title>Mobileassistant Module</title>
|
55 |
+
<sort_order>10</sort_order>
|
56 |
+
</Biztech_Mobileassistant>
|
57 |
+
<system>
|
58 |
+
<children>
|
59 |
+
<config>
|
60 |
+
<children>
|
61 |
+
<mobileassistant>
|
62 |
+
<title>Mobileassistant</title>
|
63 |
+
</mobileassistant>
|
64 |
+
</children>
|
65 |
+
</config>
|
66 |
+
</children>
|
67 |
+
</system>
|
68 |
+
</children>
|
69 |
+
</admin>
|
70 |
+
</resources>
|
71 |
+
</acl>
|
72 |
+
<layout>
|
73 |
+
<updates>
|
74 |
+
<mobileassistant>
|
75 |
+
<file>mobileassistant.xml</file>
|
76 |
+
</mobileassistant>
|
77 |
+
</updates>
|
78 |
+
</layout>
|
79 |
+
</adminhtml>
|
80 |
+
<global>
|
81 |
+
<models>
|
82 |
+
<mobileassistant>
|
83 |
+
<class>Biztech_Mobileassistant_Model</class>
|
84 |
+
<resourceModel>mobileassistant_mysql4</resourceModel>
|
85 |
+
</mobileassistant>
|
86 |
+
<mobileassistant_mysql4>
|
87 |
+
<class>Biztech_Mobileassistant_Model_Mysql4</class>
|
88 |
+
<entities>
|
89 |
+
<mobileassistant>
|
90 |
+
<table>mobileassistant</table>
|
91 |
+
</mobileassistant>
|
92 |
+
</entities>
|
93 |
+
</mobileassistant_mysql4>
|
94 |
+
</models>
|
95 |
+
<resources>
|
96 |
+
<mobileassistant_setup>
|
97 |
+
<setup>
|
98 |
+
<module>Biztech_Mobileassistant</module>
|
99 |
+
</setup>
|
100 |
+
<connection>
|
101 |
+
<use>core_setup</use>
|
102 |
+
</connection>
|
103 |
+
</mobileassistant_setup>
|
104 |
+
<mobileassistant_write>
|
105 |
+
<connection>
|
106 |
+
<use>core_write</use>
|
107 |
+
</connection>
|
108 |
+
</mobileassistant_write>
|
109 |
+
<mobileassistant_read>
|
110 |
+
<connection>
|
111 |
+
<use>core_read</use>
|
112 |
+
</connection>
|
113 |
+
</mobileassistant_read>
|
114 |
+
</resources>
|
115 |
+
<blocks>
|
116 |
+
<mobileassistant>
|
117 |
+
<class>Biztech_Mobileassistant_Block</class>
|
118 |
+
</mobileassistant>
|
119 |
+
</blocks>
|
120 |
+
<helpers>
|
121 |
+
<mobileassistant>
|
122 |
+
<class>Biztech_Mobileassistant_Helper</class>
|
123 |
+
</mobileassistant>
|
124 |
+
</helpers>
|
125 |
+
<events>
|
126 |
+
<sales_order_save_after>
|
127 |
+
<observers>
|
128 |
+
<mobileassistant>
|
129 |
+
<class>mobileassistant/observer</class>
|
130 |
+
<method>sales_order_save_after</method>
|
131 |
+
</mobileassistant>
|
132 |
+
</observers>
|
133 |
+
</sales_order_save_after>
|
134 |
+
<customer_register_success>
|
135 |
+
<observers>
|
136 |
+
<mobileassistant_customer_notification_checkout>
|
137 |
+
<class>mobileassistant/observer</class>
|
138 |
+
<method>customerRegisterNotification</method>
|
139 |
+
</mobileassistant_customer_notification_checkout>
|
140 |
+
</observers>
|
141 |
+
</customer_register_success>
|
142 |
+
<customer_register_checkout>
|
143 |
+
<observers>
|
144 |
+
<customer_register_checkout>
|
145 |
+
<class>mobileassistant/observer</class>
|
146 |
+
<method>customerRegisterNotificationCheckout</method>
|
147 |
+
</customer_register_checkout>
|
148 |
+
</observers>
|
149 |
+
</customer_register_checkout>
|
150 |
+
</events>
|
151 |
+
</global>
|
152 |
</config>
|
app/code/local/Biztech/Mobileassistant/etc/system.xml
CHANGED
@@ -43,7 +43,15 @@
|
|
43 |
<show_in_store>1</show_in_store>
|
44 |
<comment>Enter your message which will be received on the Mobile app whenever a New Order is received.</comment>
|
45 |
</notification_msg>
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
</fields>
|
48 |
</mobileassistant_general>
|
49 |
</groups>
|
43 |
<show_in_store>1</show_in_store>
|
44 |
<comment>Enter your message which will be received on the Mobile app whenever a New Order is received.</comment>
|
45 |
</notification_msg>
|
46 |
+
<customer_register_notification_msg translate="label">
|
47 |
+
<label>New Customer Register Notification Message</label>
|
48 |
+
<frontend_type>text</frontend_type>
|
49 |
+
<sort_order>3</sort_order>
|
50 |
+
<show_in_default>1</show_in_default>
|
51 |
+
<show_in_website>1</show_in_website>
|
52 |
+
<show_in_store>1</show_in_store>
|
53 |
+
<comment>Enter your message which will be received on the Mobile app whenever a New Customer is registered.</comment>
|
54 |
+
</customer_register_notification_msg>
|
55 |
</fields>
|
56 |
</mobileassistant_general>
|
57 |
</groups>
|
lib/mobileassistant/ck.pem
DELETED
@@ -1,67 +0,0 @@
|
|
1 |
-
-----BEGIN CERTIFICATE-----
|
2 |
-
MIIFpDCCBIygAwIBAgIIFAXOpSJLa9YwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
|
3 |
-
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
4 |
-
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
5 |
-
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
6 |
-
HhcNMTMxMDMwMDgwODMwWhcNMTQxMDMwMDgwODMwWjCBozEwMC4GCgmSJomT8ixk
|
7 |
-
AQEMIGNvbS5iaXp0ZWNoLm1hZ2VudG9Nb2JpbGVNYW5hZ2VyMU0wSwYDVQQDDERB
|
8 |
-
cHBsZSBQcm9kdWN0aW9uIElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYml6dGVjaC5t
|
9 |
-
YWdlbnRvTW9iaWxlTWFuYWdlcjETMBEGA1UECwwKOTRCOUUyVzkyVDELMAkGA1UE
|
10 |
-
BhMCSU4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDP8rVrm1F3TFHt
|
11 |
-
FoBpVIqkrjcxd8Mp48tPDlos81WjcIpC4EJKgAiuaUuO4VG8EJrJexoibdcGZGDZ
|
12 |
-
UA4elRyQuA+6oaq8GEPzylmCcNCufxO9ViJBpDsHLc3qR/dFgAwhV15gBF7s79TX
|
13 |
-
+wZWcEIbchvPJwC3v/qNezfnOA4v5KXBWyN21/RzyUjyoRnZkgnEi81gK0H9/VVv
|
14 |
-
gwJaKeEkUJIY88zWxjRzEC/lBUveKGtWm2z1qmvcxxU/7/D++6dCiZw5mXG2g+Vy
|
15 |
-
DCpPm63o5A5Ch19aSU76KThiUw/sI6X0eKRo9xN0MX3WBtSF6MRk3D9oy/6npF2I
|
16 |
-
9aFRF31jAgMBAAGjggHlMIIB4TAdBgNVHQ4EFgQU8ZMSrvwBd4teAMnLRIt7GgGm
|
17 |
-
D9AwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSIJxcJqbYYYIvs67r2R1nFUlSjtzCC
|
18 |
-
AQ8GA1UdIASCAQYwggECMIH/BgkqhkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2
|
19 |
-
DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNz
|
20 |
-
dW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
|
21 |
-
dGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kg
|
22 |
-
YW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wKQYIKwYBBQUH
|
23 |
-
AgEWHWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBA
|
24 |
-
oD6GPGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRo
|
25 |
-
b3JpdHkvd3dkcmNhLmNybDALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
|
26 |
-
AwIwEAYKKoZIhvdjZAYDAgQCBQAwDQYJKoZIhvcNAQEFBQADggEBAB92+EI7oZQF
|
27 |
-
J2dEN2mT/TIxoNXc9YDxid9DJt7sUExaopD9r6yeixwOiww22bbzcd4OYPcdUxF6
|
28 |
-
50HVSW6kB3GfUvMO0+M8e1sn0iZx9rk++slf6ziSuIBml26EYUCMrEBSroDRcqAk
|
29 |
-
nl/9cLmMKduZFwEvch79dVzZQRDLnOWVjSxVERh42aCGWmp1q3gwDZfN+bhHxFHe
|
30 |
-
aOM8y51zax+WgQHLh+IVv/ynsniJirn7Sww8QfXhS/LY/oiqVAH4K9QsAEOXjuz2
|
31 |
-
ekt6vLCyeDzsOnOEpt24w+5TngVnT0v2YT5UzK8KNMPBhv5x2Q89WudvUXixa4/M
|
32 |
-
9nIhFrhFTSk=
|
33 |
-
-----END CERTIFICATE-----
|
34 |
-
Bag Attributes
|
35 |
-
friendlyName: biztech
|
36 |
-
localKeyID: F1 93 12 AE FC 01 77 8B 5E 00 C9 CB 44 8B 7B 1A 01 A6 0F D0
|
37 |
-
Key Attributes: <No Attributes>
|
38 |
-
-----BEGIN RSA PRIVATE KEY-----
|
39 |
-
Proc-Type: 4,ENCRYPTED
|
40 |
-
DEK-Info: DES-EDE3-CBC,DCF3C93833A1654E
|
41 |
-
|
42 |
-
KDxFfi1T60Y7glxyJNUu53Lzzy07++yVGcvwxuM05QBYplv9HoqGEWOhNhkAMjMt
|
43 |
-
SQGX/xqi/U8uxxGkTi6CAnySHmXQk/tK8VLar1YXLnjwBxtWNh2R/O2vXI/ueQW4
|
44 |
-
GoN77Yz1yZ3zEcSokJkKVIlPj/OI7OL1ERqiFZxKnEpZ5Mw8tVAsUMfwd/I7qEtg
|
45 |
-
RiSM3SKz6xPAOUAHp9OXTB6xOjNGMCbCURccehC1tuzk2qjkDbzMNgHdBnpb/ghD
|
46 |
-
j2ergBJsm20ktJumNXzNeaKYbXhFevkW4AAu52NExZrieGKMNJp2xErs9bQM8zqD
|
47 |
-
Tvng+rD8QtAzrfNlN5winShwUHedw7L+YYF3ovrDwwlTsNGvCE0aqWQ/kNvwwitg
|
48 |
-
9RixWnSZX9f+9VzNQYeJqmJkYaefqSNnL/u+jlnzj/DdyPWG1Uxdz1dsCJQhNmJH
|
49 |
-
TL/JBvJDYtBMImXDV85Y/ENjCUS4Xqot9HeHpyAjDdM83RBJOjPGVyj5+H8O2PBb
|
50 |
-
PDFxHp1BoltpfwQXhsTJn40Cc5fxTLNa3C78EmhabCHeSLQzPREX1vQcmkhERsdF
|
51 |
-
LQ+r8FmODBWDGkmtCUyW98lnMzwpcBSt24Ywkmqu2FJ6f10I7DwfTY+LuWczaIDt
|
52 |
-
jgmyeSLKYeMXKa15vl7wbxmgiHYgYIdIu+TXlWb1/cPnev0RVDsEYp9ux/xP0Z1T
|
53 |
-
tUANPHVrc/Olpm/DMrYGctiqosqlSbq4Hg2ukoslOEQDX1IfWDJV5TlYBoP1p2l3
|
54 |
-
fXVnO9BoZLVWE7P3JDIQvPG1ZJxpUMmneYFLgYbl7K1eygYXIp1mT/Mapk6qCmCm
|
55 |
-
iYT1U2X0toyRzsTFbTNceVePvJzBHdu4rKPnaltMRmbW64dvrhamoFFlsqHUMES7
|
56 |
-
zd3PsIKBgJl0dbegCRvcDUuIeDFLJinEoCEoUIaDVzIATg5pBNSh9YuZnFN1gb6O
|
57 |
-
8+VeabgYUaT2aFhCytItcd4XsckQNIa/YEzhqcKb/z3VGG9FzubNreuahP4Y2SYE
|
58 |
-
B271ZsvCJ/a/EvwympA4NC/x6ekm0rViXMJnO9oWdAqtq5UQ2qCkrUXte39X0H6H
|
59 |
-
eNz/vbzshmjVCKDcCVyrKOf1/K/sALowTG/CTiIn59dyqNLAIBxuLNNxUkXPc+W+
|
60 |
-
7AGpXZ8ZVc0Sm5B3gTV04gF1GuGTKAKLIFTVlPc0mKbZuhomIRdPt+yil7lMtX0/
|
61 |
-
ki++6M/yJcw8FQRUrrJBsSPRt+JDSAPQyFWtsPDV7585IRUzlpR8K8JdyJFzYIbl
|
62 |
-
FajrRGafRFmigSvsXIumPBLD2E4S06Jum7cQ8hq5uP/L2ZEIFsLIeVF0yzyawd21
|
63 |
-
w1cNzwTUPPlvqMI5QpMs380tQWTEaBU0jnW1QuoGFpSkUDOo0TTSQh6Gdqh9Bw/g
|
64 |
-
1HUvdrG8dDFD29SOtqB/77wvx331REKTT/KVbzyIsmu1vtIJ27ZPiC75qRRe9sWy
|
65 |
-
9myFRJ9Gg36+8nhwvz5okg47Qjn1qNZt97V7ALv5Z5bPo7gAyj6XVzPNIQP68vs3
|
66 |
-
qSE3Mkan/wH53u0ySTrso+yt38DyUSwJryTPMkfDNf2i0oig1Zpnywo/lC6Ym6XW
|
67 |
-
-----END RSA PRIVATE KEY-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lib/mobileassistant/magentoPushDst.pem
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Bag Attributes
|
2 |
+
friendlyName: Apple Production IOS Push Services: com.biztech.magentoMobileManager
|
3 |
+
localKeyID: 4B 0C D6 48 EA 0C AA FB 86 C2 3B 84 90 27 E1 D7 01 33 0F C8
|
4 |
+
subject=/UID=com.biztech.magentoMobileManager/CN=Apple Production IOS Push Services: com.biztech.magentoMobileManager/OU=94B9E2W92T/C=IN
|
5 |
+
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
|
6 |
+
-----BEGIN CERTIFICATE-----
|
7 |
+
MIIFpDCCBIygAwIBAgIIPEeH22/5WAAwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
|
8 |
+
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
9 |
+
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
10 |
+
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
11 |
+
HhcNMTQwNDIxMDk0OTIwWhcNMTUwNDIxMDk0OTIwWjCBozEwMC4GCgmSJomT8ixk
|
12 |
+
AQEMIGNvbS5iaXp0ZWNoLm1hZ2VudG9Nb2JpbGVNYW5hZ2VyMU0wSwYDVQQDDERB
|
13 |
+
cHBsZSBQcm9kdWN0aW9uIElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYml6dGVjaC5t
|
14 |
+
YWdlbnRvTW9iaWxlTWFuYWdlcjETMBEGA1UECwwKOTRCOUUyVzkyVDELMAkGA1UE
|
15 |
+
BhMCSU4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCc8CiS9jIG+upM
|
16 |
+
re6z85zbKllCkjnEpTagJHamrpKwe/rEZjqWeQ3/9uDJVv2ht2u/lziuff7aOQqQ
|
17 |
+
9WM5tqbH7IdkGYXmpzgKfCxuVxyLQ5RrAcg/YLs8vwrB2ptlKjVh3Qs9GnsRDVGt
|
18 |
+
OfjhYZ6hpCbi2/JM+fjhXsRzEqby7mAmo+c4op8egtTaZhw2/tT01aOBupbua6VN
|
19 |
+
4nLG2cZChUKcb5obzPWxVm5k3ehSGRPV9gWk4T+FdEHBL7ne1zR1O7Tt4wSkkfad
|
20 |
+
cYBaG4VVBsYQUfeClOMHbbdRhOPR02d6gJl9IRw7dmlJAeQCN2Toej8g2tjMUgen
|
21 |
+
3PbdBRgfAgMBAAGjggHlMIIB4TAdBgNVHQ4EFgQUSwzWSOoMqvuGwjuEkCfh1wEz
|
22 |
+
D8gwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSIJxcJqbYYYIvs67r2R1nFUlSjtzCC
|
23 |
+
AQ8GA1UdIASCAQYwggECMIH/BgkqhkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2
|
24 |
+
DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNz
|
25 |
+
dW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
|
26 |
+
dGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kg
|
27 |
+
YW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wKQYIKwYBBQUH
|
28 |
+
AgEWHWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBA
|
29 |
+
oD6GPGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRo
|
30 |
+
b3JpdHkvd3dkcmNhLmNybDALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
|
31 |
+
AwIwEAYKKoZIhvdjZAYDAgQCBQAwDQYJKoZIhvcNAQEFBQADggEBACK/NarzSdwm
|
32 |
+
m3pJt1R3JsVsH3Psr+stOGSEuaGOoiGf9Rp8VxgHPJMPbSMcRw6C23wak/yCrXRU
|
33 |
+
0I/4u2baQl2dMq+WQGBLLPkdrGwMIOLwDN8BOak5d7kGiOkZp5qfCkGl3zKBI3wf
|
34 |
+
4TUc+6xh09HZY5cd/rc3mAQkhQaNiZjkGTddXdQZ+fYqWyMPk+4qQ0/TOC9dz3sx
|
35 |
+
Oyni58v5yDR40hcu0NDYYbHEEUsh/NNIBtUoNO9KjZbO4RyIw5VaIEOrKqiQ8BB0
|
36 |
+
2kiQXqmL/gcZp/lieIQX+YNEKrFita+3JwZqjrGPvsTCg7JA7ZjJsEdZCMlT9wKX
|
37 |
+
qe7zoMyJqh0=
|
38 |
+
-----END CERTIFICATE-----
|
39 |
+
Bag Attributes
|
40 |
+
friendlyName: MMMDst
|
41 |
+
localKeyID: 4B 0C D6 48 EA 0C AA FB 86 C2 3B 84 90 27 E1 D7 01 33 0F C8
|
42 |
+
Key Attributes: <No Attributes>
|
43 |
+
-----BEGIN RSA PRIVATE KEY-----
|
44 |
+
MIIEpAIBAAKCAQEAnPAokvYyBvrqTK3us/Oc2ypZQpI5xKU2oCR2pq6SsHv6xGY6
|
45 |
+
lnkN//bgyVb9obdrv5c4rn3+2jkKkPVjObamx+yHZBmF5qc4Cnwsblcci0OUawHI
|
46 |
+
P2C7PL8KwdqbZSo1Yd0LPRp7EQ1RrTn44WGeoaQm4tvyTPn44V7EcxKm8u5gJqPn
|
47 |
+
OKKfHoLU2mYcNv7U9NWjgbqW7mulTeJyxtnGQoVCnG+aG8z1sVZuZN3oUhkT1fYF
|
48 |
+
pOE/hXRBwS+53tc0dTu07eMEpJH2nXGAWhuFVQbGEFH3gpTjB223UYTj0dNneoCZ
|
49 |
+
fSEcO3ZpSQHkAjdk6Ho/INrYzFIHp9z23QUYHwIDAQABAoIBAQCCXCL34DUyAx64
|
50 |
+
TwomxEcY7hZy68+8fpffcip0zjHfEzz8AwbLkwaEBeg2lmHcAOYpoU1d9B7L2fHi
|
51 |
+
81JW0Fe9XcYg6eqF64TrgLXPeeCl9Z7FPBfAPXOKRA6FdDb8U5FAF0KMoQB066Fa
|
52 |
+
yPrpDBOepSH/8z9TnZiUbAm2pFm1E+vvi/XSZuYx9wgef2UYuFmgDaNtq6PSD/mN
|
53 |
+
YCX7L43hDFpDZXPQ02l5BpOOMwAaVh1HR8Fdb2JRjlhvDuf97ibdWHSsex5Wvms2
|
54 |
+
HfPtTuFtfTV6o9X+7pzmPIg9H1ItHbZxLfNfgvjpdVHi1Um982qGEnZupXPcFyC/
|
55 |
+
Qk0wu34BAoGBAM9PTBslj1n/NHhRqJFasYuwJNwQw6v3PJDDCwptq2MjpSts8AQ/
|
56 |
+
lBsZtt8AzXwaA84sN4b+MDxGkgdRZwlrEiIZ0hATVB6MOTvUaVxl8AEN0CWJhLcw
|
57 |
+
UU9lfX60KeWLSHw0FPircdXSLXQ15DI/D0FU58DhG/86tyy4KVqz4gWBAoGBAMHM
|
58 |
+
N5PztwfL3emdQWLoIHgFB73vlOY3o3/jC3V//T1zMRwzHudYdXzeEWXamF+XTN43
|
59 |
+
2gyF3SIz/691eikNFU2+bKJ9FyETYvGiRHvlVY3x6iiEWaiONbbXdON7ABYAuBDp
|
60 |
+
FNgHtNwXybLe68mntP0rBPrwF+yRxQFfoL22rC2fAoGAcAxuGCYe6wey9m08bQPV
|
61 |
+
/qg/4+nzuJiy1ZN1/jb0cWsstOH2gHVUuakWXEX0ymTNNbxUbtQogguqleX7iO2k
|
62 |
+
KWZHUYUA7Fnh/WJ7aAN4yzkKDZ/caZ7l88HpKHh8RKMZlHgZ9aXEq0skYjFWm4nV
|
63 |
+
1vvrHycMmNDFfJg1Ud70BQECgYBUL1cxURyAKYJDukkuIvH/0QeU7Z88Bo1iv4k5
|
64 |
+
yJiEeiaqPla9XoLi9ECQg03PsJT2r0JsUDZIZlg6qwifDozjkcX1K+vBNX+0wa2I
|
65 |
+
OI5as+zpHt0nyGby/1NKgiL+a9+JkQa59VcOiNLYfdflaJHJrEdkjqmF3ai7uQPF
|
66 |
+
hbXztwKBgQCIQo5tlpgCeZm15C+BJtjz/G98sAFF1YSl82ZMp1uv1fFUqdZoVbkO
|
67 |
+
rvXlLLjMpoG6i27jIgfuCpTb91UWqTdBpnSf9w9SEeOl4Y+07hpjuwDJP3ZL0Ute
|
68 |
+
lSizjx1cSfpNL9ZiF6g2u0NXHxpV3z3+HWDUOIX+SA+SarjzATT/qw==
|
69 |
+
-----END RSA PRIVATE KEY-----
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>magento_mobile_assistant_manager</name>
|
4 |
-
<version>0.1.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
@@ -25,11 +25,11 @@ To ensure smooth working of this extension you need to download this extension i
|
|
25 |
Application Download Link:
|
26 |
https://itunes.apple.com/us/app/magentomobilemanager/id695074519?mt=8&ign-mpt=uo%3D4
|
27 |
</description>
|
28 |
-
<notes>-
|
29 |
<authors><author><name>Biztech</name><user>biztechcon</user><email>sales@biztechconsultancy.com</email></author></authors>
|
30 |
-
<date>2014-
|
31 |
-
<time>
|
32 |
-
<contents><target name="mageetc"><dir name="modules"><file name="Biztech_Mobileassistant.xml" hash="14d6d04686f97fab6371920fdf3baf7e"/></dir></target><target name="magelocal"><dir name="Biztech"><dir name="Mobileassistant"><dir name="Helper"><file name="Data.php" hash="
|
33 |
<compatible/>
|
34 |
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
|
35 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>magento_mobile_assistant_manager</name>
|
4 |
+
<version>0.1.4</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
25 |
Application Download Link:
|
26 |
https://itunes.apple.com/us/app/magentomobilemanager/id695074519?mt=8&ign-mpt=uo%3D4
|
27 |
</description>
|
28 |
+
<notes>-Enhancements : Create customer notification,sales order graph enhancement</notes>
|
29 |
<authors><author><name>Biztech</name><user>biztechcon</user><email>sales@biztechconsultancy.com</email></author></authors>
|
30 |
+
<date>2014-04-28</date>
|
31 |
+
<time>09:25:17</time>
|
32 |
+
<contents><target name="mageetc"><dir name="modules"><file name="Biztech_Mobileassistant.xml" hash="14d6d04686f97fab6371920fdf3baf7e"/></dir></target><target name="magelocal"><dir name="Biztech"><dir name="Mobileassistant"><dir name="Helper"><file name="Data.php" hash="30fb03678f0002999f42d7bede494028"/></dir><dir name="Model"><dir name="Mobileassistant"><file name="Api.php" hash="ef403d19cf7ca3245192539de4b21632"/></dir><file name="Mobileassistant.php" hash="3f221d0fa184e94ec3004bb0256abbf3"/><dir name="Mysql4"><dir name="Mobileassistant"><file name="Collection.php" hash="373ce57310145f3d007952e8c7beffbf"/></dir><file name="Mobileassistant.php" hash="3ef12554d281a2fa7ef47943763be76d"/></dir><file name="Observer.php" hash="a2c62e8cb6f419ee3d95f329198c9764"/></dir><dir name="controllers"><file name="CustomerController.php" hash="6cf059f33f1e9e83c71bed7c908ec5a8"/><file name="DashboardController.php" hash="54bd48f6fe2c6ce6182543db3c2d29d1"/><file name="IndexController.php" hash="2f2c8bf469ee50e1313e3d8e495f6f08"/><file name="OrderController.php" hash="553fb25c4796f7507b511b6f8b89f133"/><file name="ProductController.php" hash="d28477a89fe9d2e6411ef9150e9475c6"/></dir><dir name="etc"><file name="api.xml" hash="f7d93508ce53982484f0d1f9ab3a17cd"/><file name="config.xml" hash="ec55e3aeff0c233337c77917b15c6af3"/><file name="system.xml" hash="b062295645d20f789202dbded88392af"/></dir><dir name="sql"><dir name="mobileassistant_setup"><file name="mysql4-install-0.1.0.php" hash="c25eff9c480cc82b6edfaef1e87e27a7"/></dir></dir></dir></dir></target><target name="mage"><dir name="lib"><dir name="mobileassistant"><file name="magentoPushDst.pem" hash="2c693d7a536bcac3e609a8ee0e232dd2"/></dir></dir></target></contents>
|
33 |
<compatible/>
|
34 |
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
|
35 |
</package>
|