Version Notes
-Design changes and enhancements
- Minor bug fixing
Download this release
Release Info
Developer | Biztech |
Extension | magento_mobile_assistant_manager |
Version | 0.1.5 |
Comparing to | |
See all releases |
Code changes from version 0.1.4 to 0.1.5
- app/code/local/Biztech/All/Helper/Data.php +6 -0
- app/code/local/Biztech/All/Model/All.php +10 -0
- app/code/local/Biztech/All/Model/Mysql4/All.php +10 -0
- app/code/local/Biztech/All/Model/Mysql4/All/Collection.php +10 -0
- app/code/local/Biztech/All/Model/Source/Updates/Type.php +50 -0
- app/code/local/Biztech/All/Model/Status.php +15 -0
- app/code/local/Biztech/All/Model/Update.php +86 -0
- app/code/local/Biztech/All/etc/config.xml +147 -0
- app/code/local/Biztech/All/etc/system.xml +46 -0
- app/code/local/Biztech/Mobileassistant/Helper/Data.php +69 -12
- app/code/local/Biztech/Mobileassistant/Model/Mobileassistant/Api.php +5 -2
- app/code/local/Biztech/Mobileassistant/controllers/CustomerController.php +58 -51
- app/code/local/Biztech/Mobileassistant/controllers/IndexController.php +68 -2
- app/code/local/Biztech/Mobileassistant/controllers/OrderController.php +74 -18
- app/code/local/Biztech/Mobileassistant/controllers/ProductController.php +119 -104
- app/code/local/Biztech/Mobileassistant/etc/config.xml +1 -1
- app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-install-0.1.0.php +2 -0
- app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.0-0.1.4.php +8 -0
- app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.4-0.1.5.php +16 -0
- app/etc/modules/Biztech_All.xml +52 -0
- app/etc/modules/Biztech_Mobileassistant.xml +17 -17
- lib/mobileassistant/magentoPushDst.pem +0 -69
- lib/mobileassistant/pushcert.pem +138 -0
- package.xml +6 -5
app/code/local/Biztech/All/Helper/Data.php
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Biztech_All_Helper_Data extends Mage_Core_Helper_Abstract
|
4 |
+
{
|
5 |
+
|
6 |
+
}
|
app/code/local/Biztech/All/Model/All.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Biztech_All_Model_All extends Mage_Core_Model_Abstract
|
4 |
+
{
|
5 |
+
public function _construct()
|
6 |
+
{
|
7 |
+
parent::_construct();
|
8 |
+
$this->_init('all/all');
|
9 |
+
}
|
10 |
+
}
|
app/code/local/Biztech/All/Model/Mysql4/All.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Biztech_All_Model_Mysql4_All extends Mage_Core_Model_Mysql4_Abstract
|
4 |
+
{
|
5 |
+
public function _construct()
|
6 |
+
{
|
7 |
+
// Note that the all_id refers to the key field in your database table.
|
8 |
+
$this->_init('all/all', 'all_id');
|
9 |
+
}
|
10 |
+
}
|
app/code/local/Biztech/All/Model/Mysql4/All/Collection.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Biztech_All_Model_Mysql4_All_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
4 |
+
{
|
5 |
+
public function _construct()
|
6 |
+
{
|
7 |
+
parent::_construct();
|
8 |
+
$this->_init('all/all');
|
9 |
+
}
|
10 |
+
}
|
app/code/local/Biztech/All/Model/Source/Updates/Type.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the EULA
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
*/
|
11 |
+
|
12 |
+
class Biztech_All_Model_Source_Updates_Type extends Mage_Eav_Model_Entity_Attribute_Source_Abstract
|
13 |
+
{
|
14 |
+
const TYPE_UPDATE_RELEASE = 'UPDATE_RELEASE';
|
15 |
+
const TYPE_INSTALLED_UPDATE = 'INSTALLED_UPDATE';
|
16 |
+
public function toOptionArray()
|
17 |
+
{
|
18 |
+
return array(
|
19 |
+
array('value' => self::TYPE_INSTALLED_UPDATE, 'label' => Mage::helper('all')->__('My extensions updates')),
|
20 |
+
array('value' => self::TYPE_UPDATE_RELEASE, 'label' => Mage::helper('all')->__('All extensions updates')),
|
21 |
+
);
|
22 |
+
}
|
23 |
+
|
24 |
+
public function getAllOptions()
|
25 |
+
{
|
26 |
+
return $this->toOptionArray();
|
27 |
+
}
|
28 |
+
|
29 |
+
|
30 |
+
public function getLabel($value)
|
31 |
+
{
|
32 |
+
$options = $this->toOptionArray();
|
33 |
+
foreach ($options as $v) {
|
34 |
+
if ($v['value'] == $value) {
|
35 |
+
return $v['label'];
|
36 |
+
}
|
37 |
+
}
|
38 |
+
return '';
|
39 |
+
}
|
40 |
+
|
41 |
+
public function getGridOptions()
|
42 |
+
{
|
43 |
+
$items = $this->getAllOptions();
|
44 |
+
$out = array();
|
45 |
+
foreach ($items as $item) {
|
46 |
+
$out[$item['value']] = $item['label'];
|
47 |
+
}
|
48 |
+
return $out;
|
49 |
+
}
|
50 |
+
}
|
app/code/local/Biztech/All/Model/Status.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Biztech_All_Model_Status extends Varien_Object
|
4 |
+
{
|
5 |
+
const STATUS_ENABLED = 1;
|
6 |
+
const STATUS_DISABLED = 2;
|
7 |
+
|
8 |
+
static public function getOptionArray()
|
9 |
+
{
|
10 |
+
return array(
|
11 |
+
self::STATUS_ENABLED => Mage::helper('all')->__('Enabled'),
|
12 |
+
self::STATUS_DISABLED => Mage::helper('all')->__('Disabled')
|
13 |
+
);
|
14 |
+
}
|
15 |
+
}
|
app/code/local/Biztech/All/Model/Update.php
ADDED
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Biztech_All_Model_Update extends Mage_Core_Helper_Abstract
|
4 |
+
{
|
5 |
+
|
6 |
+
const UPDATE_NOTIFICATION_FEED_URL = 'http://store.biztechconsultancy.com/rss/catalog/new/store_id/1/';
|
7 |
+
public function getInterests()
|
8 |
+
{
|
9 |
+
$types = @explode(',', Mage::getStoreConfig('all/all_general/interests'));
|
10 |
+
return $types;
|
11 |
+
}
|
12 |
+
public function isExtensionInstalled($code)
|
13 |
+
{
|
14 |
+
|
15 |
+
$modules = array_keys((array)Mage::getConfig()->getNode('modules')->children());
|
16 |
+
foreach ($modules as $moduleName) {
|
17 |
+
if ($moduleName == $code) {
|
18 |
+
return true;
|
19 |
+
}
|
20 |
+
}
|
21 |
+
return false;
|
22 |
+
}
|
23 |
+
|
24 |
+
public function check()
|
25 |
+
{
|
26 |
+
if ((time() - Mage::app()->loadCache('biztech_all_updates_feed_lastcheck')) > Mage::getStoreConfig('all/all_general/check_frequency')) {
|
27 |
+
$this->refresh();
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
+
public function refresh()
|
32 |
+
{
|
33 |
+
$types = array();
|
34 |
+
$feedData = array();
|
35 |
+
$extensio_module = array();
|
36 |
+
try{
|
37 |
+
$xml = file_get_contents(self::UPDATE_NOTIFICATION_FEED_URL);
|
38 |
+
$xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);//LIBXML_NOCDATA LIBXML_NOWARNING
|
39 |
+
|
40 |
+
$interests = $this->getInterests();
|
41 |
+
if(!empty($interests[0])){
|
42 |
+
$isInterestedInSelfUpgrades = in_array(Biztech_All_Model_Source_Updates_Type::TYPE_INSTALLED_UPDATE, $interests);
|
43 |
+
$isInterestedInAllUpgrades = in_array(Biztech_All_Model_Source_Updates_Type::TYPE_UPDATE_RELEASE, $interests);
|
44 |
+
$modules = Mage::getConfig()->getNode('modules')->children();
|
45 |
+
$modulesArray = (array)$modules;
|
46 |
+
foreach($xml->channel->item as $keys=>$extensions) {
|
47 |
+
$types[] = (string) $extensions->update_notifications->type;
|
48 |
+
$extensions_name = (string)$extensions->update_notifications->extensions;
|
49 |
+
|
50 |
+
if((string)$extensions->update_notifications->date!=""&&(string)$extensions->update_notifications->extension_title!=""&&(string)$extensions->update_notifications->extension_content!=""&&(string)$extensions->update_notifications->product_url!=""){
|
51 |
+
if(!$isInterestedInAllUpgrades){
|
52 |
+
if ($this->isExtensionInstalled($extensions_name)) {
|
53 |
+
$feedData[] = array(
|
54 |
+
'severity' => 4,
|
55 |
+
'date_added' => (string) $extensions->update_notifications->date,
|
56 |
+
'title' => (string)$extensions->update_notifications->extension_title,
|
57 |
+
'description' => (string)$extensions->update_notifications->extension_content,
|
58 |
+
'url' => (string)$extensions->update_notifications->product_url,
|
59 |
+
);
|
60 |
+
}
|
61 |
+
} else{
|
62 |
+
$feedData[] = array(
|
63 |
+
'severity' => 4,
|
64 |
+
'date_added' => (string)$extensions->update_notifications->date,
|
65 |
+
'title' => (string)$extensions->update_notifications->extension_title,
|
66 |
+
'description' => (string)$extensions->update_notifications->extension_content,
|
67 |
+
'url' => (string)$extensions->update_notifications->product_url,
|
68 |
+
);
|
69 |
+
}
|
70 |
+
}
|
71 |
+
}
|
72 |
+
if ($feedData) {
|
73 |
+
foreach($feedData as $data){
|
74 |
+
if ((array_intersect($types,$interests) && $isInterestedInSelfUpgrades)) {
|
75 |
+
Mage::getModel('adminnotification/inbox')->parse(array_reverse(array($data)));
|
76 |
+
}
|
77 |
+
}
|
78 |
+
}
|
79 |
+
Mage::app()->saveCache(time(), 'biztech_all_updates_feed_lastcheck');
|
80 |
+
return true;
|
81 |
+
}
|
82 |
+
}catch (Exception $e) {
|
83 |
+
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
84 |
+
}
|
85 |
+
}
|
86 |
+
}
|
app/code/local/Biztech/All/etc/config.xml
ADDED
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* @category Biztech
|
5 |
+
* @package Biztech_All
|
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_All>
|
13 |
+
<version>0.1.0</version>
|
14 |
+
</Biztech_All>
|
15 |
+
</modules>
|
16 |
+
<frontend>
|
17 |
+
<routers>
|
18 |
+
<all>
|
19 |
+
<use>standard</use>
|
20 |
+
<args>
|
21 |
+
<module>Biztech_All</module>
|
22 |
+
<frontName>all</frontName>
|
23 |
+
</args>
|
24 |
+
</all>
|
25 |
+
</routers>
|
26 |
+
<!--<layout>
|
27 |
+
<updates>
|
28 |
+
<all>
|
29 |
+
<file>all.xml</file>
|
30 |
+
</all>
|
31 |
+
</updates>
|
32 |
+
</layout>-->
|
33 |
+
</frontend>
|
34 |
+
<admin>
|
35 |
+
<routers>
|
36 |
+
<all>
|
37 |
+
<use>admin</use>
|
38 |
+
<args>
|
39 |
+
<module>Biztech_All</module>
|
40 |
+
<frontName>all</frontName>
|
41 |
+
</args>
|
42 |
+
</all>
|
43 |
+
</routers>
|
44 |
+
</admin>
|
45 |
+
<adminhtml>
|
46 |
+
<!--<menu>
|
47 |
+
<all module="all">
|
48 |
+
<title>All</title>
|
49 |
+
<sort_order>71</sort_order>
|
50 |
+
<children>
|
51 |
+
<items module="all">
|
52 |
+
<title>Manage Items</title>
|
53 |
+
<sort_order>0</sort_order>
|
54 |
+
<action>all/adminhtml_all</action>
|
55 |
+
</items>
|
56 |
+
</children>
|
57 |
+
</all>
|
58 |
+
</menu> -->
|
59 |
+
<acl>
|
60 |
+
<resources>
|
61 |
+
<all>
|
62 |
+
<title>Allow Everything</title>
|
63 |
+
</all>
|
64 |
+
<admin>
|
65 |
+
<children>
|
66 |
+
<Biztech_All>
|
67 |
+
<title>All Module</title>
|
68 |
+
<sort_order>10</sort_order>
|
69 |
+
</Biztech_All>
|
70 |
+
</children>
|
71 |
+
</admin>
|
72 |
+
</resources>
|
73 |
+
</acl>
|
74 |
+
<events>
|
75 |
+
<controller_action_predispatch>
|
76 |
+
<observers>
|
77 |
+
|
78 |
+
<bzall_upds>
|
79 |
+
<type>singleton</type>
|
80 |
+
<class>all/update</class>
|
81 |
+
<method>check</method>
|
82 |
+
</bzall_upds>
|
83 |
+
</observers>
|
84 |
+
</controller_action_predispatch>
|
85 |
+
</events>
|
86 |
+
<!--<layout>
|
87 |
+
<updates>
|
88 |
+
<all>
|
89 |
+
<file>all.xml</file>
|
90 |
+
</all>
|
91 |
+
</updates>
|
92 |
+
</layout> -->
|
93 |
+
</adminhtml>
|
94 |
+
<global>
|
95 |
+
<models>
|
96 |
+
<all>
|
97 |
+
<class>Biztech_All_Model</class>
|
98 |
+
<resourceModel>all_mysql4</resourceModel>
|
99 |
+
</all>
|
100 |
+
<all_mysql4>
|
101 |
+
<class>Biztech_All_Model_Mysql4</class>
|
102 |
+
<entities>
|
103 |
+
<all>
|
104 |
+
<table>all</table>
|
105 |
+
</all>
|
106 |
+
</entities>
|
107 |
+
</all_mysql4>
|
108 |
+
</models>
|
109 |
+
<resources>
|
110 |
+
<all_setup>
|
111 |
+
<setup>
|
112 |
+
<module>Biztech_All</module>
|
113 |
+
</setup>
|
114 |
+
<connection>
|
115 |
+
<use>core_setup</use>
|
116 |
+
</connection>
|
117 |
+
</all_setup>
|
118 |
+
<all_write>
|
119 |
+
<connection>
|
120 |
+
<use>core_write</use>
|
121 |
+
</connection>
|
122 |
+
</all_write>
|
123 |
+
<all_read>
|
124 |
+
<connection>
|
125 |
+
<use>core_read</use>
|
126 |
+
</connection>
|
127 |
+
</all_read>
|
128 |
+
</resources>
|
129 |
+
<blocks>
|
130 |
+
<all>
|
131 |
+
<class>Biztech_All_Block</class>
|
132 |
+
</all>
|
133 |
+
</blocks>
|
134 |
+
<helpers>
|
135 |
+
<all>
|
136 |
+
<class>Biztech_All_Helper</class>
|
137 |
+
</all>
|
138 |
+
</helpers>
|
139 |
+
</global>
|
140 |
+
<default>
|
141 |
+
<all>
|
142 |
+
<all_general>
|
143 |
+
<check_frequency>86400</check_frequency>
|
144 |
+
</all_general>
|
145 |
+
</all>
|
146 |
+
</default>
|
147 |
+
</config>
|
app/code/local/Biztech/All/etc/system.xml
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8" ?>
|
2 |
+
<config>
|
3 |
+
<tabs>
|
4 |
+
<biztech translate="label" module="all">
|
5 |
+
<label>Biztech Extensions</label>
|
6 |
+
<sort_order>400</sort_order>
|
7 |
+
</biztech>
|
8 |
+
</tabs>
|
9 |
+
<sections>
|
10 |
+
<all translate="label" module="all">
|
11 |
+
<label>Info</label>
|
12 |
+
<tab>biztech</tab>
|
13 |
+
<frontend_type>text</frontend_type>
|
14 |
+
<sort_order>10</sort_order>
|
15 |
+
<show_in_default>1</show_in_default>
|
16 |
+
<show_in_website>1</show_in_website>
|
17 |
+
<show_in_store>1</show_in_store>
|
18 |
+
<groups>
|
19 |
+
|
20 |
+
<all_general translate="label">
|
21 |
+
<label>General</label>
|
22 |
+
<frontend_type>text</frontend_type>
|
23 |
+
<sort_order>10</sort_order>
|
24 |
+
<show_in_default>1</show_in_default>
|
25 |
+
<show_in_website>1</show_in_website>
|
26 |
+
<show_in_store>1</show_in_store>
|
27 |
+
<fields>
|
28 |
+
|
29 |
+
<interests translate="label">
|
30 |
+
<label>I'd like to be informed by Biztech about:</label>
|
31 |
+
<comment></comment>
|
32 |
+
<frontend_type>multiselect</frontend_type>
|
33 |
+
<sort_order>100</sort_order>
|
34 |
+
<show_in_default>1</show_in_default>
|
35 |
+
<show_in_website>1</show_in_website>
|
36 |
+
<show_in_store>1</show_in_store>
|
37 |
+
<can_be_empty>1</can_be_empty>
|
38 |
+
<source_model>all/source_updates_type</source_model>
|
39 |
+
</interests>
|
40 |
+
|
41 |
+
</fields>
|
42 |
+
</all_general>
|
43 |
+
</groups>
|
44 |
+
</all>
|
45 |
+
</sections>
|
46 |
+
</config>
|
app/code/local/Biztech/Mobileassistant/Helper/Data.php
CHANGED
@@ -2,6 +2,11 @@
|
|
2 |
|
3 |
class Biztech_Mobileassistant_Helper_Data extends Mage_Core_Helper_Abstract
|
4 |
{
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
public function getPriceFormat($price)
|
7 |
{
|
@@ -9,14 +14,24 @@
|
|
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');
|
@@ -30,27 +45,69 @@
|
|
30 |
}
|
31 |
}
|
32 |
|
33 |
-
$apnsCert = Mage::getBaseDir('lib'). DS. "mobileassistant".DS."
|
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 |
-
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
$deviceToken = $collection->getDeviceToken();
|
42 |
-
$
|
43 |
-
|
44 |
-
|
45 |
-
'
|
|
|
46 |
'type' => $notification_type
|
47 |
);
|
48 |
-
|
49 |
-
$
|
50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
}
|
52 |
-
fclose($fp);
|
53 |
}
|
|
|
|
|
54 |
return true;
|
55 |
}
|
56 |
}
|
2 |
|
3 |
class Biztech_Mobileassistant_Helper_Data extends Mage_Core_Helper_Abstract
|
4 |
{
|
5 |
+
public function getPrice($price)
|
6 |
+
{
|
7 |
+
$price = strip_tags(Mage::helper('core')->currency($this->getPriceFormat($price)));
|
8 |
+
return $price;
|
9 |
+
}
|
10 |
|
11 |
public function getPriceFormat($price)
|
12 |
{
|
14 |
return $price;
|
15 |
}
|
16 |
|
17 |
+
public function getActualDate($updated_date)
|
18 |
+
{
|
19 |
+
$date = Mage::app()->getLocale()->date(strtotime($updated_date));
|
20 |
+
$timestamp = $date->get(Zend_Date::TIMESTAMP) - $date->get(Zend_Date::TIMEZONE_SECS);
|
21 |
+
$updated_date = date("Y-m-d H:i:s", $timestamp);
|
22 |
+
return $updated_date;
|
23 |
+
|
24 |
+
}
|
25 |
+
|
26 |
public function isEnable()
|
27 |
{
|
28 |
return Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled');
|
29 |
}
|
30 |
|
31 |
public function pushNotification($notification_type,$entity_id){
|
32 |
+
$google_api_key = 'AIzaSyAZPkT165oPcjfhUmgJnt5Lcs2OInBFJmE';
|
33 |
$passphrase = 'push2magento';
|
34 |
+
$collections = Mage::getModel("mobileassistant/mobileassistant")->getCollection()->addFieldToFilter('notification_flag',Array('eq'=>1))->addFieldToFilter('is_logout',Array('eq'=>0));
|
35 |
|
36 |
if ($notification_type=='customer'){
|
37 |
$message = Mage::getStoreConfig('mobileassistant/mobileassistant_general/customer_register_notification_msg');
|
45 |
}
|
46 |
}
|
47 |
|
48 |
+
$apnsCert = Mage::getBaseDir('lib'). DS. "mobileassistant".DS."pushcert.pem";
|
49 |
$ctx = stream_context_create();
|
50 |
stream_context_set_option($ctx, 'ssl', 'local_cert', $apnsCert);
|
51 |
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
|
52 |
$flags = STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT;
|
53 |
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err,$errstr, 60, $flags, $ctx);
|
54 |
+
|
55 |
+
foreach($collections as $collection){
|
56 |
+
$deviceType = $collection->getDeviceType();
|
57 |
+
|
58 |
+
if($deviceType == 'ios'){
|
59 |
+
|
60 |
+
if ($fp){
|
61 |
+
|
62 |
+
$deviceToken = $collection->getDeviceToken();
|
63 |
+
$body['aps'] = array(
|
64 |
+
'alert' => $message,
|
65 |
+
'sound' => 'default',
|
66 |
+
'entity_id' => $entity_id,
|
67 |
+
'type' => $notification_type
|
68 |
+
);
|
69 |
+
$payload = json_encode($body);
|
70 |
+
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
|
71 |
+
$result = fwrite($fp, $msg, strlen($msg));
|
72 |
+
|
73 |
+
}
|
74 |
+
|
75 |
+
}elseif($deviceType == 'android')
|
76 |
+
{
|
77 |
$deviceToken = $collection->getDeviceToken();
|
78 |
+
$registrationIds = array($deviceToken);
|
79 |
+
|
80 |
+
$msg_a = array(
|
81 |
+
'message' => $message,
|
82 |
+
'entity_id' => $entity_id,
|
83 |
'type' => $notification_type
|
84 |
);
|
85 |
+
|
86 |
+
$fields = array(
|
87 |
+
'registration_ids' => $registrationIds,
|
88 |
+
'data' => $msg_a
|
89 |
+
);
|
90 |
+
|
91 |
+
$headers = array(
|
92 |
+
'Authorization: key=' . $google_api_key,
|
93 |
+
'Content-Type: application/json'
|
94 |
+
);
|
95 |
+
|
96 |
+
$ch = curl_init();
|
97 |
+
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
|
98 |
+
curl_setopt( $ch,CURLOPT_POST, true );
|
99 |
+
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
|
100 |
+
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
|
101 |
+
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
|
102 |
+
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
|
103 |
+
$result = curl_exec($ch );
|
104 |
+
curl_close( $ch );
|
105 |
+
|
106 |
+
|
107 |
}
|
|
|
108 |
}
|
109 |
+
fclose($fp);
|
110 |
+
|
111 |
return true;
|
112 |
}
|
113 |
}
|
app/code/local/Biztech/Mobileassistant/Model/Mobileassistant/Api.php
CHANGED
@@ -10,6 +10,7 @@
|
|
10 |
->setUsername($data['user'])
|
11 |
->setApikey($data['key'])
|
12 |
->setDeviceToken($data['devicetoken'])
|
|
|
13 |
->setNotificationFlag($data['notification_flag'])
|
14 |
->save();
|
15 |
}
|
@@ -19,12 +20,13 @@
|
|
19 |
$user_id = $user->getUserId();
|
20 |
$flag = $user->getNotificationFlag();
|
21 |
}
|
22 |
-
if($flag != $data['notification_flag']){
|
23 |
try {
|
24 |
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
25 |
$connection->beginTransaction();
|
26 |
$fields = array();
|
27 |
$fields['notification_flag'] = $data['notification_flag'];
|
|
|
28 |
$where = $connection->quoteInto('user_id =?', $user_id);
|
29 |
$connection->update('mobileassistant', $fields, $where);
|
30 |
$connection->commit();
|
@@ -46,7 +48,8 @@
|
|
46 |
}
|
47 |
}
|
48 |
}
|
49 |
-
$
|
|
|
50 |
return $result;
|
51 |
}
|
52 |
}
|
10 |
->setUsername($data['user'])
|
11 |
->setApikey($data['key'])
|
12 |
->setDeviceToken($data['devicetoken'])
|
13 |
+
->setDeviceType($data['device_type'])
|
14 |
->setNotificationFlag($data['notification_flag'])
|
15 |
->save();
|
16 |
}
|
20 |
$user_id = $user->getUserId();
|
21 |
$flag = $user->getNotificationFlag();
|
22 |
}
|
23 |
+
if($flag != $data['notification_flag'] || $data['is_logout'] != 1){
|
24 |
try {
|
25 |
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
26 |
$connection->beginTransaction();
|
27 |
$fields = array();
|
28 |
$fields['notification_flag'] = $data['notification_flag'];
|
29 |
+
$fields['is_logout'] = $data['is_logout'];
|
30 |
$where = $connection->quoteInto('user_id =?', $user_id);
|
31 |
$connection->update('mobileassistant', $fields, $where);
|
32 |
$connection->commit();
|
48 |
}
|
49 |
}
|
50 |
}
|
51 |
+
$isPos = 0;
|
52 |
+
$result = array('success' => $successArr,'stores' => $storeArr,'is_pos' => $isPos);
|
53 |
return $result;
|
54 |
}
|
55 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/CustomerController.php
CHANGED
@@ -14,31 +14,32 @@
|
|
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
|
27 |
-
$min_fetch_customer
|
28 |
-
$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 |
-
|
36 |
-
$
|
|
|
|
|
37 |
$customer_list[] = array(
|
38 |
'entity_id' => $customer->getEntityId(),
|
39 |
-
'
|
|
|
40 |
'email_id' => $customer->getEmail(),
|
41 |
-
'
|
|
|
|
|
42 |
);
|
43 |
}
|
44 |
$updated_time = date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time()));
|
@@ -64,49 +65,48 @@
|
|
64 |
$customerData = Mage::getModel('customer/customer')->load($customer_id);
|
65 |
|
66 |
|
67 |
-
|
68 |
'entity_id' => $customerData->getEntityId(),
|
69 |
-
'
|
|
|
70 |
'email' => $customerData->getEmail(),
|
71 |
);
|
72 |
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
'
|
109 |
-
'shipping_address' => $shipping_address_detail
|
110 |
);
|
111 |
$order_detail = $this->_getCustomerOrderList($customer_id);
|
112 |
|
@@ -134,7 +134,7 @@
|
|
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' =>
|
138 |
'toal_qty' => Mage::getModel('sales/order')->load($order->getEntityId())->getTotalQtyOrdered()
|
139 |
);
|
140 |
}
|
@@ -173,11 +173,18 @@
|
|
173 |
}
|
174 |
|
175 |
|
176 |
-
|
|
|
|
|
|
|
177 |
$customer_list[] = array(
|
178 |
'entity_id' => $customer->getEntityId(),
|
179 |
-
'
|
180 |
-
'
|
|
|
|
|
|
|
|
|
181 |
);
|
182 |
}
|
183 |
$customerListResultArr = array('customerlistdata' => $customer_list);
|
14 |
$offset = $post_data['offset'];
|
15 |
$new_customers = $post_data['last_fetch_customer'];
|
16 |
$is_refresh = $post_data['is_refresh'];
|
|
|
17 |
$customers = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*')->setOrder('entity_id', 'desc');
|
18 |
|
19 |
if($offset != null){
|
20 |
$customers->addAttributeToFilter('entity_id', array('lt' => $offset));
|
21 |
}
|
|
|
22 |
|
23 |
if($is_refresh == 1){
|
24 |
+
$last_fetch_customer = $post_data['last_fetch_customer'];
|
25 |
+
$min_fetch_customer = $post_data['min_fetch_customer'];
|
26 |
+
$last_updated = Mage::helper('mobileassistant')->getActualDate($post_data['last_updated']);
|
27 |
+
$customers->getSelect()->where("(e.entity_id BETWEEN '".$min_fetch_customer."'AND '".$last_fetch_customer ."' AND updated_at > '".$last_updated."') OR e.entity_id >'".$last_fetch_customer."'");
|
|
|
28 |
}
|
29 |
|
|
|
30 |
$customers->getSelect()->limit($limit);
|
31 |
+
foreach($customers as $customer){
|
32 |
+
$billing_address = Mage::getModel('customer/address')->load($customer->getDefaultBilling());
|
33 |
+
$shipping_address = Mage::getModel('customer/address')->load($customer->getDefaultShipping());
|
34 |
+
|
35 |
$customer_list[] = array(
|
36 |
'entity_id' => $customer->getEntityId(),
|
37 |
+
'firstname' => $customer->getFirstname(),
|
38 |
+
'lastname' => $customer->getLastname(),
|
39 |
'email_id' => $customer->getEmail(),
|
40 |
+
'telephone' => $billing_address->getData('telephone'),
|
41 |
+
'billing_address_id' => $billing_address->getId(),
|
42 |
+
'shipping_address_id' => $shipping_address->getId()
|
43 |
);
|
44 |
}
|
45 |
$updated_time = date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time()));
|
65 |
$customerData = Mage::getModel('customer/customer')->load($customer_id);
|
66 |
|
67 |
|
68 |
+
$basic_detail = array(
|
69 |
'entity_id' => $customerData->getEntityId(),
|
70 |
+
'firstname' => $customerData->getFirstname(),
|
71 |
+
'lastname' => $customerData->getLastname(),
|
72 |
'email' => $customerData->getEmail(),
|
73 |
);
|
74 |
|
75 |
+
foreach ($customerData->getAddresses() as $address) {
|
76 |
+
$billing_type = 0;
|
77 |
+
$shipping_type = 0;
|
78 |
+
$billing_country_name = null;
|
79 |
+
|
80 |
+
if($address->getCountryId()){
|
81 |
+
$billing_country_name = Mage::getModel('directory/country')->loadByCode($address->getCountryId())->getName();
|
82 |
+
}
|
83 |
+
|
84 |
+
if ($address->getId()==$customerData->getDefaultBilling())
|
85 |
+
$billing_type=1;
|
86 |
+
|
87 |
+
if ($address->getId()==$customerData->getDefaultShipping())
|
88 |
+
$shipping_type=1;
|
89 |
+
|
90 |
+
$billing_address_detail[] = array(
|
91 |
+
'firstname' => $address->getFirstname(),
|
92 |
+
'lastname' => $address->getLastname(),
|
93 |
+
'street' => $address->getData('street'),
|
94 |
+
'city' => $address->getCity(),
|
95 |
+
'region_id' => $address->getRegionId() ? $address->getRegionId() : '',
|
96 |
+
'region' => $address->getRegion(),
|
97 |
+
'postcode' => $address->getPostcode(),
|
98 |
+
'country' => $billing_country_name,
|
99 |
+
'country_id' => $address->getCountryId(),
|
100 |
+
'telephone' => $address->getTelephone(),
|
101 |
+
'address_id' => $address->getId(),
|
102 |
+
'billing_type' => $billing_type,
|
103 |
+
'shipping_type' => $shipping_type
|
104 |
+
);
|
105 |
}
|
106 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
$customer_detail = array(
|
108 |
'basic_details' => $basic_detail,
|
109 |
+
'address' => $billing_address_detail,
|
|
|
110 |
);
|
111 |
$order_detail = $this->_getCustomerOrderList($customer_id);
|
112 |
|
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' => Mage::helper('mobileassistant')->getPrice($order->getGrandTotal()),
|
138 |
'toal_qty' => Mage::getModel('sales/order')->load($order->getEntityId())->getTotalQtyOrdered()
|
139 |
);
|
140 |
}
|
173 |
}
|
174 |
|
175 |
|
176 |
+
foreach($customers as $customer){
|
177 |
+
$billing_address = Mage::getModel('customer/address')->load($customer->getDefaultBilling());
|
178 |
+
$shipping_address = Mage::getModel('customer/address')->load($customer->getDefaultShipping());
|
179 |
+
|
180 |
$customer_list[] = array(
|
181 |
'entity_id' => $customer->getEntityId(),
|
182 |
+
'firstname' => $customer->getFirstname(),
|
183 |
+
'lastname' => $customer->getLastname(),
|
184 |
+
'email_id' => $customer->getEmail(),
|
185 |
+
'telephone' => $billing_address->getData('telephone'),
|
186 |
+
'billing_address_id' => $billing_address->getId(),
|
187 |
+
'shipping_address_id' => $shipping_address->getId(),
|
188 |
);
|
189 |
}
|
190 |
$customerListResultArr = array('customerlistdata' => $customer_list);
|
app/code/local/Biztech/Mobileassistant/controllers/IndexController.php
CHANGED
@@ -23,7 +23,8 @@
|
|
23 |
$api_key = $details['keyapi'];
|
24 |
$deviceToken = $details['token'];
|
25 |
$flag = $details['notification_flag'];
|
26 |
-
$
|
|
|
27 |
|
28 |
try{
|
29 |
$soap = new SoapClient($url);
|
@@ -35,7 +36,7 @@
|
|
35 |
return Mage::app()->getResponse()->setBody($jsonData);
|
36 |
}
|
37 |
if($session_id){
|
38 |
-
$data[] = array('user' => $user,'key' => $api_key,'devicetoken'=>$deviceToken,'session_id' => $session_id,'notification_flag'=> $flag);
|
39 |
$result = $soap->call($session_id,'mobileassistant.create',$data);
|
40 |
$jsonData = Mage::helper('core')->jsonEncode($result);
|
41 |
return Mage::app()->getResponse()->setBody($jsonData);
|
@@ -52,6 +53,10 @@
|
|
52 |
|
53 |
public function testModuleAction()
|
54 |
{
|
|
|
|
|
|
|
|
|
55 |
if(Mage::getConfig()->getModuleConfig('Biztech_Mobileassistant')->is('active', 'true') && Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled'))
|
56 |
{
|
57 |
$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
|
@@ -61,12 +66,29 @@
|
|
61 |
if(Mage::getStoreConfig('web/secure/base_url') == Mage::getStoreConfig('web/secure/base_link_url')){
|
62 |
$validate_url = true;
|
63 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
}else{
|
65 |
if(Mage::getStoreConfig('web/unsecure/base_url') == Mage::getStoreConfig('web/unsecure/base_link_url')){
|
66 |
$validate_url = true;
|
67 |
}
|
68 |
}
|
69 |
if($validate_url){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
$result['success'] = $this->__('Hurray! The connection with the Magento Site worked out fine & you can start using the App.');
|
71 |
}else{
|
72 |
$result['error'] = $this->__('There seems some difference between the Based URL & Magento Based URL(on the store). Please check & if issue persists, Contact our Support Team.');
|
@@ -109,4 +131,48 @@
|
|
109 |
return Mage::app()->getResponse()->setBody($result);
|
110 |
}
|
111 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
}
|
23 |
$api_key = $details['keyapi'];
|
24 |
$deviceToken = $details['token'];
|
25 |
$flag = $details['notification_flag'];
|
26 |
+
$device_type = $details['device_type'];
|
27 |
+
$url = $details['magento_url'].'api/soap?wsdl';
|
28 |
|
29 |
try{
|
30 |
$soap = new SoapClient($url);
|
36 |
return Mage::app()->getResponse()->setBody($jsonData);
|
37 |
}
|
38 |
if($session_id){
|
39 |
+
$data[] = array('user' => $user,'key' => $api_key,'devicetoken'=>$deviceToken,'session_id' => $session_id,'notification_flag'=> $flag,'device_type'=> $device_type,'is_logout'=> 0);
|
40 |
$result = $soap->call($session_id,'mobileassistant.create',$data);
|
41 |
$jsonData = Mage::helper('core')->jsonEncode($result);
|
42 |
return Mage::app()->getResponse()->setBody($jsonData);
|
53 |
|
54 |
public function testModuleAction()
|
55 |
{
|
56 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
57 |
+
$url = $post_data['magento_url'];
|
58 |
+
$url_info = parse_url($url);
|
59 |
+
|
60 |
if(Mage::getConfig()->getModuleConfig('Biztech_Mobileassistant')->is('active', 'true') && Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled'))
|
61 |
{
|
62 |
$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
|
66 |
if(Mage::getStoreConfig('web/secure/base_url') == Mage::getStoreConfig('web/secure/base_link_url')){
|
67 |
$validate_url = true;
|
68 |
}
|
69 |
+
|
70 |
+
if($url_info['scheme'] == 'http')
|
71 |
+
{
|
72 |
+
$result['error'] = $this->__('It seems you use secure url for your store. So please use "https". ');
|
73 |
+
$jsonData = Mage::helper('core')->jsonEncode($result);
|
74 |
+
return Mage::app()->getResponse()->setBody($jsonData);
|
75 |
+
}
|
76 |
+
|
77 |
}else{
|
78 |
if(Mage::getStoreConfig('web/unsecure/base_url') == Mage::getStoreConfig('web/unsecure/base_link_url')){
|
79 |
$validate_url = true;
|
80 |
}
|
81 |
}
|
82 |
if($validate_url){
|
83 |
+
|
84 |
+
$is_index = Mage::getStoreConfig('web/seo/use_rewrites');
|
85 |
+
if(!$is_index && basename($url) != 'index.php')
|
86 |
+
{
|
87 |
+
$result['error'] = $this->__('Please add "index.php" after your url.');
|
88 |
+
$jsonData = Mage::helper('core')->jsonEncode($result);
|
89 |
+
return Mage::app()->getResponse()->setBody($jsonData);
|
90 |
+
}
|
91 |
+
|
92 |
$result['success'] = $this->__('Hurray! The connection with the Magento Site worked out fine & you can start using the App.');
|
93 |
}else{
|
94 |
$result['error'] = $this->__('There seems some difference between the Based URL & Magento Based URL(on the store). Please check & if issue persists, Contact our Support Team.');
|
131 |
return Mage::app()->getResponse()->setBody($result);
|
132 |
}
|
133 |
}
|
134 |
+
|
135 |
+
public function getLogoAndCurrencyAction()
|
136 |
+
{
|
137 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
138 |
+
$storeId = $post_data['storeid'];
|
139 |
+
$block = new Mage_Page_Block_Html_Header();
|
140 |
+
$logo = $block->getLogoSrc();
|
141 |
+
|
142 |
+
$currency_code = Mage::getModel('core/store')->load($storeId)->getCurrentCurrencyCode();
|
143 |
+
|
144 |
+
$isPos = 0;
|
145 |
+
$resultArr = array('logo' => $logo,'currency_symbol' => Mage::app()->getLocale()->currency($currency_code)->getSymbol(),'is_pos' => $isPos);
|
146 |
+
$result = Mage::helper('core')->jsonEncode($resultArr);
|
147 |
+
return Mage::app()->getResponse()->setBody($result);
|
148 |
+
}
|
149 |
+
|
150 |
+
public function logoutAction()
|
151 |
+
{
|
152 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
153 |
+
$user = $post_data['userapi'];
|
154 |
+
$deviceToken = $post_data['token'];
|
155 |
+
$collections = Mage::getModel("mobileassistant/mobileassistant")->getCollection()->addFieldToFilter('device_token',Array('eq'=>$deviceToken));
|
156 |
+
$count = count($collections);
|
157 |
+
|
158 |
+
foreach($collections as $user)
|
159 |
+
{
|
160 |
+
$device_token = $user->getDeviceToken();
|
161 |
+
|
162 |
+
try {
|
163 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
164 |
+
$connection->beginTransaction();
|
165 |
+
$fields = array();
|
166 |
+
$fields['is_logout'] = 1;
|
167 |
+
$where = $connection->quoteInto('device_token =?', $device_token);
|
168 |
+
$connection->update('mobileassistant', $fields, $where);
|
169 |
+
$connection->commit();
|
170 |
+
} catch (Exception $e){
|
171 |
+
return $e->getMessage();
|
172 |
+
}
|
173 |
+
$successArr[] = array('success_msg' => 'User logout successfully.') ;
|
174 |
+
$result = Mage::helper('core')->jsonEncode($successArr);
|
175 |
+
return Mage::app()->getResponse()->setBody($result);
|
176 |
+
}
|
177 |
+
}
|
178 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/OrderController.php
CHANGED
@@ -23,7 +23,7 @@
|
|
23 |
if($is_refresh == 1){
|
24 |
$last_fetch_order = $post_data['last_fetch_order'];
|
25 |
$min_fetch_order = $post_data['min_fetch_order'];
|
26 |
-
$last_updated = $post_data['last_updated'];
|
27 |
|
28 |
$orderCollection->getSelect()->where("(entity_id BETWEEN '".$min_fetch_order."'AND '".$last_fetch_order ."' AND updated_at > '".$last_updated."') OR entity_id >'".$last_fetch_order."'");
|
29 |
}
|
@@ -38,7 +38,7 @@
|
|
38 |
'customer_name' => $order->getBillingName(),
|
39 |
'status' => $order->getStatus(),
|
40 |
'order_date' => date('Y-m-d H:i:s', strtotime($order->getCreatedAt())),
|
41 |
-
'grand_total' =>
|
42 |
'toal_qty' => Mage::getModel('sales/order')->load($order->getEntityId())->getTotalQtyOrdered()
|
43 |
);
|
44 |
}
|
@@ -107,7 +107,7 @@
|
|
107 |
'customer_name' => $order->getBillingName(),
|
108 |
'status' => $order->getStatus(),
|
109 |
'order_date' => date('Y-m-d H:i:s', strtotime($order->getCreatedAt())),
|
110 |
-
'grand_total' =>
|
111 |
'toal_qty' => Mage::getModel('sales/order')->load($order->getEntityId())->getTotalQtyOrdered()
|
112 |
);
|
113 |
}
|
@@ -139,7 +139,10 @@
|
|
139 |
'status' => $order->getStatus(),
|
140 |
'order_date' => date('Y-m-d H:i:s', strtotime($order->getCreatedAt())),
|
141 |
'total_qty' => $order->getTotalQtyOrdered(),
|
142 |
-
'grand_total' =>
|
|
|
|
|
|
|
143 |
);
|
144 |
|
145 |
$customer_id = $order->getCustomerId();
|
@@ -162,15 +165,17 @@
|
|
162 |
'telephone' => $billing_address->getTelephone()
|
163 |
);
|
164 |
$shipping_address = $order->getShippingAddress();
|
165 |
-
$
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
|
|
|
|
174 |
|
175 |
$payment_info = array(
|
176 |
'payment_method' => $order->getPayment()->getMethodInstance()->getTitle()
|
@@ -178,7 +183,7 @@
|
|
178 |
|
179 |
$shipping_info = array(
|
180 |
'shipping_method' => $order->getShippingDescription(),
|
181 |
-
'shipping_charge' =>
|
182 |
);
|
183 |
|
184 |
$products_detail = $this->_orderedProductDetails($order_id);
|
@@ -205,7 +210,56 @@
|
|
205 |
{
|
206 |
$order = Mage::getModel('sales/order')->load($order_id);
|
207 |
foreach ($order->getItemsCollection() as $item) {
|
208 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
if ($item->getParentItem()) continue;
|
210 |
if ($_options = $this->_getItemOptions($item)) {
|
211 |
$skus = $_options;
|
@@ -214,10 +268,12 @@
|
|
214 |
'product_id' => $item->getProductId(),
|
215 |
'name' => $item->getName(),
|
216 |
'sku' => $item->getSku(),
|
217 |
-
'unit_price' =>
|
218 |
'ordered_qty' => round($item->getQtyOrdered(), 2),
|
219 |
-
'row_total' =>
|
220 |
-
'options' => $skus
|
|
|
|
|
221 |
);
|
222 |
}
|
223 |
return $products_detail;
|
23 |
if($is_refresh == 1){
|
24 |
$last_fetch_order = $post_data['last_fetch_order'];
|
25 |
$min_fetch_order = $post_data['min_fetch_order'];
|
26 |
+
$last_updated = Mage::helper('mobileassistant')->getActualDate($post_data['last_updated']);
|
27 |
|
28 |
$orderCollection->getSelect()->where("(entity_id BETWEEN '".$min_fetch_order."'AND '".$last_fetch_order ."' AND updated_at > '".$last_updated."') OR entity_id >'".$last_fetch_order."'");
|
29 |
}
|
38 |
'customer_name' => $order->getBillingName(),
|
39 |
'status' => $order->getStatus(),
|
40 |
'order_date' => date('Y-m-d H:i:s', strtotime($order->getCreatedAt())),
|
41 |
+
'grand_total' => Mage::helper('mobileassistant')->getPrice($order->getGrandTotal()),
|
42 |
'toal_qty' => Mage::getModel('sales/order')->load($order->getEntityId())->getTotalQtyOrdered()
|
43 |
);
|
44 |
}
|
107 |
'customer_name' => $order->getBillingName(),
|
108 |
'status' => $order->getStatus(),
|
109 |
'order_date' => date('Y-m-d H:i:s', strtotime($order->getCreatedAt())),
|
110 |
+
'grand_total' => Mage::helper('mobileassistant')->getPrice($order->getGrandTotal()),
|
111 |
'toal_qty' => Mage::getModel('sales/order')->load($order->getEntityId())->getTotalQtyOrdered()
|
112 |
);
|
113 |
}
|
139 |
'status' => $order->getStatus(),
|
140 |
'order_date' => date('Y-m-d H:i:s', strtotime($order->getCreatedAt())),
|
141 |
'total_qty' => $order->getTotalQtyOrdered(),
|
142 |
+
'grand_total' => Mage::helper('mobileassistant')->getPrice($order->getGrandTotal()),
|
143 |
+
'sub_total' => Mage::helper('mobileassistant')->getPrice($order->getSubtotal()),
|
144 |
+
'discount' => Mage::helper('mobileassistant')->getPrice($order->getDiscountAmount()),
|
145 |
+
'tax' => Mage::helper('mobileassistant')->getPrice($order->getTax())
|
146 |
);
|
147 |
|
148 |
$customer_id = $order->getCustomerId();
|
165 |
'telephone' => $billing_address->getTelephone()
|
166 |
);
|
167 |
$shipping_address = $order->getShippingAddress();
|
168 |
+
if($shipping_address){
|
169 |
+
$shipping_address_data = array(
|
170 |
+
'name' => $shipping_address->getFirstname().' '.$shipping_address->getLastname(),
|
171 |
+
'street' => $shipping_address->getData('street'),
|
172 |
+
'city' => $shipping_address->getCity(),
|
173 |
+
'region' => $shipping_address->getRegion(),
|
174 |
+
'postcode' => $shipping_address->getPostcode(),
|
175 |
+
'country' => Mage::getModel('directory/country')->loadByCode($shipping_address->getCountryId())->getName(),
|
176 |
+
'telephone' => $shipping_address->getTelephone()
|
177 |
+
);
|
178 |
+
}
|
179 |
|
180 |
$payment_info = array(
|
181 |
'payment_method' => $order->getPayment()->getMethodInstance()->getTitle()
|
183 |
|
184 |
$shipping_info = array(
|
185 |
'shipping_method' => $order->getShippingDescription(),
|
186 |
+
'shipping_charge' => Mage::helper('mobileassistant')->getPrice($order->getShippingAmount())
|
187 |
);
|
188 |
|
189 |
$products_detail = $this->_orderedProductDetails($order_id);
|
210 |
{
|
211 |
$order = Mage::getModel('sales/order')->load($order_id);
|
212 |
foreach ($order->getItemsCollection() as $item) {
|
213 |
+
$options = $item->getProductOptions();
|
214 |
+
if($item->getProductType() == "downloadable"){
|
215 |
+
$obj = new Mage_Downloadable_Block_Adminhtml_Sales_Items_Column_Downloadable_Name();
|
216 |
+
foreach($options['links'] as $links)
|
217 |
+
{
|
218 |
+
|
219 |
+
$this->_purchased = Mage::getModel('downloadable/link_purchased')
|
220 |
+
->load($order_id, 'order_id');
|
221 |
+
$purchasedItem = Mage::getModel('downloadable/link_purchased_item')->getCollection()
|
222 |
+
->addFieldToFilter('order_item_id', $item->getId());
|
223 |
+
$this->_purchased->setPurchasedItems($purchasedItem);
|
224 |
+
|
225 |
+
foreach ($this->_purchased->getPurchasedItems() as $_link){
|
226 |
+
$links_value[] = $_link->getLinkTitle().'('. $_link->getNumberOfDownloadsUsed() . ' / ' . ($_link->getNumberOfDownloadsBought() ? $_link->getNumberOfDownloadsBought() : Mage::helper('downloadable')->__('U')) .')';
|
227 |
+
}
|
228 |
+
|
229 |
+
$info = array(array(
|
230 |
+
'label' => $obj->getLinksTitle(),
|
231 |
+
'value' => implode(',',$links_value)
|
232 |
+
));
|
233 |
+
}
|
234 |
+
|
235 |
+
}else{
|
236 |
+
|
237 |
+
$result = array();
|
238 |
+
if ($options = $item->getProductOptions()) {
|
239 |
+
if (isset($options['options'])) {
|
240 |
+
$result = array_merge($result, $options['options']);
|
241 |
+
}
|
242 |
+
if (isset($options['additional_options'])) {
|
243 |
+
$result = array_merge($result, $options['additional_options']);
|
244 |
+
}
|
245 |
+
if (!empty($options['attributes_info'])) {
|
246 |
+
$result = array_merge($options['attributes_info'], $result);
|
247 |
+
}
|
248 |
+
}
|
249 |
+
|
250 |
+
$info = array();
|
251 |
+
if($result)
|
252 |
+
{
|
253 |
+
foreach ($result as $_option){
|
254 |
+
$info[] = array(
|
255 |
+
'label' => $_option['label'],
|
256 |
+
'value' => $_option['value']
|
257 |
+
);
|
258 |
+
}
|
259 |
+
}
|
260 |
+
}
|
261 |
+
$skus = '';
|
262 |
+
$product = Mage::getModel('catalog/product')->load($item->getProductId());
|
263 |
if ($item->getParentItem()) continue;
|
264 |
if ($_options = $this->_getItemOptions($item)) {
|
265 |
$skus = $_options;
|
268 |
'product_id' => $item->getProductId(),
|
269 |
'name' => $item->getName(),
|
270 |
'sku' => $item->getSku(),
|
271 |
+
'unit_price' => Mage::helper('mobileassistant')->getPrice($item->getOriginalPrice()),
|
272 |
'ordered_qty' => round($item->getQtyOrdered(), 2),
|
273 |
+
'row_total' => Mage::helper('mobileassistant')->getPrice($item->getRowTotal()),
|
274 |
+
'options' => $skus ? $skus : '',
|
275 |
+
'image' => ($product->getImage())?Mage::helper('catalog/image')->init($product, 'image',$product->getImage())->resize(300,330)->keepAspectRatio(true)->constrainOnly(true)->__toString():'N/A',
|
276 |
+
'attribute_info' => $info ? $info : ''
|
277 |
);
|
278 |
}
|
279 |
return $products_detail;
|
app/code/local/Biztech/Mobileassistant/controllers/ProductController.php
CHANGED
@@ -10,7 +10,6 @@
|
|
10 |
echo $this->__("The Login has expired. Please try log in again.");
|
11 |
return false;
|
12 |
}
|
13 |
-
|
14 |
$storeId = $post_data['storeid'];
|
15 |
$limit = $post_data['limit'];
|
16 |
$offset = $post_data['offset'];
|
@@ -21,7 +20,7 @@
|
|
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'];
|
@@ -45,7 +44,8 @@
|
|
45 |
'name' => $product_data->getName(),
|
46 |
'status' => $status,
|
47 |
'qty' => $qty,
|
48 |
-
'price' =>
|
|
|
49 |
'type' => $product->getTypeId()
|
50 |
);
|
51 |
}
|
@@ -68,61 +68,67 @@
|
|
68 |
echo $this->__("The Login has expired. Please try log in again.");
|
69 |
return false;
|
70 |
}
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
78 |
-
|
79 |
-
if(!$product_data->isSaleable()){$qty = 'Out of Stock';}
|
80 |
-
|
81 |
|
82 |
-
if($product_data->getTypeId() == 'grouped'){
|
83 |
-
$associated_products = $product_data->getTypeInstance(true)->getAssociatedProducts($product_data);
|
84 |
-
}elseif($product_data->getTypeId() == 'configurable'){
|
85 |
-
$associated_products = $product_data->getTypeInstance()->getUsedProducts();
|
86 |
-
} elseif($product_data->getTypeId() == 'bundle'){
|
87 |
-
$associated_products = $product_data->getTypeInstance(true)->getSelectionsCollection($product_data->getTypeInstance(true)->getOptionsIds($product_data), $product_data);
|
88 |
-
}
|
89 |
-
foreach($associated_products as $associated_product)
|
90 |
-
{
|
91 |
-
$status = $associated_product->getStatus();
|
92 |
-
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($associated_product)->getQty();
|
93 |
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
94 |
-
if($qty == 0 || $associated_product->getIsInStock() == 0){$qty = 'Out of Stock';}
|
95 |
-
$associated_products_details[] = array(
|
96 |
-
'id' => $associated_product->getId(),
|
97 |
-
'sku' => $associated_product->getSku()
|
98 |
-
);
|
99 |
|
100 |
-
$
|
101 |
-
|
102 |
-
|
103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
'status' => $status,
|
105 |
'qty' => $qty,
|
106 |
-
'price' =>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
);
|
|
|
108 |
}
|
109 |
-
$product_details[] = array(
|
110 |
-
'id' => $product_data->getId(),
|
111 |
-
'sku' => $product_data->getSku(),
|
112 |
-
'name' => $product_data->getName(),
|
113 |
-
'status' => $status,
|
114 |
-
'qty' => $qty,
|
115 |
-
'price' => strip_tags(Mage::helper('core')->currency(Mage::helper('mobileassistant')->getPriceFormat($product_data->getPrice()))),
|
116 |
-
'desc' => $product_data->getDescription(),
|
117 |
-
'type' => $product_data->getTypeId(),
|
118 |
-
'image' => Mage::getModel('catalog/product_media_config')->getMediaUrl($product_data->getImage()),
|
119 |
-
'special_price' => strip_tags(Mage::helper('core')->currency(Mage::helper('mobileassistant')->getPriceFormat($product_data->getSpecialPrice()))),
|
120 |
-
'associated_skus' => $associated_products_details
|
121 |
-
);
|
122 |
-
|
123 |
-
$productResultArr = array('productdata' => $product_details , 'associated_products_list' =>$associated_products_list);
|
124 |
-
$productDetailResult = Mage::helper('core')->jsonEncode($productResultArr);
|
125 |
-
return Mage::app()->getResponse()->setBody($productDetailResult);
|
126 |
}else{
|
127 |
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
128 |
return Mage::app()->getResponse()->setBody($isEnable);
|
@@ -138,66 +144,75 @@
|
|
138 |
echo $this->__("The Login has expired. Please try log in again.");
|
139 |
return false;
|
140 |
}
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
147 |
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
'attribute' => 'name',
|
152 |
-
'like' => '%'.$filter_by_name.'%'
|
153 |
-
),
|
154 |
-
array(
|
155 |
-
'attribute' => 'sku',
|
156 |
-
'like' => '%'.$filter_by_name.'%'
|
157 |
-
)
|
158 |
-
));
|
159 |
-
}
|
160 |
|
161 |
-
|
162 |
-
|
163 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
$
|
169 |
-
$
|
170 |
-
|
171 |
-
$qty
|
172 |
-
$
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
|
|
|
|
|
|
|
|
|
|
177 |
}
|
178 |
-
}
|
179 |
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
$
|
185 |
-
|
186 |
-
|
187 |
-
$product_list[] = array(
|
188 |
-
'id' => $product->getId(),
|
189 |
-
'sku' => $product_data->getSku(),
|
190 |
-
'name' => $product_data->getName(),
|
191 |
-
'status' => $status,
|
192 |
-
'qty' => $qty,
|
193 |
-
'price' => strip_tags(Mage::helper('core')->currency(Mage::helper('mobileassistant')->getPriceFormat($product_data->getPrice()))),
|
194 |
-
'type' => $product->getTypeId()
|
195 |
);
|
|
|
196 |
}
|
197 |
-
|
198 |
-
$productListResultArr = array('productlistdata' => $product_list);
|
199 |
-
$productListResult = Mage::helper('core')->jsonEncode($productListResultArr);
|
200 |
-
return Mage::app()->getResponse()->setBody($productListResult);
|
201 |
}else{
|
202 |
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
203 |
return Mage::app()->getResponse()->setBody($isEnable);
|
10 |
echo $this->__("The Login has expired. Please try log in again.");
|
11 |
return false;
|
12 |
}
|
|
|
13 |
$storeId = $post_data['storeid'];
|
14 |
$limit = $post_data['limit'];
|
15 |
$offset = $post_data['offset'];
|
20 |
if($offset != null){
|
21 |
$products->addAttributeToFilter('entity_id', array('lt' => $offset));
|
22 |
}
|
23 |
+
|
24 |
|
25 |
if($is_refresh == 1){
|
26 |
$last_fetch_product = $post_data['last_fetch_product'];
|
44 |
'name' => $product_data->getName(),
|
45 |
'status' => $status,
|
46 |
'qty' => $qty,
|
47 |
+
'price' => Mage::helper('mobileassistant')->getPrice($product_data->getPrice()),
|
48 |
+
'image' => ($product_data->getImage())?Mage::helper('catalog/image')->init($product, 'image',$product_data->getImage())->resize(300,330)->keepAspectRatio(true)->constrainOnly(true)->__toString():'N/A',
|
49 |
'type' => $product->getTypeId()
|
50 |
);
|
51 |
}
|
68 |
echo $this->__("The Login has expired. Please try log in again.");
|
69 |
return false;
|
70 |
}
|
71 |
+
try{
|
72 |
+
$storeId = $post_data['storeid'];
|
73 |
+
$productId = $post_data['productid'];
|
74 |
+
$product_data = Mage::getModel('catalog/product')->load($productId);
|
75 |
+
$status = $product_data->getStatus();
|
76 |
+
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
|
|
|
|
|
|
|
|
77 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
|
|
|
|
|
|
|
|
|
|
79 |
|
80 |
+
if($product_data->getTypeId() == 'grouped'){
|
81 |
+
$associated_products = $product_data->getTypeInstance(true)->getAssociatedProducts($product_data);
|
82 |
+
}elseif($product_data->getTypeId() == 'configurable'){
|
83 |
+
$associated_products = $product_data->getTypeInstance()->getUsedProducts();
|
84 |
+
} elseif($product_data->getTypeId() == 'bundle'){
|
85 |
+
$associated_products = $product_data->getTypeInstance(true)->getSelectionsCollection($product_data->getTypeInstance(true)->getOptionsIds($product_data), $product_data);
|
86 |
+
}
|
87 |
+
foreach($associated_products as $associated_product)
|
88 |
+
{
|
89 |
+
$status = $associated_product->getStatus();
|
90 |
+
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($associated_product)->getQty();
|
91 |
+
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
92 |
+
if($qty == 0 || $associated_product->getIsInStock() == 0){$qty = 'Out of Stock';}
|
93 |
+
$associated_products_details[] = array(
|
94 |
+
'id' => $associated_product->getId(),
|
95 |
+
'sku' => $associated_product->getSku()
|
96 |
+
);
|
97 |
+
|
98 |
+
$associated_products_list[] = array(
|
99 |
+
'id' => $associated_product->getId(),
|
100 |
+
'sku' => $associated_product->getSku(),
|
101 |
+
'name' => $associated_product->getName(),
|
102 |
+
'status' => $status,
|
103 |
+
'qty' => $qty,
|
104 |
+
'price' => Mage::helper('mobileassistant')->getPrice($associated_product->getPrice())
|
105 |
+
);
|
106 |
+
}
|
107 |
+
$product_details[] = array(
|
108 |
+
'id' => $product_data->getId(),
|
109 |
+
'sku' => $product_data->getSku(),
|
110 |
+
'name' => $product_data->getName(),
|
111 |
'status' => $status,
|
112 |
'qty' => $qty,
|
113 |
+
'price' => Mage::helper('mobileassistant')->getPrice($product_data->getPrice()),
|
114 |
+
'desc' => $product_data->getDescription(),
|
115 |
+
'type' => $product_data->getTypeId(),
|
116 |
+
'image' => Mage::getModel('catalog/product_media_config')->getMediaUrl($product_data->getImage()),
|
117 |
+
'special_price' => Mage::helper('mobileassistant')->getPrice($product_data->getSpecialPrice()),
|
118 |
+
'image' => ($product_data->getImage())?Mage::helper('catalog/image')->init($product_data, 'image',$product_data->getImage())->resize(300,330)->keepAspectRatio(true)->constrainOnly(true)->__toString():'N/A',
|
119 |
+
'associated_skus' => $associated_products_details
|
120 |
+
);
|
121 |
+
|
122 |
+
$productResultArr = array('productdata' => $product_details , 'associated_products_list' =>$associated_products_list);
|
123 |
+
$productDetailResult = Mage::helper('core')->jsonEncode($productResultArr);
|
124 |
+
return Mage::app()->getResponse()->setBody($productDetailResult);
|
125 |
+
}catch (Exception $e){
|
126 |
+
$product_details = array (
|
127 |
+
'status' => 'error',
|
128 |
+
'message' => $e->getMessage()
|
129 |
);
|
130 |
+
return Mage::app()->getResponse()->setBody(Mage::helper('core')->jsonEncode($product_details));
|
131 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
}else{
|
133 |
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
134 |
return Mage::app()->getResponse()->setBody($isEnable);
|
144 |
echo $this->__("The Login has expired. Please try log in again.");
|
145 |
return false;
|
146 |
}
|
147 |
+
try{
|
148 |
+
$storeId = $post_data['storeid'];
|
149 |
+
$filter_by_name = $post_data['filter_by_name'];
|
150 |
+
$filter_by_type = $post_data['product_type'];
|
151 |
+
$filter_by_qty = $post_data['filter_by_qty'];
|
152 |
+
|
153 |
+
$products = Mage::getModel('catalog/product')->getCollection()->addStoreFilter($storeId)->setOrder('entity_id', 'desc');
|
154 |
+
|
155 |
+
if($filter_by_name != null){
|
156 |
+
$products->addAttributeToFilter(array(
|
157 |
+
array(
|
158 |
+
'attribute' => 'name',
|
159 |
+
'like' => '%'.$filter_by_name.'%'
|
160 |
+
),
|
161 |
+
array(
|
162 |
+
'attribute' => 'sku',
|
163 |
+
'like' => '%'.$filter_by_name.'%'
|
164 |
+
)
|
165 |
+
));
|
166 |
+
}
|
167 |
|
168 |
+
if($filter_by_type != null){
|
169 |
+
$products->addFieldToFilter('type_id',Array('eq'=>$filter_by_type));
|
170 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
|
172 |
+
if($filter_by_qty != null){
|
173 |
+
$products->joinField('qty','cataloginventory/stock_item','qty','product_id=entity_id','{{table}}.stock_id=1','left');
|
174 |
+
if($filter_by_qty == 'gteq'){
|
175 |
+
$qty = $post_data['qty'];
|
176 |
+
$products->addFieldToFilter('qty',Array('gteq'=>$qty));
|
177 |
+
}elseif($filter_by_qty == 'lteq'){
|
178 |
+
$qty = $post_data['qty'];
|
179 |
+
$products->addFieldToFilter('qty',Array('lteq'=>$qty));
|
180 |
+
}elseif($filter_by_qty == 'btwn'){
|
181 |
+
$from_qty = $post_data['from_qty'];
|
182 |
+
$to_qty = $post_data['to_qty'];
|
183 |
+
$products->addFieldToFilter('qty',array('from'=>$from_qty, 'to'=>$to_qty));
|
184 |
+
}
|
185 |
+
}
|
186 |
|
187 |
+
foreach($products as $product)
|
188 |
+
{
|
189 |
+
$product_data = Mage::getModel('catalog/product')->load($product->getId());
|
190 |
+
$status = $product_data->getStatus();
|
191 |
+
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
192 |
+
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
193 |
+
if($qty == 0 || $product_data->getIsInStock() == 0){$qty = 'Out of Stock';}
|
194 |
+
$product_list[] = array(
|
195 |
+
'id' => $product->getId(),
|
196 |
+
'sku' => $product_data->getSku(),
|
197 |
+
'name' => $product_data->getName(),
|
198 |
+
'status' => $status,
|
199 |
+
'qty' => $qty,
|
200 |
+
'price' => Mage::helper('mobileassistant')->getPrice($product_data->getPrice()),
|
201 |
+
'type' => $product->getTypeId(),
|
202 |
+
'image' => ($product_data->getImage())?Mage::helper('catalog/image')->init($product, 'image',$product_data->getImage())->resize(300,330)->keepAspectRatio(true)->constrainOnly(true)->__toString():'N/A',
|
203 |
+
);
|
204 |
}
|
|
|
205 |
|
206 |
+
$productListResultArr = array('productlistdata' => $product_list);
|
207 |
+
$productListResult = Mage::helper('core')->jsonEncode($productListResultArr);
|
208 |
+
return Mage::app()->getResponse()->setBody($productListResult);
|
209 |
+
}catch (Exception $e){
|
210 |
+
$product_list = array (
|
211 |
+
'status' => 'error',
|
212 |
+
'message' => $e->getMessage()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
213 |
);
|
214 |
+
return Mage::app()->getResponse()->setBody(Mage::helper('core')->jsonEncode($product_list));
|
215 |
}
|
|
|
|
|
|
|
|
|
216 |
}else{
|
217 |
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
218 |
return Mage::app()->getResponse()->setBody($isEnable);
|
app/code/local/Biztech/Mobileassistant/etc/config.xml
CHANGED
@@ -10,7 +10,7 @@
|
|
10 |
<config>
|
11 |
<modules>
|
12 |
<Biztech_Mobileassistant>
|
13 |
-
<version>0.1.
|
14 |
</Biztech_Mobileassistant>
|
15 |
</modules>
|
16 |
<frontend>
|
10 |
<config>
|
11 |
<modules>
|
12 |
<Biztech_Mobileassistant>
|
13 |
+
<version>0.1.5</version>
|
14 |
</Biztech_Mobileassistant>
|
15 |
</modules>
|
16 |
<frontend>
|
app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-install-0.1.0.php
CHANGED
@@ -12,7 +12,9 @@
|
|
12 |
`username` varchar(255) NOT NULL default '',
|
13 |
`apikey` varchar(40) NOT NULL default '',
|
14 |
`device_token` varchar(255) NOT NULL default '',
|
|
|
15 |
`notification_flag` smallint(11) NOT NULL default '1',
|
|
|
16 |
PRIMARY KEY (`user_id`)
|
17 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
18 |
|
12 |
`username` varchar(255) NOT NULL default '',
|
13 |
`apikey` varchar(40) NOT NULL default '',
|
14 |
`device_token` varchar(255) NOT NULL default '',
|
15 |
+
`device_type` varchar(255) NOT NULL default '',
|
16 |
`notification_flag` smallint(11) NOT NULL default '1',
|
17 |
+
`is_logout` smallint(11) NOT NULL default '0',
|
18 |
PRIMARY KEY (`user_id`)
|
19 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
20 |
|
app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.0-0.1.4.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
$installer = $this;
|
4 |
+
|
5 |
+
$installer->startSetup();
|
6 |
+
|
7 |
+
|
8 |
+
$installer->endSetup();
|
app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.4-0.1.5.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
$installer = $this;
|
4 |
+
|
5 |
+
$installer->startSetup();
|
6 |
+
|
7 |
+
$installer->run("
|
8 |
+
|
9 |
+
|
10 |
+
ALTER TABLE `{$this->getTable('mobileassistant')}` ADD `device_type` VARCHAR( 255 ) NOT NULL DEFAULT '',
|
11 |
+
ADD `is_logout` SMALLINT( 11 ) NOT NULL DEFAULT '0';
|
12 |
+
|
13 |
+
");
|
14 |
+
|
15 |
+
|
16 |
+
$installer->endSetup();
|
app/etc/modules/Biztech_All.xml
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* @category Biztech
|
5 |
+
* @package Biztech_All
|
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_All>
|
13 |
+
<active>true</active>
|
14 |
+
<codePool>local</codePool>
|
15 |
+
</Biztech_All>
|
16 |
+
</modules>
|
17 |
+
<adminhtml>
|
18 |
+
<acl>
|
19 |
+
<resources>
|
20 |
+
<all>
|
21 |
+
<title>Allow Everything</title>
|
22 |
+
</all>
|
23 |
+
<admin>
|
24 |
+
<children>
|
25 |
+
<Biztech_All>
|
26 |
+
<title>All</title>
|
27 |
+
<sort_order>10</sort_order>
|
28 |
+
</Biztech_All>
|
29 |
+
<system>
|
30 |
+
<children>
|
31 |
+
<config>
|
32 |
+
<children>
|
33 |
+
<all>
|
34 |
+
<title>All</title>
|
35 |
+
</all>
|
36 |
+
</children>
|
37 |
+
</config>
|
38 |
+
</children>
|
39 |
+
</system>
|
40 |
+
</children>
|
41 |
+
</admin>
|
42 |
+
</resources>
|
43 |
+
</acl>
|
44 |
+
<layout>
|
45 |
+
<updates>
|
46 |
+
<all>
|
47 |
+
<file>all.xml</file>
|
48 |
+
</all>
|
49 |
+
</updates>
|
50 |
+
</layout>
|
51 |
+
</adminhtml>
|
52 |
+
</config>
|
app/etc/modules/Biztech_Mobileassistant.xml
CHANGED
@@ -1,17 +1,17 @@
|
|
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 |
-
<active>true</active>
|
14 |
-
<codePool>local</codePool>
|
15 |
-
</Biztech_Mobileassistant>
|
16 |
-
</modules>
|
17 |
-
</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 |
+
<active>true</active>
|
14 |
+
<codePool>local</codePool>
|
15 |
+
</Biztech_Mobileassistant>
|
16 |
+
</modules>
|
17 |
+
</config>
|
lib/mobileassistant/magentoPushDst.pem
DELETED
@@ -1,69 +0,0 @@
|
|
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-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lib/mobileassistant/pushcert.pem
ADDED
@@ -0,0 +1,138 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
MIIFpDCCBIygAwIBAgIIVkC9X94CuccwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
|
8 |
+
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
9 |
+
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
10 |
+
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
11 |
+
HhcNMTQxMjA0MTA0NTAwWhcNMTUxMjA0MTA0NTAwWjCBozEwMC4GCgmSJomT8ixk
|
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 |
+
AwIwEAYKKoZIhvdjZAYDAgQCBQAwDQYJKoZIhvcNAQEFBQADggEBADD/6ctjMDMQ
|
32 |
+
3WCsvKYBIZlcd5fvuuPsK+J7QeE6NTFwRE+K/cgsuDmcXBcWSA5+j8B/lpy5eerJ
|
33 |
+
U7R+SnsqGxYulVMhcqaa47ctfvctfSqdsQ6JFliVFRPnxceTz9DeuJwC1owWZ8Rk
|
34 |
+
rC33LogM7z7wSU9KOxmRKestVEDMIieZyNcOTPqkOMXUg70oPPFDdaV3V+oN3iBi
|
35 |
+
SuKySD9onFdgQ11Aatbwf6uEX2ijhG1VnfAEJ/7BnULEY25FowPgvUyFj/9cusko
|
36 |
+
/wcrReGsbiYHsRDa9D8d3OaSeCAeYgl0azZ96ejE/NZfXN1jqM2eQAMK5qdZCj1R
|
37 |
+
NuAlS9wEReY=
|
38 |
+
-----END CERTIFICATE-----
|
39 |
+
Bag Attributes
|
40 |
+
friendlyName: Apple Production IOS Push Services: com.biztech.magentoMobileManager
|
41 |
+
localKeyID: 4B 0C D6 48 EA 0C AA FB 86 C2 3B 84 90 27 E1 D7 01 33 0F C8
|
42 |
+
subject=/UID=com.biztech.magentoMobileManager/CN=Apple Production IOS Push Services: com.biztech.magentoMobileManager/OU=94B9E2W92T/C=IN
|
43 |
+
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
|
44 |
+
-----BEGIN CERTIFICATE-----
|
45 |
+
MIIFpDCCBIygAwIBAgIIVkC9X94CuccwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
|
46 |
+
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
47 |
+
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
48 |
+
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
49 |
+
HhcNMTQxMjA0MTA0NTAwWhcNMTUxMjA0MTA0NTAwWjCBozEwMC4GCgmSJomT8ixk
|
50 |
+
AQEMIGNvbS5iaXp0ZWNoLm1hZ2VudG9Nb2JpbGVNYW5hZ2VyMU0wSwYDVQQDDERB
|
51 |
+
cHBsZSBQcm9kdWN0aW9uIElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYml6dGVjaC5t
|
52 |
+
YWdlbnRvTW9iaWxlTWFuYWdlcjETMBEGA1UECwwKOTRCOUUyVzkyVDELMAkGA1UE
|
53 |
+
BhMCSU4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCc8CiS9jIG+upM
|
54 |
+
re6z85zbKllCkjnEpTagJHamrpKwe/rEZjqWeQ3/9uDJVv2ht2u/lziuff7aOQqQ
|
55 |
+
9WM5tqbH7IdkGYXmpzgKfCxuVxyLQ5RrAcg/YLs8vwrB2ptlKjVh3Qs9GnsRDVGt
|
56 |
+
OfjhYZ6hpCbi2/JM+fjhXsRzEqby7mAmo+c4op8egtTaZhw2/tT01aOBupbua6VN
|
57 |
+
4nLG2cZChUKcb5obzPWxVm5k3ehSGRPV9gWk4T+FdEHBL7ne1zR1O7Tt4wSkkfad
|
58 |
+
cYBaG4VVBsYQUfeClOMHbbdRhOPR02d6gJl9IRw7dmlJAeQCN2Toej8g2tjMUgen
|
59 |
+
3PbdBRgfAgMBAAGjggHlMIIB4TAdBgNVHQ4EFgQUSwzWSOoMqvuGwjuEkCfh1wEz
|
60 |
+
D8gwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSIJxcJqbYYYIvs67r2R1nFUlSjtzCC
|
61 |
+
AQ8GA1UdIASCAQYwggECMIH/BgkqhkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2
|
62 |
+
DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNz
|
63 |
+
dW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
|
64 |
+
dGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kg
|
65 |
+
YW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wKQYIKwYBBQUH
|
66 |
+
AgEWHWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBA
|
67 |
+
oD6GPGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRo
|
68 |
+
b3JpdHkvd3dkcmNhLmNybDALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
|
69 |
+
AwIwEAYKKoZIhvdjZAYDAgQCBQAwDQYJKoZIhvcNAQEFBQADggEBADD/6ctjMDMQ
|
70 |
+
3WCsvKYBIZlcd5fvuuPsK+J7QeE6NTFwRE+K/cgsuDmcXBcWSA5+j8B/lpy5eerJ
|
71 |
+
U7R+SnsqGxYulVMhcqaa47ctfvctfSqdsQ6JFliVFRPnxceTz9DeuJwC1owWZ8Rk
|
72 |
+
rC33LogM7z7wSU9KOxmRKestVEDMIieZyNcOTPqkOMXUg70oPPFDdaV3V+oN3iBi
|
73 |
+
SuKySD9onFdgQ11Aatbwf6uEX2ijhG1VnfAEJ/7BnULEY25FowPgvUyFj/9cusko
|
74 |
+
/wcrReGsbiYHsRDa9D8d3OaSeCAeYgl0azZ96ejE/NZfXN1jqM2eQAMK5qdZCj1R
|
75 |
+
NuAlS9wEReY=
|
76 |
+
-----END CERTIFICATE-----
|
77 |
+
Bag Attributes
|
78 |
+
friendlyName: MMMDst
|
79 |
+
localKeyID: 4B 0C D6 48 EA 0C AA FB 86 C2 3B 84 90 27 E1 D7 01 33 0F C8
|
80 |
+
Key Attributes: <No Attributes>
|
81 |
+
-----BEGIN RSA PRIVATE KEY-----
|
82 |
+
MIIEpAIBAAKCAQEAnPAokvYyBvrqTK3us/Oc2ypZQpI5xKU2oCR2pq6SsHv6xGY6
|
83 |
+
lnkN//bgyVb9obdrv5c4rn3+2jkKkPVjObamx+yHZBmF5qc4Cnwsblcci0OUawHI
|
84 |
+
P2C7PL8KwdqbZSo1Yd0LPRp7EQ1RrTn44WGeoaQm4tvyTPn44V7EcxKm8u5gJqPn
|
85 |
+
OKKfHoLU2mYcNv7U9NWjgbqW7mulTeJyxtnGQoVCnG+aG8z1sVZuZN3oUhkT1fYF
|
86 |
+
pOE/hXRBwS+53tc0dTu07eMEpJH2nXGAWhuFVQbGEFH3gpTjB223UYTj0dNneoCZ
|
87 |
+
fSEcO3ZpSQHkAjdk6Ho/INrYzFIHp9z23QUYHwIDAQABAoIBAQCCXCL34DUyAx64
|
88 |
+
TwomxEcY7hZy68+8fpffcip0zjHfEzz8AwbLkwaEBeg2lmHcAOYpoU1d9B7L2fHi
|
89 |
+
81JW0Fe9XcYg6eqF64TrgLXPeeCl9Z7FPBfAPXOKRA6FdDb8U5FAF0KMoQB066Fa
|
90 |
+
yPrpDBOepSH/8z9TnZiUbAm2pFm1E+vvi/XSZuYx9wgef2UYuFmgDaNtq6PSD/mN
|
91 |
+
YCX7L43hDFpDZXPQ02l5BpOOMwAaVh1HR8Fdb2JRjlhvDuf97ibdWHSsex5Wvms2
|
92 |
+
HfPtTuFtfTV6o9X+7pzmPIg9H1ItHbZxLfNfgvjpdVHi1Um982qGEnZupXPcFyC/
|
93 |
+
Qk0wu34BAoGBAM9PTBslj1n/NHhRqJFasYuwJNwQw6v3PJDDCwptq2MjpSts8AQ/
|
94 |
+
lBsZtt8AzXwaA84sN4b+MDxGkgdRZwlrEiIZ0hATVB6MOTvUaVxl8AEN0CWJhLcw
|
95 |
+
UU9lfX60KeWLSHw0FPircdXSLXQ15DI/D0FU58DhG/86tyy4KVqz4gWBAoGBAMHM
|
96 |
+
N5PztwfL3emdQWLoIHgFB73vlOY3o3/jC3V//T1zMRwzHudYdXzeEWXamF+XTN43
|
97 |
+
2gyF3SIz/691eikNFU2+bKJ9FyETYvGiRHvlVY3x6iiEWaiONbbXdON7ABYAuBDp
|
98 |
+
FNgHtNwXybLe68mntP0rBPrwF+yRxQFfoL22rC2fAoGAcAxuGCYe6wey9m08bQPV
|
99 |
+
/qg/4+nzuJiy1ZN1/jb0cWsstOH2gHVUuakWXEX0ymTNNbxUbtQogguqleX7iO2k
|
100 |
+
KWZHUYUA7Fnh/WJ7aAN4yzkKDZ/caZ7l88HpKHh8RKMZlHgZ9aXEq0skYjFWm4nV
|
101 |
+
1vvrHycMmNDFfJg1Ud70BQECgYBUL1cxURyAKYJDukkuIvH/0QeU7Z88Bo1iv4k5
|
102 |
+
yJiEeiaqPla9XoLi9ECQg03PsJT2r0JsUDZIZlg6qwifDozjkcX1K+vBNX+0wa2I
|
103 |
+
OI5as+zpHt0nyGby/1NKgiL+a9+JkQa59VcOiNLYfdflaJHJrEdkjqmF3ai7uQPF
|
104 |
+
hbXztwKBgQCIQo5tlpgCeZm15C+BJtjz/G98sAFF1YSl82ZMp1uv1fFUqdZoVbkO
|
105 |
+
rvXlLLjMpoG6i27jIgfuCpTb91UWqTdBpnSf9w9SEeOl4Y+07hpjuwDJP3ZL0Ute
|
106 |
+
lSizjx1cSfpNL9ZiF6g2u0NXHxpV3z3+HWDUOIX+SA+SarjzATT/qw==
|
107 |
+
-----END RSA PRIVATE KEY-----
|
108 |
+
Bag Attributes
|
109 |
+
friendlyName: MMMDst
|
110 |
+
localKeyID: 4B 0C D6 48 EA 0C AA FB 86 C2 3B 84 90 27 E1 D7 01 33 0F C8
|
111 |
+
Key Attributes: <No Attributes>
|
112 |
+
-----BEGIN RSA PRIVATE KEY-----
|
113 |
+
MIIEpAIBAAKCAQEAnPAokvYyBvrqTK3us/Oc2ypZQpI5xKU2oCR2pq6SsHv6xGY6
|
114 |
+
lnkN//bgyVb9obdrv5c4rn3+2jkKkPVjObamx+yHZBmF5qc4Cnwsblcci0OUawHI
|
115 |
+
P2C7PL8KwdqbZSo1Yd0LPRp7EQ1RrTn44WGeoaQm4tvyTPn44V7EcxKm8u5gJqPn
|
116 |
+
OKKfHoLU2mYcNv7U9NWjgbqW7mulTeJyxtnGQoVCnG+aG8z1sVZuZN3oUhkT1fYF
|
117 |
+
pOE/hXRBwS+53tc0dTu07eMEpJH2nXGAWhuFVQbGEFH3gpTjB223UYTj0dNneoCZ
|
118 |
+
fSEcO3ZpSQHkAjdk6Ho/INrYzFIHp9z23QUYHwIDAQABAoIBAQCCXCL34DUyAx64
|
119 |
+
TwomxEcY7hZy68+8fpffcip0zjHfEzz8AwbLkwaEBeg2lmHcAOYpoU1d9B7L2fHi
|
120 |
+
81JW0Fe9XcYg6eqF64TrgLXPeeCl9Z7FPBfAPXOKRA6FdDb8U5FAF0KMoQB066Fa
|
121 |
+
yPrpDBOepSH/8z9TnZiUbAm2pFm1E+vvi/XSZuYx9wgef2UYuFmgDaNtq6PSD/mN
|
122 |
+
YCX7L43hDFpDZXPQ02l5BpOOMwAaVh1HR8Fdb2JRjlhvDuf97ibdWHSsex5Wvms2
|
123 |
+
HfPtTuFtfTV6o9X+7pzmPIg9H1ItHbZxLfNfgvjpdVHi1Um982qGEnZupXPcFyC/
|
124 |
+
Qk0wu34BAoGBAM9PTBslj1n/NHhRqJFasYuwJNwQw6v3PJDDCwptq2MjpSts8AQ/
|
125 |
+
lBsZtt8AzXwaA84sN4b+MDxGkgdRZwlrEiIZ0hATVB6MOTvUaVxl8AEN0CWJhLcw
|
126 |
+
UU9lfX60KeWLSHw0FPircdXSLXQ15DI/D0FU58DhG/86tyy4KVqz4gWBAoGBAMHM
|
127 |
+
N5PztwfL3emdQWLoIHgFB73vlOY3o3/jC3V//T1zMRwzHudYdXzeEWXamF+XTN43
|
128 |
+
2gyF3SIz/691eikNFU2+bKJ9FyETYvGiRHvlVY3x6iiEWaiONbbXdON7ABYAuBDp
|
129 |
+
FNgHtNwXybLe68mntP0rBPrwF+yRxQFfoL22rC2fAoGAcAxuGCYe6wey9m08bQPV
|
130 |
+
/qg/4+nzuJiy1ZN1/jb0cWsstOH2gHVUuakWXEX0ymTNNbxUbtQogguqleX7iO2k
|
131 |
+
KWZHUYUA7Fnh/WJ7aAN4yzkKDZ/caZ7l88HpKHh8RKMZlHgZ9aXEq0skYjFWm4nV
|
132 |
+
1vvrHycMmNDFfJg1Ud70BQECgYBUL1cxURyAKYJDukkuIvH/0QeU7Z88Bo1iv4k5
|
133 |
+
yJiEeiaqPla9XoLi9ECQg03PsJT2r0JsUDZIZlg6qwifDozjkcX1K+vBNX+0wa2I
|
134 |
+
OI5as+zpHt0nyGby/1NKgiL+a9+JkQa59VcOiNLYfdflaJHJrEdkjqmF3ai7uQPF
|
135 |
+
hbXztwKBgQCIQo5tlpgCeZm15C+BJtjz/G98sAFF1YSl82ZMp1uv1fFUqdZoVbkO
|
136 |
+
rvXlLLjMpoG6i27jIgfuCpTb91UWqTdBpnSf9w9SEeOl4Y+07hpjuwDJP3ZL0Ute
|
137 |
+
lSizjx1cSfpNL9ZiF6g2u0NXHxpV3z3+HWDUOIX+SA+SarjzATT/qw==
|
138 |
+
-----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,12 @@ 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-04
|
31 |
-
<time>
|
32 |
-
<contents><target name="mageetc"><dir name="modules"><file name="Biztech_Mobileassistant.xml" 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.5</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>-Design changes and enhancements
|
29 |
+
- Minor bug fixing</notes>
|
30 |
<authors><author><name>Biztech</name><user>biztechcon</user><email>sales@biztechconsultancy.com</email></author></authors>
|
31 |
+
<date>2014-12-04</date>
|
32 |
+
<time>12:49:46</time>
|
33 |
+
<contents><target name="mageetc"><dir name="modules"><file name="Biztech_Mobileassistant.xml" hash="18d9cf7b8e516db899336adfd8210621"/><file name="Biztech_All.xml" hash="f4c3b9c029e56da8f09d7d71336c00f7"/></dir></target><target name="magelocal"><dir name="Biztech"><dir name="Mobileassistant"><dir name="Helper"><file name="Data.php" hash="cbfc923836438785a34195a1faa99987"/></dir><dir name="Model"><dir name="Mobileassistant"><file name="Api.php" hash="57926db8e2acff7b284088500ed7302d"/></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="aaf24e12476bd8e91d19b0f68faf9ea4"/><file name="DashboardController.php" hash="54bd48f6fe2c6ce6182543db3c2d29d1"/><file name="IndexController.php" hash="36864c2030911b40a39aed1302517b33"/><file name="OrderController.php" hash="914b25055db435b6f4b49d68d15ea3ed"/><file name="ProductController.php" hash="d061880b478856434353fda608e8e0c9"/></dir><dir name="etc"><file name="api.xml" hash="f7d93508ce53982484f0d1f9ab3a17cd"/><file name="config.xml" hash="0354134054f1fd02f7934745605b4490"/><file name="system.xml" hash="b062295645d20f789202dbded88392af"/></dir><dir name="sql"><dir name="mobileassistant_setup"><file name="mysql4-install-0.1.0.php" hash="52378729626b54add03e0f74687211c9"/><file name="mysql4-upgrade-0.1.0-0.1.4.php" hash="9b2df01d956af38e26546bdb8e64d389"/><file name="mysql4-upgrade-0.1.4-0.1.5.php" hash="fc505b6c69fbd4d9070ce2a0e6f331f5"/></dir></dir></dir><dir name="All"><dir name="Helper"><file name="Data.php" hash="e856726fd089e7f73ca7de450b696419"/></dir><dir name="Model"><file name="All.php" hash="a9aeeb9c6d7be9cf20414f405efc878d"/><dir name="Mysql4"><dir name="All"><file name="Collection.php" hash="a1909236183d126f38e628b85bb57e81"/></dir><file name="All.php" hash="f02542393eb26eadfb9b92d901d2ac12"/></dir><dir name="Source"><dir name="Updates"><file name="Type.php" hash="fa695bf4764c2d93c7436ed54bde89ba"/></dir></dir><file name="Status.php" hash="30a6f0da7d9d45e1082da532d5f8dabc"/><file name="Update.php" hash="83ceddbab4d621545b9c7c4bccdec7c0"/></dir><dir name="etc"><file name="config.xml" hash="27e403cedb861da03753d28527d9c664"/><file name="system.xml" hash="17262087dc933d934e09ac04cafb4c51"/></dir></dir></dir></target><target name="mage"><dir name="lib"><dir name="mobileassistant"><file name="pushcert.pem" hash="37a517e3bdd6ee2e4c61af6699f7f21b"/></dir></dir></target></contents>
|
34 |
<compatible/>
|
35 |
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
|
36 |
</package>
|