Version Notes
-Bug Fixing
-Notification Issue
Download this release
Release Info
| Developer | Biztech |
| Extension | magento_mobile_assistant_manager |
| Version | 0.2.0 |
| Comparing to | |
| See all releases | |
Code changes from version 0.1.10 to 0.2.0
- MageMobAdmin.pdf +0 -0
- app/code/local/Biztech/All/Model/Update.php +39 -33
- app/code/local/Biztech/Mobileassistant/Block/Config/Barcodeurl.php +15 -0
- app/code/local/Biztech/Mobileassistant/Helper/Data.php +58 -1
- app/code/local/Biztech/Mobileassistant/Model/Observer.php +5 -6
- app/code/local/Biztech/Mobileassistant/controllers/CustomerController.php +11 -8
- app/code/local/Biztech/Mobileassistant/controllers/DashboardController.php +406 -2
- app/code/local/Biztech/Mobileassistant/controllers/IndexController.php +47 -24
- app/code/local/Biztech/Mobileassistant/controllers/OrderController.php +5 -3
- app/code/local/Biztech/Mobileassistant/controllers/ProductController.php +24 -15
- app/code/local/Biztech/Mobileassistant/etc/config.xml +2 -2
- app/code/local/Biztech/Mobileassistant/etc/system.xml +11 -1
- app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.10-0.2.0.php +13 -0
- app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.5-0.1.6.php +0 -1
- app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.6-0.1.10.php +7 -0
- app/design/adminhtml/default/default/template/mobileassistant/system/config/barcode.phtml +6 -0
- lib/mobileassistant/pushcert.pem +92 -92
- package.xml +6 -5
MageMobAdmin.pdf
ADDED
|
Binary file
|
app/code/local/Biztech/All/Model/Update.php
CHANGED
|
@@ -34,50 +34,56 @@
|
|
| 34 |
$feedData = array();
|
| 35 |
$extensio_module = array();
|
| 36 |
try{
|
| 37 |
-
$xml
|
|
|
|
|
|
|
| 38 |
$xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);//LIBXML_NOCDATA LIBXML_NOWARNING
|
| 39 |
|
| 40 |
-
$
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
$
|
| 48 |
-
|
|
|
|
| 49 |
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
'severity' => 4,
|
| 55 |
-
'date_added' => (string)
|
| 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 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
}
|
| 77 |
-
}
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
|
|
|
|
|
|
| 81 |
}
|
| 82 |
}catch (Exception $e) {
|
| 83 |
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
| 34 |
$feedData = array();
|
| 35 |
$extensio_module = array();
|
| 36 |
try{
|
| 37 |
+
$xml = false;
|
| 38 |
+
$limit_context = stream_context_create(array('http'=>array('timeout' => 5)));
|
| 39 |
+
$xml = file_get_contents(self::UPDATE_NOTIFICATION_FEED_URL,true,$limit_context);
|
| 40 |
$xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);//LIBXML_NOCDATA LIBXML_NOWARNING
|
| 41 |
|
| 42 |
+
if($xml != false){
|
| 43 |
+
$interests = $this->getInterests();
|
| 44 |
+
if(!empty($interests[0])){
|
| 45 |
+
$isInterestedInSelfUpgrades = in_array(Biztech_All_Model_Source_Updates_Type::TYPE_INSTALLED_UPDATE, $interests);
|
| 46 |
+
$isInterestedInAllUpgrades = in_array(Biztech_All_Model_Source_Updates_Type::TYPE_UPDATE_RELEASE, $interests);
|
| 47 |
+
$modules = Mage::getConfig()->getNode('modules')->children();
|
| 48 |
+
$modulesArray = (array)$modules;
|
| 49 |
+
foreach($xml->channel->item as $keys=>$extensions) {
|
| 50 |
+
$types[] = (string) $extensions->update_notifications->type;
|
| 51 |
+
$extensions_name = (string)$extensions->update_notifications->extensions;
|
| 52 |
|
| 53 |
+
if((string)$extensions->update_notifications->date!=""&&(string)$extensions->update_notifications->extension_title!=""&&(string)$extensions->update_notifications->extension_content!=""&&(string)$extensions->update_notifications->product_url!=""){
|
| 54 |
+
if(!$isInterestedInAllUpgrades){
|
| 55 |
+
if ($this->isExtensionInstalled($extensions_name)) {
|
| 56 |
+
$feedData[] = array(
|
| 57 |
+
'severity' => 4,
|
| 58 |
+
'date_added' => (string) $extensions->update_notifications->date,
|
| 59 |
+
'title' => (string)$extensions->update_notifications->extension_title,
|
| 60 |
+
'description' => (string)$extensions->update_notifications->extension_content,
|
| 61 |
+
'url' => (string)$extensions->update_notifications->product_url,
|
| 62 |
+
);
|
| 63 |
+
}
|
| 64 |
+
} else{
|
| 65 |
+
$feedData[] = array(
|
| 66 |
'severity' => 4,
|
| 67 |
+
'date_added' => (string)$extensions->update_notifications->date,
|
| 68 |
'title' => (string)$extensions->update_notifications->extension_title,
|
| 69 |
'description' => (string)$extensions->update_notifications->extension_content,
|
| 70 |
'url' => (string)$extensions->update_notifications->product_url,
|
| 71 |
);
|
| 72 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 73 |
}
|
| 74 |
}
|
| 75 |
+
if ($feedData) {
|
| 76 |
+
foreach($feedData as $data){
|
| 77 |
+
if ((array_intersect($types,$interests) && $isInterestedInSelfUpgrades)) {
|
| 78 |
+
Mage::getModel('adminnotification/inbox')->parse(array_reverse(array($data)));
|
| 79 |
+
}
|
| 80 |
}
|
| 81 |
+
}
|
| 82 |
+
Mage::app()->saveCache(time(), 'biztech_all_updates_feed_lastcheck');
|
| 83 |
+
return true;
|
| 84 |
+
}
|
| 85 |
+
} else{
|
| 86 |
+
return false;
|
| 87 |
}
|
| 88 |
}catch (Exception $e) {
|
| 89 |
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
app/code/local/Biztech/Mobileassistant/Block/Config/Barcodeurl.php
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class Biztech_Mobileassistant_Block_Config_Barcodeurl extends Mage_Adminhtml_Block_System_Config_Form_Field
|
| 3 |
+
{
|
| 4 |
+
|
| 5 |
+
protected function _construct()
|
| 6 |
+
{
|
| 7 |
+
parent::_construct();
|
| 8 |
+
$this->setTemplate('mobileassistant/system/config/barcode.phtml');
|
| 9 |
+
}
|
| 10 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
| 11 |
+
{
|
| 12 |
+
return $this->_toHtml();
|
| 13 |
+
}
|
| 14 |
+
|
| 15 |
+
}
|
app/code/local/Biztech/Mobileassistant/Helper/Data.php
CHANGED
|
@@ -2,6 +2,64 @@
|
|
| 2 |
|
| 3 |
class Biztech_Mobileassistant_Helper_Data extends Mage_Core_Helper_Abstract
|
| 4 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
public function getPrice($price,$storeId,$order_currency)
|
| 6 |
{
|
| 7 |
$currencyCode = $order_currency;
|
|
@@ -45,7 +103,6 @@
|
|
| 45 |
}
|
| 46 |
|
| 47 |
public function pushNotification($notification_type,$entity_id,$params=NULL){
|
| 48 |
-
|
| 49 |
$google_api_key = 'AIzaSyAZPkT165oPcjfhUmgJnt5Lcs2OInBFJmE';
|
| 50 |
$passphrase = 'push2magento';
|
| 51 |
$collections = Mage::getModel("mobileassistant/mobileassistant")->getCollection()->addFieldToFilter('notification_flag',Array('eq'=>1))->addFieldToFilter('is_logout',Array('eq'=>0));
|
| 2 |
|
| 3 |
class Biztech_Mobileassistant_Helper_Data extends Mage_Core_Helper_Abstract
|
| 4 |
{
|
| 5 |
+
public function create($data)
|
| 6 |
+
{
|
| 7 |
+
$collections = Mage::getModel("mobileassistant/mobileassistant")->getCollection()
|
| 8 |
+
->addFieldToFilter('username',Array('eq'=>$data['username']))
|
| 9 |
+
->addFieldToFilter('password',Array('eq'=>$data['password']))
|
| 10 |
+
->addFieldToFilter('device_token',Array('eq'=>$data['devicetoken']));
|
| 11 |
+
$count = count($collections);
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
if($count == 0){
|
| 15 |
+
Mage::getModel("mobileassistant/mobileassistant")
|
| 16 |
+
->setUsername($data['username'])
|
| 17 |
+
->setPassword($data['password'])
|
| 18 |
+
->setDeviceToken($data['devicetoken'])
|
| 19 |
+
->setDeviceType($data['device_type'])
|
| 20 |
+
->setNotificationFlag($data['notification_flag'])
|
| 21 |
+
->save();
|
| 22 |
+
}
|
| 23 |
+
if($count == 1){
|
| 24 |
+
foreach($collections as $user)
|
| 25 |
+
{
|
| 26 |
+
$user_id = $user->getUserId();
|
| 27 |
+
$flag = $user->getNotificationFlag();
|
| 28 |
+
}
|
| 29 |
+
if($flag != $data['notification_flag'] || $data['is_logout'] != 1){
|
| 30 |
+
try {
|
| 31 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
| 32 |
+
$connection->beginTransaction();
|
| 33 |
+
$fields = array();
|
| 34 |
+
$fields['notification_flag'] = $data['notification_flag'];
|
| 35 |
+
$fields['is_logout'] = $data['is_logout'];
|
| 36 |
+
$where = $connection->quoteInto('user_id =?', $user_id);
|
| 37 |
+
$prefix = Mage::getConfig()->getTablePrefix();
|
| 38 |
+
$connection->update($prefix.'mobileassistant', $fields, $where);
|
| 39 |
+
$connection->commit();
|
| 40 |
+
} catch (Exception $e){
|
| 41 |
+
return $e->getMessage();
|
| 42 |
+
}
|
| 43 |
+
}
|
| 44 |
+
}
|
| 45 |
+
|
| 46 |
+
$successArr[] = array('success_msg' => 'Login sucessfully','session_id' => $data['session_id']) ;
|
| 47 |
+
|
| 48 |
+
foreach (Mage::app()->getWebsites() as $website) {
|
| 49 |
+
foreach ($website->getGroups() as $group) {
|
| 50 |
+
$stores = $group->getStores();
|
| 51 |
+
foreach ($stores as $store) {
|
| 52 |
+
$storeArr[] = array('id' =>$store->getId(),
|
| 53 |
+
'name' => $store->getName()
|
| 54 |
+
);
|
| 55 |
+
}
|
| 56 |
+
}
|
| 57 |
+
}
|
| 58 |
+
$isPos = 0;
|
| 59 |
+
$result = array('success' => $successArr,'stores' => $storeArr,'is_pos' => $isPos);
|
| 60 |
+
return $result;
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
public function getPrice($price,$storeId,$order_currency)
|
| 64 |
{
|
| 65 |
$currencyCode = $order_currency;
|
| 103 |
}
|
| 104 |
|
| 105 |
public function pushNotification($notification_type,$entity_id,$params=NULL){
|
|
|
|
| 106 |
$google_api_key = 'AIzaSyAZPkT165oPcjfhUmgJnt5Lcs2OInBFJmE';
|
| 107 |
$passphrase = 'push2magento';
|
| 108 |
$collections = Mage::getModel("mobileassistant/mobileassistant")->getCollection()->addFieldToFilter('notification_flag',Array('eq'=>1))->addFieldToFilter('is_logout',Array('eq'=>0));
|
app/code/local/Biztech/Mobileassistant/Model/Observer.php
CHANGED
|
@@ -4,6 +4,7 @@
|
|
| 4 |
private static $_handleCustomerFirstOrderCounter = 1;
|
| 5 |
private static $_handleCustomerFirstRegisterNotificationCounter = 1;
|
| 6 |
|
|
|
|
| 7 |
/*inventory status-starts*/
|
| 8 |
public function catalogInventorySave(Varien_Event_Observer $observer)
|
| 9 |
{
|
|
@@ -30,10 +31,9 @@
|
|
| 30 |
$params = array();
|
| 31 |
$params['product_id'] = $item->getProductId();
|
| 32 |
$params['name'] = $item->getName();
|
| 33 |
-
$params['qty'] = $item->getProduct()->getStockItem()->getQty();
|
| 34 |
-
$params['qty_change'] = $item->getTotalQty();
|
| 35 |
$minQty = Mage::getStoreConfig('mobileassistant/mobileassistant_general/minimum_qty');
|
| 36 |
-
if(($params['qty']
|
| 37 |
Mage::helper('mobileassistant')->pushNotification('product',$params['product_id'],$params);
|
| 38 |
}
|
| 39 |
|
|
@@ -49,10 +49,9 @@
|
|
| 49 |
$params = array();
|
| 50 |
$params['product_id'] = $item->getProductId();
|
| 51 |
$params['name'] = $item->getName();
|
| 52 |
-
$params['qty'] = $item->getProduct()->getStockItem()->getQty();
|
| 53 |
-
$params['qty_change'] = $item->getTotalQty();
|
| 54 |
$minQty = Mage::getStoreConfig('mobileassistant/mobileassistant_general/minimum_qty');
|
| 55 |
-
if(($params['qty']
|
| 56 |
Mage::helper('mobileassistant')->pushNotification('product',$params['product_id'],$params);
|
| 57 |
}
|
| 58 |
}
|
| 4 |
private static $_handleCustomerFirstOrderCounter = 1;
|
| 5 |
private static $_handleCustomerFirstRegisterNotificationCounter = 1;
|
| 6 |
|
| 7 |
+
|
| 8 |
/*inventory status-starts*/
|
| 9 |
public function catalogInventorySave(Varien_Event_Observer $observer)
|
| 10 |
{
|
| 31 |
$params = array();
|
| 32 |
$params['product_id'] = $item->getProductId();
|
| 33 |
$params['name'] = $item->getName();
|
| 34 |
+
$params['qty'] = $item->getProduct()->getStockItem()->getQty() - $item->getTotalQty();
|
|
|
|
| 35 |
$minQty = Mage::getStoreConfig('mobileassistant/mobileassistant_general/minimum_qty');
|
| 36 |
+
if(($params['qty']) <= $minQty){
|
| 37 |
Mage::helper('mobileassistant')->pushNotification('product',$params['product_id'],$params);
|
| 38 |
}
|
| 39 |
|
| 49 |
$params = array();
|
| 50 |
$params['product_id'] = $item->getProductId();
|
| 51 |
$params['name'] = $item->getName();
|
| 52 |
+
$params['qty'] = $item->getProduct()->getStockItem()->getQty() + $item->getTotalQty();
|
|
|
|
| 53 |
$minQty = Mage::getStoreConfig('mobileassistant/mobileassistant_general/minimum_qty');
|
| 54 |
+
if(($params['qty']) <= $minQty){
|
| 55 |
Mage::helper('mobileassistant')->pushNotification('product',$params['product_id'],$params);
|
| 56 |
}
|
| 57 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/CustomerController.php
CHANGED
|
@@ -6,10 +6,12 @@
|
|
| 6 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 7 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 8 |
$sessionId = $post_data['session'];
|
| 9 |
-
|
|
|
|
| 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'];
|
|
@@ -28,7 +30,7 @@
|
|
| 28 |
}
|
| 29 |
|
| 30 |
$customers->getSelect()->limit($limit);
|
| 31 |
-
|
| 32 |
$billing_address = Mage::getModel('customer/address')->load($customer->getDefaultBilling());
|
| 33 |
$shipping_address = Mage::getModel('customer/address')->load($customer->getDefaultShipping());
|
| 34 |
|
|
@@ -57,7 +59,8 @@
|
|
| 57 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 58 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 59 |
$sessionId = $post_data['session'];
|
| 60 |
-
|
|
|
|
| 61 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 62 |
return false;
|
| 63 |
}
|
|
@@ -65,14 +68,14 @@
|
|
| 65 |
$customerData = Mage::getModel('customer/customer')->load($customer_id);
|
| 66 |
|
| 67 |
|
| 68 |
-
|
| 69 |
'entity_id' => $customerData->getEntityId(),
|
| 70 |
'firstname' => $customerData->getFirstname(),
|
| 71 |
'lastname' => $customerData->getLastname(),
|
| 72 |
'email' => $customerData->getEmail(),
|
| 73 |
);
|
| 74 |
|
| 75 |
-
|
| 76 |
$billing_type = 0;
|
| 77 |
$shipping_type = 0;
|
| 78 |
$billing_country_name = null;
|
|
@@ -141,13 +144,13 @@
|
|
| 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 |
-
|
|
|
|
| 151 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 152 |
return false;
|
| 153 |
}
|
|
@@ -173,7 +176,7 @@
|
|
| 173 |
}
|
| 174 |
|
| 175 |
|
| 176 |
-
|
| 177 |
$billing_address = Mage::getModel('customer/address')->load($customer->getDefaultBilling());
|
| 178 |
$shipping_address = Mage::getModel('customer/address')->load($customer->getDefaultShipping());
|
| 179 |
|
| 6 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 7 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 8 |
$sessionId = $post_data['session'];
|
| 9 |
+
|
| 10 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 11 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 12 |
return false;
|
| 13 |
}
|
| 14 |
+
|
| 15 |
$limit = $post_data['limit'];
|
| 16 |
$offset = $post_data['offset'];
|
| 17 |
$new_customers = $post_data['last_fetch_customer'];
|
| 30 |
}
|
| 31 |
|
| 32 |
$customers->getSelect()->limit($limit);
|
| 33 |
+
foreach($customers as $customer){
|
| 34 |
$billing_address = Mage::getModel('customer/address')->load($customer->getDefaultBilling());
|
| 35 |
$shipping_address = Mage::getModel('customer/address')->load($customer->getDefaultShipping());
|
| 36 |
|
| 59 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 60 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 61 |
$sessionId = $post_data['session'];
|
| 62 |
+
|
| 63 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 64 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 65 |
return false;
|
| 66 |
}
|
| 68 |
$customerData = Mage::getModel('customer/customer')->load($customer_id);
|
| 69 |
|
| 70 |
|
| 71 |
+
$basic_detail = array(
|
| 72 |
'entity_id' => $customerData->getEntityId(),
|
| 73 |
'firstname' => $customerData->getFirstname(),
|
| 74 |
'lastname' => $customerData->getLastname(),
|
| 75 |
'email' => $customerData->getEmail(),
|
| 76 |
);
|
| 77 |
|
| 78 |
+
foreach ($customerData->getAddresses() as $address) {
|
| 79 |
$billing_type = 0;
|
| 80 |
$shipping_type = 0;
|
| 81 |
$billing_country_name = null;
|
| 144 |
return $orderListData;
|
| 145 |
}
|
| 146 |
|
|
|
|
| 147 |
public function getFilterCustomerListAction()
|
| 148 |
{
|
| 149 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 150 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 151 |
$sessionId = $post_data['session'];
|
| 152 |
+
|
| 153 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 154 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 155 |
return false;
|
| 156 |
}
|
| 176 |
}
|
| 177 |
|
| 178 |
|
| 179 |
+
foreach($customers as $customer){
|
| 180 |
$billing_address = Mage::getModel('customer/address')->load($customer->getDefaultBilling());
|
| 181 |
$shipping_address = Mage::getModel('customer/address')->load($customer->getDefaultShipping());
|
| 182 |
|
app/code/local/Biztech/Mobileassistant/controllers/DashboardController.php
CHANGED
|
@@ -6,7 +6,8 @@
|
|
| 6 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 7 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 8 |
$sessionId = $post_data['session'];
|
| 9 |
-
|
|
|
|
| 10 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 11 |
return false;
|
| 12 |
}
|
|
@@ -169,7 +170,8 @@
|
|
| 169 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 170 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 171 |
$sessionId = $post_data['session'];
|
| 172 |
-
|
|
|
|
| 173 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 174 |
return false;
|
| 175 |
}
|
|
@@ -249,4 +251,406 @@
|
|
| 249 |
$result = strtotime("{$year}-{$month}-01");
|
| 250 |
return date('Y-m-d', $result);
|
| 251 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 252 |
}
|
| 6 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 7 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 8 |
$sessionId = $post_data['session'];
|
| 9 |
+
|
| 10 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 11 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 12 |
return false;
|
| 13 |
}
|
| 170 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 171 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 172 |
$sessionId = $post_data['session'];
|
| 173 |
+
|
| 174 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 175 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 176 |
return false;
|
| 177 |
}
|
| 251 |
$result = strtotime("{$year}-{$month}-01");
|
| 252 |
return date('Y-m-d', $result);
|
| 253 |
}
|
| 254 |
+
|
| 255 |
+
protected function getorderetails($storeId,$type_id,$tab = null,$source = null,$limit = null)
|
| 256 |
+
{
|
| 257 |
+
$orderTotalByDate = array();
|
| 258 |
+
$now = Mage::getModel('core/date')->timestamp(time());
|
| 259 |
+
$end_date = date('Y-m-d 23:59:59', $now);
|
| 260 |
+
$start_date = '';
|
| 261 |
+
|
| 262 |
+
if($source == 'widget')
|
| 263 |
+
{
|
| 264 |
+
$orderCollection = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->setOrder('entity_id', 'desc');
|
| 265 |
+
|
| 266 |
+
}else{
|
| 267 |
+
$orderCollection = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->addFieldToFilter('status',Array('eq'=>'complete'))->setOrder('entity_id', 'desc');
|
| 268 |
+
}
|
| 269 |
+
|
| 270 |
+
|
| 271 |
+
|
| 272 |
+
if($type_id == 7){
|
| 273 |
+
$start_date = date('Y-m-d 00:00:00', strtotime('-6 days'));
|
| 274 |
+
}elseif($type_id == 30){
|
| 275 |
+
$start_date = date('Y-m-d 00:00:00', strtotime('-29 days'));
|
| 276 |
+
}elseif($type_id == 90){
|
| 277 |
+
$start_date = date('Y-m-d 00:00:00', strtotime('-89 days'));
|
| 278 |
+
} else if ($type_id == 24){
|
| 279 |
+
$end_date = date("Y-m-d H:m:s");
|
| 280 |
+
$start_date = date("Y-m-d H:m:s", strtotime('-24 hours', time()));
|
| 281 |
+
$timezoneLocal = Mage::app()->getStore()->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE);
|
| 282 |
+
|
| 283 |
+
list ($dateStart, $dateEnd) = Mage::getResourceModel('reports/order_collection')
|
| 284 |
+
->getDateRange('24h', '', '', true);
|
| 285 |
+
|
| 286 |
+
$dateStart->setTimezone($timezoneLocal);
|
| 287 |
+
$dateEnd->setTimezone($timezoneLocal);
|
| 288 |
+
|
| 289 |
+
$dates = array();
|
| 290 |
+
|
| 291 |
+
while($dateStart->compare($dateEnd) < 0){
|
| 292 |
+
$d = $dateStart->toString('yyyy-MM-dd HH:mm:ss');
|
| 293 |
+
$dateStart->addHour(1);
|
| 294 |
+
$dates[] = $d;
|
| 295 |
+
}
|
| 296 |
+
|
| 297 |
+
$start_date = $dates[0];
|
| 298 |
+
$end_date = $dates[count($dates)-1];
|
| 299 |
+
|
| 300 |
+
$orderCollection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
| 301 |
+
$total_count = count($orderCollection);
|
| 302 |
+
}
|
| 303 |
+
|
| 304 |
+
if ($type_id!='year'){
|
| 305 |
+
if ($type_id=='month'){
|
| 306 |
+
$end_date = date("Y-m-d H:m:s");
|
| 307 |
+
$start_date = date('Y-m-01 H:m:s');
|
| 308 |
+
}
|
| 309 |
+
|
| 310 |
+
if ($type_id!=24){
|
| 311 |
+
$orderCollection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
| 312 |
+
$total_count = count($orderCollection);
|
| 313 |
+
$dates = $this->getDatesFromRange($start_date, $end_date);
|
| 314 |
+
}
|
| 315 |
+
$count = 0;
|
| 316 |
+
foreach($dates as $date)
|
| 317 |
+
{
|
| 318 |
+
if($source == 'widget')
|
| 319 |
+
{
|
| 320 |
+
$orderCollectionByDate = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->setOrder('entity_id', 'desc');
|
| 321 |
+
|
| 322 |
+
}else{
|
| 323 |
+
$orderCollectionByDate = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->addFieldToFilter('status',Array('eq'=>'complete'))->setOrder('entity_id', 'desc');
|
| 324 |
+
}
|
| 325 |
+
|
| 326 |
+
|
| 327 |
+
if ($type_id == 24){
|
| 328 |
+
$dateStart = $dates[$count];
|
| 329 |
+
$dateEnd = $dates[$count+1];
|
| 330 |
+
}else{
|
| 331 |
+
|
| 332 |
+
$dateStart = date('Y-m-d 00:00:00',strtotime($date));
|
| 333 |
+
$dateEnd = date('Y-m-d 23:59:59',strtotime($date));
|
| 334 |
+
}
|
| 335 |
+
$orderByDate = $orderCollectionByDate->addAttributeToFilter('created_at', array('from'=>$dateStart, 'to'=>$dateEnd));
|
| 336 |
+
$orderByDate->getSelect()->columns('SUM(grand_total) AS grand_total_sum');
|
| 337 |
+
$orderByDate->getSelect()->group(array('store_id'));
|
| 338 |
+
$orderdata= $orderByDate->getData();
|
| 339 |
+
if(count($orderByDate) == 0)
|
| 340 |
+
{
|
| 341 |
+
if ($type_id==24){
|
| 342 |
+
$orderTotalByDate[date("Y-m-d H:i",strtotime($date))] = 0;
|
| 343 |
+
}else if ($type_id=='month'){
|
| 344 |
+
$orderTotalByDate[date('d',strtotime($date))] = 0;
|
| 345 |
+
}else{
|
| 346 |
+
$orderTotalByDate[$date] = 0;
|
| 347 |
+
}
|
| 348 |
+
}
|
| 349 |
+
else{
|
| 350 |
+
if ($type_id==24){
|
| 351 |
+
$ordersByDate[date("Y-m-d H:i",strtotime($date))][] = $orderdata[0]['grand_total_sum'];
|
| 352 |
+
$orderTotalByDate[date("Y-m-d H:i",strtotime($date))] = array_sum($ordersByDate[date("Y-m-d H:i",strtotime($date))]);
|
| 353 |
+
}else if ($type_id=='month'){
|
| 354 |
+
$ordersByDate[date('d',strtotime($date))][] = $orderdata[0]['grand_total_sum'];
|
| 355 |
+
$orderTotalByDate[date('d',strtotime($date))] = array_sum($ordersByDate[date('d',strtotime($date))]);
|
| 356 |
+
}else{
|
| 357 |
+
$ordersByDate[$date][] = $orderdata[0]['grand_total_sum'];
|
| 358 |
+
$orderTotalByDate[$date] = array_sum($ordersByDate[$date]);
|
| 359 |
+
}
|
| 360 |
+
|
| 361 |
+
|
| 362 |
+
}
|
| 363 |
+
|
| 364 |
+
$count++;
|
| 365 |
+
}
|
| 366 |
+
}else{
|
| 367 |
+
$end_date = date ('Y-m-d');
|
| 368 |
+
$start_date = date ('Y-01-01');
|
| 369 |
+
$orderCollection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
| 370 |
+
$total_count = count($orderCollection);
|
| 371 |
+
$months = $this->get_months($start_date, $end_date);
|
| 372 |
+
$current_year = date("Y");
|
| 373 |
+
foreach ($months as $month){
|
| 374 |
+
$first_day = $this->firstDay($month,$current_year);
|
| 375 |
+
$ordersByDate = array();
|
| 376 |
+
if ($month==date('F'))
|
| 377 |
+
$last_day = date ('Y-m-d');
|
| 378 |
+
else
|
| 379 |
+
$last_day = $this->lastday($month,$current_year);
|
| 380 |
+
|
| 381 |
+
$dates = $this->getDatesFromRange($first_day, $last_day);
|
| 382 |
+
|
| 383 |
+
foreach($dates as $date)
|
| 384 |
+
{
|
| 385 |
+
|
| 386 |
+
if($source == 'widget')
|
| 387 |
+
{
|
| 388 |
+
$orderCollectionByDate = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->setOrder('entity_id', 'desc');
|
| 389 |
+
}else{
|
| 390 |
+
$orderCollectionByDate = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('store_id',Array('eq'=>$storeId))->addFieldToFilter('status',Array('eq'=>'complete'))->setOrder('entity_id', 'desc');
|
| 391 |
+
}
|
| 392 |
+
$dateStart = date('Y-m-d 00:00:00',strtotime($date));
|
| 393 |
+
$dateEnd = date('Y-m-d 23:59:59',strtotime($date));
|
| 394 |
+
$orderByDate = $orderCollectionByDate->addAttributeToFilter('created_at', array('from'=>$dateStart, 'to'=>$dateEnd));
|
| 395 |
+
$orderByDate->getSelect()->columns('SUM(grand_total) AS grand_total_sum');
|
| 396 |
+
$orderByDate->getSelect()->group(array('store_id'));
|
| 397 |
+
$orderdata= $orderByDate->getData();
|
| 398 |
+
$ordersByDate[] = $orderdata[0]['grand_total_sum'];
|
| 399 |
+
}
|
| 400 |
+
|
| 401 |
+
$orderTotalByDate[$month] = array_sum($ordersByDate);
|
| 402 |
+
}
|
| 403 |
+
}
|
| 404 |
+
|
| 405 |
+
|
| 406 |
+
$result = array('ordertotalbydate' => $orderTotalByDate, 'ordertotalcount' => $total_count);
|
| 407 |
+
|
| 408 |
+
$orderCollection->getSelect()->limit($limit);
|
| 409 |
+
|
| 410 |
+
if($tab == 'order')
|
| 411 |
+
{
|
| 412 |
+
|
| 413 |
+
foreach($orderCollection->getData() as $_order)
|
| 414 |
+
{
|
| 415 |
+
$grand_total = Mage::helper('mobileassistant')->getPrice($_order['grand_total'],$_order['store_id'],$_order['order_currency_code']);
|
| 416 |
+
|
| 417 |
+
|
| 418 |
+
$orderListData[] = array(
|
| 419 |
+
'entity_id' => $_order['entity_id'],
|
| 420 |
+
'increment_id' => $_order['increment_id'],
|
| 421 |
+
'store_id' => $_order['store_id'],
|
| 422 |
+
'customer_name' => $_order['customer_firstname'].' '.$_order['customer_lastname'],
|
| 423 |
+
'status' => $_order['status'],
|
| 424 |
+
'order_date' => Mage::helper('mobileassistant')->getActualOrderDate($_order['create_at']),
|
| 425 |
+
'grand_total' => $grand_total,
|
| 426 |
+
'toal_qty' => Mage::getModel('sales/order')->load($_order['entity_id'])->getTotalQtyOrdered(),
|
| 427 |
+
'total_items' => $_order['total_item_count']
|
| 428 |
+
);
|
| 429 |
+
}
|
| 430 |
+
|
| 431 |
+
$result['ordercollection'] = $orderListData;
|
| 432 |
+
}
|
| 433 |
+
|
| 434 |
+
return $result;
|
| 435 |
+
}
|
| 436 |
+
|
| 437 |
+
protected function getcustomerdetails($storeId,$type_id,$limit = null,$tab = null)
|
| 438 |
+
{
|
| 439 |
+
$collection = Mage::getResourceModel('reports/customer_collection')->addCustomerName();
|
| 440 |
+
$storeFilter = 0;
|
| 441 |
+
if ($storeId) {
|
| 442 |
+
$collection->addAttributeToFilter('store_id', $storeId);
|
| 443 |
+
$storeFilter = 1;
|
| 444 |
+
}
|
| 445 |
+
$collection->addOrdersStatistics($storeFilter)->orderByCustomerRegistration();
|
| 446 |
+
$total = $collection->getSize();
|
| 447 |
+
|
| 448 |
+
if(isset($type_id) && $type_id != null)
|
| 449 |
+
{
|
| 450 |
+
if($type_id == 7){
|
| 451 |
+
$start_date = date('Y-m-d 00:00:00', strtotime('-6 days'));
|
| 452 |
+
}elseif($type_id == 30){
|
| 453 |
+
$start_date = date('Y-m-d 00:00:00', strtotime('-29 days'));
|
| 454 |
+
}elseif($type_id == 90){
|
| 455 |
+
$start_date = date('Y-m-d 00:00:00', strtotime('-89 days'));
|
| 456 |
+
} else if ($type_id == 24){
|
| 457 |
+
$end_date = date("Y-m-d H:m:s");
|
| 458 |
+
$start_date = date("Y-m-d H:m:s", strtotime('-24 hours', time()));
|
| 459 |
+
$timezoneLocal = Mage::app()->getStore()->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE);
|
| 460 |
+
|
| 461 |
+
list ($dateStart, $dateEnd) = Mage::getResourceModel('reports/order_collection')
|
| 462 |
+
->getDateRange('24h', '', '', true);
|
| 463 |
+
|
| 464 |
+
$dateStart->setTimezone($timezoneLocal);
|
| 465 |
+
$dateEnd->setTimezone($timezoneLocal);
|
| 466 |
+
|
| 467 |
+
$dates = array();
|
| 468 |
+
|
| 469 |
+
while($dateStart->compare($dateEnd) < 0){
|
| 470 |
+
$d = $dateStart->toString('yyyy-MM-dd HH:mm:ss');
|
| 471 |
+
$dateStart->addHour(1);
|
| 472 |
+
$dates[] = $d;
|
| 473 |
+
}
|
| 474 |
+
|
| 475 |
+
$start_date = $dates[0];
|
| 476 |
+
$end_date = $dates[count($dates)-1];
|
| 477 |
+
|
| 478 |
+
$collection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
| 479 |
+
$total_count = count($collection);
|
| 480 |
+
}
|
| 481 |
+
|
| 482 |
+
if ($type_id!='year'){
|
| 483 |
+
if ($type_id=='month'){
|
| 484 |
+
$end_date = date("Y-m-d H:m:s");
|
| 485 |
+
$start_date = date('Y-m-01 H:m:s');
|
| 486 |
+
}
|
| 487 |
+
|
| 488 |
+
if ($type_id!=24){
|
| 489 |
+
$collection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
| 490 |
+
$total_count = count($collection);
|
| 491 |
+
$dates = $this->getDatesFromRange($start_date, $end_date);
|
| 492 |
+
}
|
| 493 |
+
}else{
|
| 494 |
+
$end_date = date ('Y-m-d');
|
| 495 |
+
$start_date = date ('Y-01-01');
|
| 496 |
+
$collection->addAttributeToFilter('created_at', array('from'=>$start_date, 'to'=>$end_date));
|
| 497 |
+
$total_count = count($collection);
|
| 498 |
+
}
|
| 499 |
+
}
|
| 500 |
+
if($tab == 'customer' && isset($limit)){
|
| 501 |
+
$collection->clear();
|
| 502 |
+
$collection->getSelect()->limit($limit);
|
| 503 |
+
}
|
| 504 |
+
$resultWidget = array('customercollection' => $collection,'customertotal' => $total_count);
|
| 505 |
+
return $resultWidget;
|
| 506 |
+
}
|
| 507 |
+
|
| 508 |
+
protected function getlowstockproducts($tab,$storeId,$limit)
|
| 509 |
+
{
|
| 510 |
+
|
| 511 |
+
$products = Mage::getModel('catalog/product')->getCollection()->addStoreFilter($storeId)->setOrder('entity_id', 'desc')
|
| 512 |
+
->joinField(
|
| 513 |
+
'is_in_stock',
|
| 514 |
+
'cataloginventory/stock_item',
|
| 515 |
+
'is_in_stock',
|
| 516 |
+
'product_id=entity_id',
|
| 517 |
+
'{{table}}.stock_id=1',
|
| 518 |
+
'left'
|
| 519 |
+
)->addAttributeToFilter('is_in_stock', array('eq' => 0));
|
| 520 |
+
|
| 521 |
+
$productResultArr['totalproducts'] = $products->getSize();
|
| 522 |
+
|
| 523 |
+
$products->getSelect()->limit($limit);
|
| 524 |
+
if($tab == 'product')
|
| 525 |
+
{
|
| 526 |
+
foreach($products as $product)
|
| 527 |
+
{
|
| 528 |
+
$product_data = Mage::getModel('catalog/product')->load($product->getId());
|
| 529 |
+
$status = $product_data->getStatus();
|
| 530 |
+
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
| 531 |
+
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
| 532 |
+
$product_list[] = array(
|
| 533 |
+
'id' => $product->getId(),
|
| 534 |
+
'sku' => $product_data->getSku(),
|
| 535 |
+
'name' => $product_data->getName(),
|
| 536 |
+
'status' => $status,
|
| 537 |
+
'qty' => $qty,
|
| 538 |
+
'price' => Mage::helper('mobileassistant')->getPrice($product_data->getPrice(),$storeId),
|
| 539 |
+
'image' => ($product_data->getImage())?Mage::helper('catalog/image')->init($product, 'image',$product_data->getImage())->resize(300,330)->keepAspectRatio(true)->constrainOnly(true)->__toString():'N/A',
|
| 540 |
+
'type' => $product->getTypeId()
|
| 541 |
+
);
|
| 542 |
+
}
|
| 543 |
+
}
|
| 544 |
+
|
| 545 |
+
$productResultArr['productlistdata'] = $product_list;
|
| 546 |
+
|
| 547 |
+
return $productResultArr;
|
| 548 |
+
}
|
| 549 |
+
|
| 550 |
+
public function getwidgetdetailsAction()
|
| 551 |
+
{
|
| 552 |
+
if(Mage::helper('mobileassistant')->isEnable()){
|
| 553 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
| 554 |
+
$sessionId = $post_data['session'];
|
| 555 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 556 |
+
echo $this->__("The Login has expired. Please try log in again.");
|
| 557 |
+
return false;
|
| 558 |
+
}
|
| 559 |
+
|
| 560 |
+
$storeId = $post_data['storeid'];
|
| 561 |
+
$type_id = $post_data['days_for_dashboard'];
|
| 562 |
+
$tab = $post_data['tab'];
|
| 563 |
+
$limit = $post_data['limit'];
|
| 564 |
+
$source = 'widget';
|
| 565 |
+
|
| 566 |
+
$baseCurrencyCode = (string) Mage::app()->getStore($storeId)->getBaseCurrencyCode();
|
| 567 |
+
|
| 568 |
+
/*order detail*/
|
| 569 |
+
$orderDetails = $this->getorderetails($storeId,$type_id,$tab,$source,$limit);
|
| 570 |
+
$orderTotalByDate = $orderDetails['ordertotalbydate'];
|
| 571 |
+
$orderGrandTotal = strip_tags(Mage::app()->getLocale()->currency($baseCurrencyCode)->toCurrency(array_sum($orderTotalByDate)));
|
| 572 |
+
|
| 573 |
+
|
| 574 |
+
$widgetResultArr['widget_order'] = array('ordergrandtotal' => $orderGrandTotal,'totalordercount' => $orderDetails['ordertotalcount'],'ordercollection' => $orderDetails['ordercollection']);
|
| 575 |
+
|
| 576 |
+
/*customer detail*/
|
| 577 |
+
$customerDetails = $this->getcustomerdetails($storeId,$type_id,$limit,$tab);
|
| 578 |
+
$customertotal = $customerDetails['customertotal'];
|
| 579 |
+
|
| 580 |
+
if($tab == 'customer')
|
| 581 |
+
{
|
| 582 |
+
|
| 583 |
+
$collection = $customerDetails['customercollection'];
|
| 584 |
+
|
| 585 |
+
foreach($collection as $_collection)
|
| 586 |
+
{
|
| 587 |
+
$newestCustomer[] = array(
|
| 588 |
+
'entity_id' => $_collection->getEntityId(),
|
| 589 |
+
'name' => $_collection->getName(),
|
| 590 |
+
'email' => $_collection->getEmail(),
|
| 591 |
+
);
|
| 592 |
+
}
|
| 593 |
+
}
|
| 594 |
+
|
| 595 |
+
$widgetResultArr['widget_customer'] = array('totalcustomer' => $customertotal,'customers_detail' => $newestCustomer);
|
| 596 |
+
|
| 597 |
+
/*products detail*/
|
| 598 |
+
$productDetails = $this->getlowstockproducts($tab,$storeId,$limit);
|
| 599 |
+
$totalProduct = $productDetails['totalproducts'];
|
| 600 |
+
$productdata = $productDetails['productlistdata'];
|
| 601 |
+
|
| 602 |
+
$widgetResultArr['widget_product'] = array('totalproduct' => $totalProduct,'product_detail' => $productdata);
|
| 603 |
+
|
| 604 |
+
$widgetResult = Mage::helper('core')->jsonEncode($widgetResultArr);
|
| 605 |
+
return Mage::app()->getResponse()->setBody($widgetResult);
|
| 606 |
+
|
| 607 |
+
}else{
|
| 608 |
+
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
| 609 |
+
return Mage::app()->getResponse()->setBody($isEnable);
|
| 610 |
+
}
|
| 611 |
+
}
|
| 612 |
+
|
| 613 |
+
public function sendfeedbackAction()
|
| 614 |
+
{
|
| 615 |
+
if(Mage::helper('mobileassistant')->isEnable()){
|
| 616 |
+
$post_data = Mage::app()->getRequest()->getParams();
|
| 617 |
+
$sessionId = $post_data['session'];
|
| 618 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 619 |
+
echo $this->__("The Login has expired. Please try log in again.");
|
| 620 |
+
return false;
|
| 621 |
+
}
|
| 622 |
+
|
| 623 |
+
$to = "support@biztechconsultancy.com";
|
| 624 |
+
$subject = "Feedback For MobileAssistant";
|
| 625 |
+
|
| 626 |
+
$message = "<div>
|
| 627 |
+
<p>Hi there. This is just test email.</p>
|
| 628 |
+
<p>Below is ratings given by user: ".$post_data['nickname']."</p>
|
| 629 |
+
<p>Ratings: ".$post_data['rating']."</p>"." \r\n"."
|
| 630 |
+
<p>Comments: ".$post_data['comment']."</p>"." \r\n"."
|
| 631 |
+
<p>Please find application link:</p>"." \r\n"."
|
| 632 |
+
<a href='".Mage::getBaseUrl()."'>Click here</a>"." \r\n"."
|
| 633 |
+
</div>";
|
| 634 |
+
|
| 635 |
+
$header = "From:". Mage::getStoreConfig('trans_email/ident_general/email')." \r\n";
|
| 636 |
+
$header .= "MIME-Version: 1.0\r\n";
|
| 637 |
+
$header .= "Content-type: text/html\r\n";
|
| 638 |
+
$retval = mail($to,$subject,$message,$header);
|
| 639 |
+
if( $retval == true )
|
| 640 |
+
{
|
| 641 |
+
$result = array('status' => true, 'message' => 'Message sent successfully');
|
| 642 |
+
}
|
| 643 |
+
else
|
| 644 |
+
{
|
| 645 |
+
$result = array('status' => false, 'message' => 'Message could not be sent');
|
| 646 |
+
}
|
| 647 |
+
|
| 648 |
+
$NewestCustomerResult = Mage::helper('core')->jsonEncode($result);
|
| 649 |
+
return Mage::app()->getResponse()->setBody($NewestCustomerResult);
|
| 650 |
+
}else{
|
| 651 |
+
$isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
|
| 652 |
+
return Mage::app()->getResponse()->setBody($isEnable);
|
| 653 |
+
}
|
| 654 |
+
}
|
| 655 |
+
|
| 656 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/IndexController.php
CHANGED
|
@@ -5,14 +5,6 @@
|
|
| 5 |
{
|
| 6 |
if(Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled')){
|
| 7 |
|
| 8 |
-
if(class_exists("SOAPClient") == false)
|
| 9 |
-
{
|
| 10 |
-
$result['error'] = $this->__('It seems you have php extension: SOAP disabled in your server. Please enable.');
|
| 11 |
-
$jsonData = Mage::helper('core')->jsonEncode($result);
|
| 12 |
-
return Mage::app()->getResponse()->setBody($jsonData);
|
| 13 |
-
}
|
| 14 |
-
|
| 15 |
-
|
| 16 |
$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
|
| 17 |
$validate_url = false;
|
| 18 |
if($isSecure)
|
|
@@ -26,27 +18,57 @@
|
|
| 26 |
$validate_url = true;
|
| 27 |
}
|
| 28 |
}
|
|
|
|
| 29 |
if($validate_url){
|
|
|
|
| 30 |
$details = Mage::app()->getRequest()->getParams();
|
| 31 |
-
|
| 32 |
-
$
|
| 33 |
-
$
|
| 34 |
-
$
|
| 35 |
-
$
|
| 36 |
-
$
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
$jsonData = Mage::helper('core')->jsonEncode($result);
|
| 45 |
return Mage::app()->getResponse()->setBody($jsonData);
|
| 46 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
if($session_id){
|
| 48 |
-
$data
|
| 49 |
-
$result =
|
|
|
|
|
|
|
| 50 |
$jsonData = Mage::helper('core')->jsonEncode($result);
|
| 51 |
return Mage::app()->getResponse()->setBody($jsonData);
|
| 52 |
}
|
|
@@ -68,7 +90,7 @@
|
|
| 68 |
|
| 69 |
if(Mage::getConfig()->getModuleConfig('Biztech_Mobileassistant')->is('active', 'true') && Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled'))
|
| 70 |
{
|
| 71 |
-
|
| 72 |
$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
|
| 73 |
$validate_url = false;
|
| 74 |
if($isSecure)
|
|
@@ -160,6 +182,7 @@
|
|
| 160 |
|
| 161 |
public function logoutAction()
|
| 162 |
{
|
|
|
|
| 163 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 164 |
$user = $post_data['userapi'];
|
| 165 |
$deviceToken = $post_data['token'];
|
| 5 |
{
|
| 6 |
if(Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled')){
|
| 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
|
| 9 |
$validate_url = false;
|
| 10 |
if($isSecure)
|
| 18 |
$validate_url = true;
|
| 19 |
}
|
| 20 |
}
|
| 21 |
+
|
| 22 |
if($validate_url){
|
| 23 |
+
|
| 24 |
$details = Mage::app()->getRequest()->getParams();
|
| 25 |
+
|
| 26 |
+
$username = $details['userapi'];
|
| 27 |
+
$password = $details['keyapi'];
|
| 28 |
+
$deviceToken = $details['token'];
|
| 29 |
+
$flag = $details['notification_flag'];
|
| 30 |
+
$device_type = $details['device_type'];
|
| 31 |
+
|
| 32 |
+
Mage::register('isSecureArea', true);
|
| 33 |
+
|
| 34 |
+
$config = Mage::getStoreConfigFlag('admin/security/use_case_sensitive_login');
|
| 35 |
+
Mage::getSingleton('core/session', array('name' => 'adminhtml'));
|
| 36 |
+
$user = Mage::getModel('admin/user')->loadByUsername($username);
|
| 37 |
+
|
| 38 |
+
$sensitive = ($config) ? $username == $user->getUsername() : true;
|
| 39 |
+
|
| 40 |
+
if ($sensitive && $user->getId() && Mage::helper('core')->validateHash($password, $user->getPassword())) {
|
| 41 |
+
if ($user->getIsActive() != '1') {
|
| 42 |
+
$result['error'] = Mage::helper('adminhtml')->__('This account is inactive.');
|
| 43 |
+
}
|
| 44 |
+
if (!$user->hasAssigned2Role($user->getId())) {
|
| 45 |
+
$result['error'] = Mage::helper('adminhtml')->__('Access denied.');
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
}else{
|
| 49 |
+
$result['error'] = $this->__('Invalid User Name or Password.');
|
| 50 |
$jsonData = Mage::helper('core')->jsonEncode($result);
|
| 51 |
return Mage::app()->getResponse()->setBody($jsonData);
|
| 52 |
}
|
| 53 |
+
if (Mage::getSingleton('adminhtml/url')->useSecretKey()) {
|
| 54 |
+
Mage::getSingleton('adminhtml/url')->renewSecretUrls();
|
| 55 |
+
}
|
| 56 |
+
$session = Mage::getSingleton('admin/session');
|
| 57 |
+
|
| 58 |
+
$session->setIsFirstVisit(true);
|
| 59 |
+
$session->setUser($user);
|
| 60 |
+
$session->setAcl(Mage::getResourceModel('admin/acl')->loadAcl());
|
| 61 |
+
$session_id = $user->getId().'_'.md5($username);
|
| 62 |
+
|
| 63 |
+
Mage::dispatchEvent('admin_session_user_login_success',array('user'=>$user));
|
| 64 |
+
|
| 65 |
+
Mage::unregister('isSecureArea');
|
| 66 |
+
|
| 67 |
if($session_id){
|
| 68 |
+
$data = array('username' => $username,'password' => $user->getPassword(),'devicetoken'=>$deviceToken,'session_id' => $session_id,'notification_flag'=> $flag,'device_type'=> $device_type,'is_logout'=> 0);
|
| 69 |
+
$result = Mage::helper('mobileassistant')->create($data);
|
| 70 |
+
|
| 71 |
+
|
| 72 |
$jsonData = Mage::helper('core')->jsonEncode($result);
|
| 73 |
return Mage::app()->getResponse()->setBody($jsonData);
|
| 74 |
}
|
| 90 |
|
| 91 |
if(Mage::getConfig()->getModuleConfig('Biztech_Mobileassistant')->is('active', 'true') && Mage::getStoreConfig('mobileassistant/mobileassistant_general/enabled'))
|
| 92 |
{
|
| 93 |
+
|
| 94 |
$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
|
| 95 |
$validate_url = false;
|
| 96 |
if($isSecure)
|
| 182 |
|
| 183 |
public function logoutAction()
|
| 184 |
{
|
| 185 |
+
|
| 186 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 187 |
$user = $post_data['userapi'];
|
| 188 |
$deviceToken = $post_data['token'];
|
app/code/local/Biztech/Mobileassistant/controllers/OrderController.php
CHANGED
|
@@ -6,7 +6,8 @@
|
|
| 6 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 7 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 8 |
$sessionId = $post_data['session'];
|
| 9 |
-
|
|
|
|
| 10 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 11 |
return false;
|
| 12 |
}
|
|
@@ -69,7 +70,7 @@
|
|
| 69 |
$storeId = $post_data['storeid'];
|
| 70 |
$sessionId = $post_data['session'];
|
| 71 |
|
| 72 |
-
if (
|
| 73 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 74 |
return false;
|
| 75 |
}
|
|
@@ -136,7 +137,8 @@
|
|
| 136 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 137 |
$sessionId = $post_data['session'];
|
| 138 |
$storeId = $post_data['storeid'];
|
| 139 |
-
|
|
|
|
| 140 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 141 |
return false;
|
| 142 |
}
|
| 6 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 7 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 8 |
$sessionId = $post_data['session'];
|
| 9 |
+
|
| 10 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 11 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 12 |
return false;
|
| 13 |
}
|
| 70 |
$storeId = $post_data['storeid'];
|
| 71 |
$sessionId = $post_data['session'];
|
| 72 |
|
| 73 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 74 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 75 |
return false;
|
| 76 |
}
|
| 137 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 138 |
$sessionId = $post_data['session'];
|
| 139 |
$storeId = $post_data['storeid'];
|
| 140 |
+
|
| 141 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 142 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 143 |
return false;
|
| 144 |
}
|
app/code/local/Biztech/Mobileassistant/controllers/ProductController.php
CHANGED
|
@@ -7,10 +7,12 @@
|
|
| 7 |
|
| 8 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 9 |
$sessionId = $post_data['session'];
|
| 10 |
-
|
|
|
|
| 11 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 12 |
return false;
|
| 13 |
}
|
|
|
|
| 14 |
$storeId = $post_data['storeid'];
|
| 15 |
$limit = $post_data['limit'];
|
| 16 |
$offset = $post_data['offset'];
|
|
@@ -25,9 +27,9 @@
|
|
| 25 |
|
| 26 |
|
| 27 |
if($is_refresh == 1){
|
| 28 |
-
$last_fetch_product =
|
| 29 |
-
$min_fetch_product =
|
| 30 |
-
$last_updated =
|
| 31 |
$products->getSelect()->where("(entity_id BETWEEN '".$min_fetch_product."'AND '".$last_fetch_product ."' AND updated_at > '".$last_updated."') OR entity_id >'".$last_fetch_product."'");
|
| 32 |
}
|
| 33 |
|
|
@@ -39,7 +41,7 @@
|
|
| 39 |
$status = $product_data->getStatus();
|
| 40 |
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
| 41 |
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
| 42 |
-
if($qty
|
| 43 |
$product_list[] = array(
|
| 44 |
'id' => $product->getId(),
|
| 45 |
'sku' => $product_data->getSku(),
|
|
@@ -66,9 +68,9 @@
|
|
| 66 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 67 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 68 |
$sessionId = $post_data['session'];
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
}
|
| 73 |
try{
|
| 74 |
$storeId = $post_data['storeid'];
|
|
@@ -92,8 +94,8 @@
|
|
| 92 |
|
| 93 |
|
| 94 |
$pro_status = $product_data->getStatus();
|
| 95 |
-
$
|
| 96 |
-
|
| 97 |
$_images = $product_data->getMediaGalleryImages();
|
| 98 |
if($_images){
|
| 99 |
foreach($_images as $_image){
|
|
@@ -129,19 +131,24 @@
|
|
| 129 |
'price' => Mage::helper('mobileassistant')->getPrice($associated_product->getPrice(),$storeId),
|
| 130 |
);
|
| 131 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
$product_details[] = array(
|
| 133 |
'id' => $product_data->getId(),
|
| 134 |
'sku' => $product_data->getSku(),
|
| 135 |
'name' => $product_data->getName(),
|
| 136 |
'status' => $pro_status,
|
| 137 |
-
'qty' => $
|
| 138 |
'price' => Mage::helper('mobileassistant')->getPrice($product_data->getPrice(),$storeId),
|
| 139 |
'desc' => $product_data->getDescription(),
|
| 140 |
'type' => $product_data->getTypeId(),
|
| 141 |
'special_price' => Mage::helper('mobileassistant')->getPrice($product_data->getSpecialPrice(),$storeId),
|
| 142 |
'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',
|
| 143 |
'associated_skus' => $associated_products_details,
|
| 144 |
-
'all_images' => $images
|
|
|
|
| 145 |
);
|
| 146 |
|
| 147 |
$productResultArr = array('productdata' => $product_details , 'associated_products_list' =>$associated_products_list);
|
|
@@ -165,7 +172,8 @@
|
|
| 165 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 166 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 167 |
$sessionId = $post_data['session'];
|
| 168 |
-
|
|
|
|
| 169 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 170 |
return false;
|
| 171 |
}
|
|
@@ -215,7 +223,7 @@
|
|
| 215 |
$status = $product_data->getStatus();
|
| 216 |
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
| 217 |
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
| 218 |
-
if($qty
|
| 219 |
$product_list[] = array(
|
| 220 |
'id' => $product->getId(),
|
| 221 |
'sku' => $product_data->getSku(),
|
|
@@ -249,7 +257,8 @@
|
|
| 249 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 250 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 251 |
$sessionId = $post_data['session'];
|
| 252 |
-
|
|
|
|
| 253 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 254 |
return false;
|
| 255 |
}
|
| 7 |
|
| 8 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 9 |
$sessionId = $post_data['session'];
|
| 10 |
+
|
| 11 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 12 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 13 |
return false;
|
| 14 |
}
|
| 15 |
+
|
| 16 |
$storeId = $post_data['storeid'];
|
| 17 |
$limit = $post_data['limit'];
|
| 18 |
$offset = $post_data['offset'];
|
| 27 |
|
| 28 |
|
| 29 |
if($is_refresh == 1){
|
| 30 |
+
$last_fetch_product = $post_data['last_fetch_product'];
|
| 31 |
+
$min_fetch_product = $post_data['min_fetch_product'];
|
| 32 |
+
$last_updated = $post_data['last_updated'];
|
| 33 |
$products->getSelect()->where("(entity_id BETWEEN '".$min_fetch_product."'AND '".$last_fetch_product ."' AND updated_at > '".$last_updated."') OR entity_id >'".$last_fetch_product."'");
|
| 34 |
}
|
| 35 |
|
| 41 |
$status = $product_data->getStatus();
|
| 42 |
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
| 43 |
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
| 44 |
+
if($qty < 0 || $product_data->getIsInStock() == 0){$qty = 'Out of Stock';}
|
| 45 |
$product_list[] = array(
|
| 46 |
'id' => $product->getId(),
|
| 47 |
'sku' => $product_data->getSku(),
|
| 68 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 69 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 70 |
$sessionId = $post_data['session'];
|
| 71 |
+
|
| 72 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 73 |
+
|
| 74 |
}
|
| 75 |
try{
|
| 76 |
$storeId = $post_data['storeid'];
|
| 94 |
|
| 95 |
|
| 96 |
$pro_status = $product_data->getStatus();
|
| 97 |
+
$pro_qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
| 98 |
+
if($pro_qty < 0 || $product_data->getIsInStock() == 0){$pro_qty = 'Out of Stock';}
|
| 99 |
$_images = $product_data->getMediaGalleryImages();
|
| 100 |
if($_images){
|
| 101 |
foreach($_images as $_image){
|
| 131 |
'price' => Mage::helper('mobileassistant')->getPrice($associated_product->getPrice(),$storeId),
|
| 132 |
);
|
| 133 |
}
|
| 134 |
+
|
| 135 |
+
|
| 136 |
+
|
| 137 |
+
|
| 138 |
$product_details[] = array(
|
| 139 |
'id' => $product_data->getId(),
|
| 140 |
'sku' => $product_data->getSku(),
|
| 141 |
'name' => $product_data->getName(),
|
| 142 |
'status' => $pro_status,
|
| 143 |
+
'qty' => $pro_qty,
|
| 144 |
'price' => Mage::helper('mobileassistant')->getPrice($product_data->getPrice(),$storeId),
|
| 145 |
'desc' => $product_data->getDescription(),
|
| 146 |
'type' => $product_data->getTypeId(),
|
| 147 |
'special_price' => Mage::helper('mobileassistant')->getPrice($product_data->getSpecialPrice(),$storeId),
|
| 148 |
'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',
|
| 149 |
'associated_skus' => $associated_products_details,
|
| 150 |
+
'all_images' => $images,
|
| 151 |
+
|
| 152 |
);
|
| 153 |
|
| 154 |
$productResultArr = array('productdata' => $product_details , 'associated_products_list' =>$associated_products_list);
|
| 172 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 173 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 174 |
$sessionId = $post_data['session'];
|
| 175 |
+
|
| 176 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 177 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 178 |
return false;
|
| 179 |
}
|
| 223 |
$status = $product_data->getStatus();
|
| 224 |
$qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_data)->getQty();
|
| 225 |
if($status == 1){$status = 'Enabled';}else{$status = 'Disabled';}
|
| 226 |
+
if($qty < 0 || $product_data->getIsInStock() == 0){$qty = 'Out of Stock';}
|
| 227 |
$product_list[] = array(
|
| 228 |
'id' => $product->getId(),
|
| 229 |
'sku' => $product_data->getSku(),
|
| 257 |
if(Mage::helper('mobileassistant')->isEnable()){
|
| 258 |
$post_data = Mage::app()->getRequest()->getParams();
|
| 259 |
$sessionId = $post_data['session'];
|
| 260 |
+
|
| 261 |
+
if (!$sessionId || $sessionId == NULL) {
|
| 262 |
echo $this->__("The Login has expired. Please try log in again.");
|
| 263 |
return false;
|
| 264 |
}
|
app/code/local/Biztech/Mobileassistant/etc/config.xml
CHANGED
|
@@ -10,7 +10,7 @@
|
|
| 10 |
<config>
|
| 11 |
<modules>
|
| 12 |
<Biztech_Mobileassistant>
|
| 13 |
-
<version>0.
|
| 14 |
</Biztech_Mobileassistant>
|
| 15 |
</modules>
|
| 16 |
<frontend>
|
|
@@ -167,7 +167,7 @@
|
|
| 167 |
</mobileassistant_stockupdate>
|
| 168 |
</observers>
|
| 169 |
</sales_model_service_quote_submit_before>
|
| 170 |
-
|
| 171 |
<sales_model_service_quote_submit_failure>
|
| 172 |
<observers>
|
| 173 |
<mobileassistant_stockupdate>
|
| 10 |
<config>
|
| 11 |
<modules>
|
| 12 |
<Biztech_Mobileassistant>
|
| 13 |
+
<version>0.2.0</version>
|
| 14 |
</Biztech_Mobileassistant>
|
| 15 |
</modules>
|
| 16 |
<frontend>
|
| 167 |
</mobileassistant_stockupdate>
|
| 168 |
</observers>
|
| 169 |
</sales_model_service_quote_submit_before>
|
| 170 |
+
|
| 171 |
<sales_model_service_quote_submit_failure>
|
| 172 |
<observers>
|
| 173 |
<mobileassistant_stockupdate>
|
app/code/local/Biztech/Mobileassistant/etc/system.xml
CHANGED
|
@@ -70,8 +70,18 @@
|
|
| 70 |
<show_in_default>1</show_in_default>
|
| 71 |
<show_in_website>1</show_in_website>
|
| 72 |
<show_in_store>1</show_in_store>
|
| 73 |
-
<comment>Enter your message which will be received on the Mobile app whenever a product qty is lower than minimum qty.</comment>
|
| 74 |
</product_inventory_notification_msg>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
</fields>
|
| 76 |
</mobileassistant_general>
|
| 77 |
</groups>
|
| 70 |
<show_in_default>1</show_in_default>
|
| 71 |
<show_in_website>1</show_in_website>
|
| 72 |
<show_in_store>1</show_in_store>
|
| 73 |
+
<comment>Enter your message which will be received on the Mobile app whenever a product qty is lower than or equal to minimum qty.</comment>
|
| 74 |
</product_inventory_notification_msg>
|
| 75 |
+
<barcode_for_url translate="label">
|
| 76 |
+
<label>Store Base Url QRcode</label>
|
| 77 |
+
<frontend_type>text</frontend_type>
|
| 78 |
+
<frontend_model>mobileassistant/config_barcodeurl</frontend_model>
|
| 79 |
+
<sort_order>7</sort_order>
|
| 80 |
+
<show_in_default>1</show_in_default>
|
| 81 |
+
<show_in_website>1</show_in_website>
|
| 82 |
+
<show_in_store>1</show_in_store>
|
| 83 |
+
<comment>Displays QR code for store base url.</comment>
|
| 84 |
+
</barcode_for_url>
|
| 85 |
</fields>
|
| 86 |
</mobileassistant_general>
|
| 87 |
</groups>
|
app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.10-0.2.0.php
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
$installer = $this;
|
| 4 |
+
|
| 5 |
+
$installer->startSetup();
|
| 6 |
+
|
| 7 |
+
$installer->run("
|
| 8 |
+
|
| 9 |
+
ALTER TABLE `{$this->getTable('mobileassistant')}` ADD `password` VARCHAR( 255 ) NOT NULL DEFAULT '';
|
| 10 |
+
|
| 11 |
+
");
|
| 12 |
+
|
| 13 |
+
$installer->endSetup();
|
app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.5-0.1.6.php
CHANGED
|
@@ -4,5 +4,4 @@
|
|
| 4 |
|
| 5 |
$installer->startSetup();
|
| 6 |
|
| 7 |
-
|
| 8 |
$installer->endSetup();
|
| 4 |
|
| 5 |
$installer->startSetup();
|
| 6 |
|
|
|
|
| 7 |
$installer->endSetup();
|
app/code/local/Biztech/Mobileassistant/sql/mobileassistant_setup/mysql4-upgrade-0.1.6-0.1.10.php
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
$installer = $this;
|
| 4 |
+
|
| 5 |
+
$installer->startSetup();
|
| 6 |
+
|
| 7 |
+
$installer->endSetup();
|
app/design/adminhtml/default/default/template/mobileassistant/system/config/barcode.phtml
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
$url = Mage::app()->getStore($storeId)->getUrl();
|
| 4 |
+
|
| 5 |
+
?>
|
| 6 |
+
<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=<?php echo urlencode($url); ?>&choe=UTF-8" title="<?php echo $url; ?>" />
|
lib/mobileassistant/pushcert.pem
CHANGED
|
@@ -1,25 +1,25 @@
|
|
| 1 |
Bag Attributes
|
| 2 |
friendlyName: Apple Production IOS Push Services: com.biztech.magentoMobileManager
|
| 3 |
-
localKeyID:
|
| 4 |
-
subject=/UID=com.biztech.magentoMobileManager/CN=Apple Production IOS Push Services: com.biztech.magentoMobileManager/OU=94B9E2W92T/C=
|
| 5 |
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
|
| 6 |
-----BEGIN CERTIFICATE-----
|
| 7 |
-
|
| 8 |
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
| 9 |
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
| 10 |
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
| 11 |
-
|
| 12 |
AQEMIGNvbS5iaXp0ZWNoLm1hZ2VudG9Nb2JpbGVNYW5hZ2VyMU0wSwYDVQQDDERB
|
| 13 |
cHBsZSBQcm9kdWN0aW9uIElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYml6dGVjaC5t
|
| 14 |
YWdlbnRvTW9iaWxlTWFuYWdlcjETMBEGA1UECwwKOTRCOUUyVzkyVDELMAkGA1UE
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
AQ8GA1UdIASCAQYwggECMIH/BgkqhkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2
|
| 24 |
DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNz
|
| 25 |
dW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
|
|
@@ -28,36 +28,36 @@ YW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wKQYIKwYBBQUH
|
|
| 28 |
AgEWHWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBA
|
| 29 |
oD6GPGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRo
|
| 30 |
b3JpdHkvd3dkcmNhLmNybDALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
/
|
| 37 |
-
|
| 38 |
-----END CERTIFICATE-----
|
| 39 |
Bag Attributes
|
| 40 |
friendlyName: Apple Production IOS Push Services: com.biztech.magentoMobileManager
|
| 41 |
-
localKeyID:
|
| 42 |
-
subject=/UID=com.biztech.magentoMobileManager/CN=Apple Production IOS Push Services: com.biztech.magentoMobileManager/OU=94B9E2W92T/C=
|
| 43 |
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
|
| 44 |
-----BEGIN CERTIFICATE-----
|
| 45 |
-
|
| 46 |
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
| 47 |
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
| 48 |
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
| 49 |
-
|
| 50 |
AQEMIGNvbS5iaXp0ZWNoLm1hZ2VudG9Nb2JpbGVNYW5hZ2VyMU0wSwYDVQQDDERB
|
| 51 |
cHBsZSBQcm9kdWN0aW9uIElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYml6dGVjaC5t
|
| 52 |
YWdlbnRvTW9iaWxlTWFuYWdlcjETMBEGA1UECwwKOTRCOUUyVzkyVDELMAkGA1UE
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
AQ8GA1UdIASCAQYwggECMIH/BgkqhkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2
|
| 62 |
DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNz
|
| 63 |
dW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
|
|
@@ -66,73 +66,73 @@ YW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wKQYIKwYBBQUH
|
|
| 66 |
AgEWHWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBA
|
| 67 |
oD6GPGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRo
|
| 68 |
b3JpdHkvd3dkcmNhLmNybDALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
/
|
| 75 |
-
|
| 76 |
-----END CERTIFICATE-----
|
| 77 |
Bag Attributes
|
| 78 |
-
friendlyName:
|
| 79 |
-
localKeyID:
|
| 80 |
Key Attributes: <No Attributes>
|
| 81 |
-----BEGIN RSA PRIVATE KEY-----
|
| 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 |
-----END RSA PRIVATE KEY-----
|
| 108 |
Bag Attributes
|
| 109 |
-
friendlyName:
|
| 110 |
-
localKeyID:
|
| 111 |
Key Attributes: <No Attributes>
|
| 112 |
-----BEGIN RSA PRIVATE KEY-----
|
| 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 |
-----END RSA PRIVATE KEY-----
|
| 1 |
Bag Attributes
|
| 2 |
friendlyName: Apple Production IOS Push Services: com.biztech.magentoMobileManager
|
| 3 |
+
localKeyID: B0 1D C8 1B DC B7 B6 22 62 D3 B9 76 7D 0C 29 8F D8 D7 CB B3
|
| 4 |
+
subject=/UID=com.biztech.magentoMobileManager/CN=Apple Production IOS Push Services: com.biztech.magentoMobileManager/OU=94B9E2W92T/C=US
|
| 5 |
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
|
| 6 |
-----BEGIN CERTIFICATE-----
|
| 7 |
+
MIIFpDCCBIygAwIBAgIIF3vPXTnAGBYwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
|
| 8 |
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
| 9 |
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
| 10 |
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
| 11 |
+
HhcNMTUwOTMwMDcwNDEwWhcNMTYwOTI5MDcwNDEwWjCBozEwMC4GCgmSJomT8ixk
|
| 12 |
AQEMIGNvbS5iaXp0ZWNoLm1hZ2VudG9Nb2JpbGVNYW5hZ2VyMU0wSwYDVQQDDERB
|
| 13 |
cHBsZSBQcm9kdWN0aW9uIElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYml6dGVjaC5t
|
| 14 |
YWdlbnRvTW9iaWxlTWFuYWdlcjETMBEGA1UECwwKOTRCOUUyVzkyVDELMAkGA1UE
|
| 15 |
+
BhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCloX/EvWErd0fn
|
| 16 |
+
S9NA1yUleI95ayA/L9hbKGrHnc5Fk5f8JZnOI1IOinTphy8ONQ6fgVqlAqcoNy4G
|
| 17 |
+
Hk9M7gymxF95I0VU6u/ozBQaeR3RscHCArF1H32M7ga/bQ7TMshYlTmMc4yhocVz
|
| 18 |
+
v2/mSlZoQ18tXOVucjwIRPNAhIIb8CES9NJBb4zoiJoBFyHmQurv8MNmqBKlSyoH
|
| 19 |
+
m8LJkJ1KrPWg/XVKB4AWEEjFSlh/dkrX+ki/7QJRxpLeUzSJTMQ02LZv1OwGVBUE
|
| 20 |
+
l19qQK8o/Keo9DCL5UOBcH5irRDy23V1qheulgYzGVx8jgp603FVxIapgWspw7zL
|
| 21 |
+
BgR4gZsnAgMBAAGjggHlMIIB4TAdBgNVHQ4EFgQUsB3IG9y3tiJi07l2fQwpj9jX
|
| 22 |
+
y7MwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSIJxcJqbYYYIvs67r2R1nFUlSjtzCC
|
| 23 |
AQ8GA1UdIASCAQYwggECMIH/BgkqhkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2
|
| 24 |
DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNz
|
| 25 |
dW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
|
| 28 |
AgEWHWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBA
|
| 29 |
oD6GPGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRo
|
| 30 |
b3JpdHkvd3dkcmNhLmNybDALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
|
| 31 |
+
AwIwEAYKKoZIhvdjZAYDAgQCBQAwDQYJKoZIhvcNAQEFBQADggEBAC5ZXQUqdQxS
|
| 32 |
+
tL/LEwLtbjFmExfV36zQnW5b8KwfFwiRYGuHBkIsijyPLD+uCsGg6Iehlxykjo7e
|
| 33 |
+
0627YehknKYLYCFxgtKH/kq/njBWPxbNNMzR0GO00WTQvdH2NThQpe2jvVLlQij+
|
| 34 |
+
UuqrofVhDSIgsxXP///zQg7TlyviurQOMJXIbtNa3108ia/rBqAOals5xu7cGcni
|
| 35 |
+
c0Golt+hgc0y5534+vSfbZHClsgfYRAWbRpDNY699wwX39KhWwnyPlgteTJm3Hhb
|
| 36 |
+
aVDq8PPxpcPz5qCuH0Yimq+YzVbQuRIeYyVal/mu5fOJTp0Ig/BDfgyft3OWyVfK
|
| 37 |
+
q5ggM9LvNhU=
|
| 38 |
-----END CERTIFICATE-----
|
| 39 |
Bag Attributes
|
| 40 |
friendlyName: Apple Production IOS Push Services: com.biztech.magentoMobileManager
|
| 41 |
+
localKeyID: B0 1D C8 1B DC B7 B6 22 62 D3 B9 76 7D 0C 29 8F D8 D7 CB B3
|
| 42 |
+
subject=/UID=com.biztech.magentoMobileManager/CN=Apple Production IOS Push Services: com.biztech.magentoMobileManager/OU=94B9E2W92T/C=US
|
| 43 |
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
|
| 44 |
-----BEGIN CERTIFICATE-----
|
| 45 |
+
MIIFpDCCBIygAwIBAgIIF3vPXTnAGBYwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
|
| 46 |
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
|
| 47 |
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
|
| 48 |
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
|
| 49 |
+
HhcNMTUwOTMwMDcwNDEwWhcNMTYwOTI5MDcwNDEwWjCBozEwMC4GCgmSJomT8ixk
|
| 50 |
AQEMIGNvbS5iaXp0ZWNoLm1hZ2VudG9Nb2JpbGVNYW5hZ2VyMU0wSwYDVQQDDERB
|
| 51 |
cHBsZSBQcm9kdWN0aW9uIElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYml6dGVjaC5t
|
| 52 |
YWdlbnRvTW9iaWxlTWFuYWdlcjETMBEGA1UECwwKOTRCOUUyVzkyVDELMAkGA1UE
|
| 53 |
+
BhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCloX/EvWErd0fn
|
| 54 |
+
S9NA1yUleI95ayA/L9hbKGrHnc5Fk5f8JZnOI1IOinTphy8ONQ6fgVqlAqcoNy4G
|
| 55 |
+
Hk9M7gymxF95I0VU6u/ozBQaeR3RscHCArF1H32M7ga/bQ7TMshYlTmMc4yhocVz
|
| 56 |
+
v2/mSlZoQ18tXOVucjwIRPNAhIIb8CES9NJBb4zoiJoBFyHmQurv8MNmqBKlSyoH
|
| 57 |
+
m8LJkJ1KrPWg/XVKB4AWEEjFSlh/dkrX+ki/7QJRxpLeUzSJTMQ02LZv1OwGVBUE
|
| 58 |
+
l19qQK8o/Keo9DCL5UOBcH5irRDy23V1qheulgYzGVx8jgp603FVxIapgWspw7zL
|
| 59 |
+
BgR4gZsnAgMBAAGjggHlMIIB4TAdBgNVHQ4EFgQUsB3IG9y3tiJi07l2fQwpj9jX
|
| 60 |
+
y7MwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSIJxcJqbYYYIvs67r2R1nFUlSjtzCC
|
| 61 |
AQ8GA1UdIASCAQYwggECMIH/BgkqhkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2
|
| 62 |
DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNz
|
| 63 |
dW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
|
| 66 |
AgEWHWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBA
|
| 67 |
oD6GPGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRo
|
| 68 |
b3JpdHkvd3dkcmNhLmNybDALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
|
| 69 |
+
AwIwEAYKKoZIhvdjZAYDAgQCBQAwDQYJKoZIhvcNAQEFBQADggEBAC5ZXQUqdQxS
|
| 70 |
+
tL/LEwLtbjFmExfV36zQnW5b8KwfFwiRYGuHBkIsijyPLD+uCsGg6Iehlxykjo7e
|
| 71 |
+
0627YehknKYLYCFxgtKH/kq/njBWPxbNNMzR0GO00WTQvdH2NThQpe2jvVLlQij+
|
| 72 |
+
UuqrofVhDSIgsxXP///zQg7TlyviurQOMJXIbtNa3108ia/rBqAOals5xu7cGcni
|
| 73 |
+
c0Golt+hgc0y5534+vSfbZHClsgfYRAWbRpDNY699wwX39KhWwnyPlgteTJm3Hhb
|
| 74 |
+
aVDq8PPxpcPz5qCuH0Yimq+YzVbQuRIeYyVal/mu5fOJTp0Ig/BDfgyft3OWyVfK
|
| 75 |
+
q5ggM9LvNhU=
|
| 76 |
-----END CERTIFICATE-----
|
| 77 |
Bag Attributes
|
| 78 |
+
friendlyName: MMMDist
|
| 79 |
+
localKeyID: B0 1D C8 1B DC B7 B6 22 62 D3 B9 76 7D 0C 29 8F D8 D7 CB B3
|
| 80 |
Key Attributes: <No Attributes>
|
| 81 |
-----BEGIN RSA PRIVATE KEY-----
|
| 82 |
+
MIIEowIBAAKCAQEApaF/xL1hK3dH50vTQNclJXiPeWsgPy/YWyhqx53ORZOX/CWZ
|
| 83 |
+
ziNSDop06YcvDjUOn4FapQKnKDcuBh5PTO4MpsRfeSNFVOrv6MwUGnkd0bHBwgKx
|
| 84 |
+
dR99jO4Gv20O0zLIWJU5jHOMoaHFc79v5kpWaENfLVzlbnI8CETzQISCG/AhEvTS
|
| 85 |
+
QW+M6IiaARch5kLq7/DDZqgSpUsqB5vCyZCdSqz1oP11SgeAFhBIxUpYf3ZK1/pI
|
| 86 |
+
v+0CUcaS3lM0iUzENNi2b9TsBlQVBJdfakCvKPynqPQwi+VDgXB+Yq0Q8tt1daoX
|
| 87 |
+
rpYGMxlcfI4KetNxVcSGqYFrKcO8ywYEeIGbJwIDAQABAoIBACquSzZvdrK0shqw
|
| 88 |
+
N2fmCPR29MHdERo3QhF7gMifqZ/UQL4BEnlEMMj+dNIYu891bKc9thX/cQOz9HAv
|
| 89 |
+
L1Arp6bxw4h7xknzoI7kx+lqfHykycEs4H3F95xxWdvKRp+13lq1WXcP75VXEoKZ
|
| 90 |
+
OkSls056zfPqlFS5qy6WVfiyLLT16a4XrTDB8jhn4qfYzp0wmkpODeNkBRDHrwW4
|
| 91 |
+
OyZwkJ3NTYDAYqaLX1hPNPTtGeXtCD/SxpaJOwYWgUo1WE0chNl6TbzdCJGICkOK
|
| 92 |
+
73Q1juPg7qnI0L51MaJ8QtIjkxsLV4UgfC8kvUFL41vIaE/yFoyabPU+0Xp63xHh
|
| 93 |
+
1TebLwECgYEA3MCEnS7BHk8zoQQSVdSFqJVZ0Y3lcY6Um7jZVi2HmCwUVuRHQN1S
|
| 94 |
+
ForXX/cfJSutBMWrE/mD+xuTweVp8kIooTVocxre4fkwl3id2oQelM6pl8A0tBP3
|
| 95 |
+
7YgnfuzmTsF8kLdQ14RZoy5A4D4K9NqMHc5fhHnQtRIqJERu0kukfzECgYEAwBPX
|
| 96 |
+
uMPeh+icO5HDk9ShnhxfhYf3QNlmZlP8QbNDPmIswuesVJPJkzRqTrr6GqnnYFA7
|
| 97 |
+
dprBiAKiweyP92rXtQllPUfxeE6dbhdbGH84faabDsbM6KbjwQ9ETyiNUY3sQUPd
|
| 98 |
+
x0PPTH4ZDSqRFvRnPjSNfSiZcmdzX1XypZofGdcCgYEAzrrD9mdYl0fYs8uaWCLE
|
| 99 |
+
YNIs4SAfZS7/YK3Fav0MZKezDISPbeFWBKJVfBtzYV37k+KBih07SifTQdvUUfk/
|
| 100 |
+
D2lyvYjGfZzdspxUR9U+xmCbVe+764BfyGSfiC/Wpp5wRx5FaO8a+sRQITA5FoCs
|
| 101 |
+
gyVHMkrZ9xhhusETf4EzNaECgYA/3lk89uRoDNDmffGqlmmnSYf5vtxYk/GY1RRs
|
| 102 |
+
RE93zu1TYfXLqdi9OhCfXU0M0LI/NG6RYaQ4taepFCBLBRv09srTNbj1aC6xDNMd
|
| 103 |
+
si/2mA+3OiOouNXCvHDaYYGcPLTyfr6gI8wqg0ORPTZBi8NIy/DATV+4yu1yJgIp
|
| 104 |
+
TrZIwQKBgCq6XzgImLITbTnmA2Xf6UDb2zbJYcPhxJ6tJnjbClb7x6Jx7Y5ihl0q
|
| 105 |
+
qPVLWvuY/E9PCveoiLGzuRcoEVPny8dH6Jk8QnJUVOE3SbEhelCYgoAqvioAXrxr
|
| 106 |
+
AUv88bvTsdlut0QloIL2Nx3RjIHVpkQttpEoi/j0B7BU7PFeVfWu
|
| 107 |
-----END RSA PRIVATE KEY-----
|
| 108 |
Bag Attributes
|
| 109 |
+
friendlyName: MMMDist
|
| 110 |
+
localKeyID: B0 1D C8 1B DC B7 B6 22 62 D3 B9 76 7D 0C 29 8F D8 D7 CB B3
|
| 111 |
Key Attributes: <No Attributes>
|
| 112 |
-----BEGIN RSA PRIVATE KEY-----
|
| 113 |
+
MIIEowIBAAKCAQEApaF/xL1hK3dH50vTQNclJXiPeWsgPy/YWyhqx53ORZOX/CWZ
|
| 114 |
+
ziNSDop06YcvDjUOn4FapQKnKDcuBh5PTO4MpsRfeSNFVOrv6MwUGnkd0bHBwgKx
|
| 115 |
+
dR99jO4Gv20O0zLIWJU5jHOMoaHFc79v5kpWaENfLVzlbnI8CETzQISCG/AhEvTS
|
| 116 |
+
QW+M6IiaARch5kLq7/DDZqgSpUsqB5vCyZCdSqz1oP11SgeAFhBIxUpYf3ZK1/pI
|
| 117 |
+
v+0CUcaS3lM0iUzENNi2b9TsBlQVBJdfakCvKPynqPQwi+VDgXB+Yq0Q8tt1daoX
|
| 118 |
+
rpYGMxlcfI4KetNxVcSGqYFrKcO8ywYEeIGbJwIDAQABAoIBACquSzZvdrK0shqw
|
| 119 |
+
N2fmCPR29MHdERo3QhF7gMifqZ/UQL4BEnlEMMj+dNIYu891bKc9thX/cQOz9HAv
|
| 120 |
+
L1Arp6bxw4h7xknzoI7kx+lqfHykycEs4H3F95xxWdvKRp+13lq1WXcP75VXEoKZ
|
| 121 |
+
OkSls056zfPqlFS5qy6WVfiyLLT16a4XrTDB8jhn4qfYzp0wmkpODeNkBRDHrwW4
|
| 122 |
+
OyZwkJ3NTYDAYqaLX1hPNPTtGeXtCD/SxpaJOwYWgUo1WE0chNl6TbzdCJGICkOK
|
| 123 |
+
73Q1juPg7qnI0L51MaJ8QtIjkxsLV4UgfC8kvUFL41vIaE/yFoyabPU+0Xp63xHh
|
| 124 |
+
1TebLwECgYEA3MCEnS7BHk8zoQQSVdSFqJVZ0Y3lcY6Um7jZVi2HmCwUVuRHQN1S
|
| 125 |
+
ForXX/cfJSutBMWrE/mD+xuTweVp8kIooTVocxre4fkwl3id2oQelM6pl8A0tBP3
|
| 126 |
+
7YgnfuzmTsF8kLdQ14RZoy5A4D4K9NqMHc5fhHnQtRIqJERu0kukfzECgYEAwBPX
|
| 127 |
+
uMPeh+icO5HDk9ShnhxfhYf3QNlmZlP8QbNDPmIswuesVJPJkzRqTrr6GqnnYFA7
|
| 128 |
+
dprBiAKiweyP92rXtQllPUfxeE6dbhdbGH84faabDsbM6KbjwQ9ETyiNUY3sQUPd
|
| 129 |
+
x0PPTH4ZDSqRFvRnPjSNfSiZcmdzX1XypZofGdcCgYEAzrrD9mdYl0fYs8uaWCLE
|
| 130 |
+
YNIs4SAfZS7/YK3Fav0MZKezDISPbeFWBKJVfBtzYV37k+KBih07SifTQdvUUfk/
|
| 131 |
+
D2lyvYjGfZzdspxUR9U+xmCbVe+764BfyGSfiC/Wpp5wRx5FaO8a+sRQITA5FoCs
|
| 132 |
+
gyVHMkrZ9xhhusETf4EzNaECgYA/3lk89uRoDNDmffGqlmmnSYf5vtxYk/GY1RRs
|
| 133 |
+
RE93zu1TYfXLqdi9OhCfXU0M0LI/NG6RYaQ4taepFCBLBRv09srTNbj1aC6xDNMd
|
| 134 |
+
si/2mA+3OiOouNXCvHDaYYGcPLTyfr6gI8wqg0ORPTZBi8NIy/DATV+4yu1yJgIp
|
| 135 |
+
TrZIwQKBgCq6XzgImLITbTnmA2Xf6UDb2zbJYcPhxJ6tJnjbClb7x6Jx7Y5ihl0q
|
| 136 |
+
qPVLWvuY/E9PCveoiLGzuRcoEVPny8dH6Jk8QnJUVOE3SbEhelCYgoAqvioAXrxr
|
| 137 |
+
AUv88bvTsdlut0QloIL2Nx3RjIHVpkQttpEoi/j0B7BU7PFeVfWu
|
| 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.
|
| 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>-Bug Fixing
|
|
|
|
| 29 |
<authors><author><name>Biztech</name><user>biztechcon</user><email>sales@biztechconsultancy.com</email></author></authors>
|
| 30 |
-
<date>2015-
|
| 31 |
-
<time>
|
| 32 |
-
<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="
|
| 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.2.0</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>-Bug Fixing
|
| 29 |
+
-Notification Issue</notes>
|
| 30 |
<authors><author><name>Biztech</name><user>biztechcon</user><email>sales@biztechconsultancy.com</email></author></authors>
|
| 31 |
+
<date>2015-10-17</date>
|
| 32 |
+
<time>05:43:05</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="Block"><dir name="Config"><file name="Barcodeurl.php" hash="6dc63c4a9f259cb5fb854d39c9057eaa"/></dir></dir><dir name="Helper"><file name="Data.php" hash="48ab9efe6677c3066a245864174c4f4a"/></dir><dir name="Model"><dir name="Mobileassistant"><file name="Api.php" hash="4e8e1f556fc8f1d9e6c2f520a3a84e52"/></dir><file name="Mobileassistant.php" hash="68e160bf752ec8c1facc514389c00849"/><dir name="Mysql4"><dir name="Mobileassistant"><file name="Collection.php" hash="e9319365535ec2c42429ea1d9dbdc097"/></dir><file name="Mobileassistant.php" hash="62dc51f43aa6dff1dc762646b71cd600"/></dir><file name="Observer.php" hash="5962e33fc0b1048151144465958cdcbd"/></dir><dir name="controllers"><file name="CustomerController.php" hash="57e11df64364ddd5a949adc02d50766c"/><file name="DashboardController.php" hash="b340abbf5c343884894a4a240cbd45a2"/><file name="IndexController.php" hash="67599a94a41762b9624069f63d8dace0"/><file name="OrderController.php" hash="2dd03a85169cefdb9fec3f119207c0fc"/><file name="ProductController.php" hash="29c118568b393023f9c1e72fe8f60490"/></dir><dir name="etc"><file name="api.xml" hash="7860c9fe0f121148eb2a3a498d1879b1"/><file name="config.xml" hash="d63cdebbf7bd97e2c30f20f120f12be2"/><file name="system.xml" hash="0f75afd9196108912b700c6d07f44b68"/></dir><dir name="sql"><dir name="mobileassistant_setup"><file name="mysql4-install-0.1.0.php" hash="4f06ae1c3c5362b88fae1b1951a6b02a"/><file name="mysql4-upgrade-0.1.0-0.1.4.php" hash="172e9ecba3b5b385cef1c257b2af4bfa"/><file name="mysql4-upgrade-0.1.10-0.2.0.php" hash="dcb5288e356d3c36838446bbcadf6a2e"/><file name="mysql4-upgrade-0.1.4-0.1.5.php" hash="bd4adba7146d89fed6c548dd46a30a81"/><file name="mysql4-upgrade-0.1.5-0.1.6.php" hash="88ea6198ef876da921faebb1aa067485"/><file name="mysql4-upgrade-0.1.6-0.1.10.php" hash="88ea6198ef876da921faebb1aa067485"/></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="8c4c167baf8775736e6861bfceb8e09f"/></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="8199227be504f504a5dcc516025962f6"/></dir></dir><dir name="."><file name="MageMobAdmin.pdf" hash="a8f3d6830b1fc710be0c73de5f278bc2"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="mobileassistant"><dir name="system"><dir name="config"><file name="barcode.phtml" hash="1d24add024ce2297841ef826e345cad0"/></dir></dir></dir></dir></dir></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>
|
