MocoInsight_Mocoauto - Version 1.5.1.8

Version Notes

1.5.1.8

test_orders promoted to live.
shipment and temando support now available

1.5.1.7

uncoverted_carts upgrade
test_orders shipment and temando support

1.5.1.6

Testing direct SQL test_unconvertedcarts for BNKR

1.5.1.5

Skipping carts with customer_id = 0 for BNKR

1.5.1.4

Fixed problem with empty unconvertedcarts

1.5.1.3

test_unconvertedcartsAction.

1.5.1.2

Avoid exception if unconvertedcarts product type
fails.

1.5.1.1

Check if Mage::getEdition(); exists before calling.

1.5.1.0

Updates to visits API

1.5.0.6

Updates to visits API

1.5.0.5

New
creditsAction
credit_idsAction

1.5.0.4

Added item id to wishlist items

1.5.0.3

Diagnostic routine for unconverted carts

1.5.0.2

Maintenance release.

1.5.0.0

OrdersNoPaymentAction for sites with non standard payment methods.

1.4.9

Exception handle for payment method.
Updated wishlistsAction
New product_IdsAction
New customer_IdsAction
New order_IdsAction
unconvertedcarts fix for Magento < 1.7

1.4.7

Support for multiple web sites on single Magento instance.

1.4.6

Test actions for multi web site catalog.

1.4.5

Diagnostic: gte - ordered by entity_id

1.4.4

Faster unconvertedcarts.
CustomerTaxClass added to orders and customer Actions

1.4.3

New attrInfoAction and entityTypeInfoAction added to tracked changes in Magento data.

1.4.2

Disconnect API version from module version for sites that cache module XML file

1.4.1

Improved order processing speed.
Multi store URL info.
Shipping address tracked.
gte option for orders,customers, products, carts and subscribers.
Status option for subscribersAction
Update carts action skip non identifed carts.

1.4.0

Split stats action into
stats and logstats

Updated customersAction to return custom attributes.

1.3.9

Added eavinfo_catalogAction

Products action now retuns full url of product images.

testing new testcustomerAction

1.3.8

Changed table exists function
mocoauto_api_error - API errors prefix

1.3.7

Added non sensitive payment info to orderAction

1.3.5

Faster uncovertedcarts

1.3.4

log_all_joined

1.3.3

Added rulesAction - for details on coupon and shopping carts rule.

1.3.2

Exception handles for uncoverted carts.
Changed catalogue tax rate processing.

1.3.1

Added graceful exception handling for installations that have misconfigured product attributes

1.3.0

Check direct SQL methods defined
exproducts
exstats
report version of php

1.2.9

Default tax rate fro products returned with producAction

1.2.8

storesAction now returns store config data

1.2.7

log stats function calculates using direct SQL

1.2.6

StatsAction now returns size of log files

1.2.5

Speed up stocklevelAction, now only returns non zero inventory

WishlistAction now includes wishListItemId

1.2.4

Added wishlistsAction
Added unconvertedcartsAction

Fix - log actions now check if table exists

1.2.3

Fix to Observer.php

1.2.2

Added subscribersAction
Added storesAction

1.2.1

ordersAction - now uses billing address as some products (Virtual) won't have a delivery address and checks that object exists

1.2.0

ordersAction - added shpping address
productsAction - added end of record marker

stocklevelsAction - New

Added log_ actions

1.1.7

Added malformed error

Returns API version number with failed calls

1.1.6

Changed API header name to work with sites that use additional authorisation now:

mocoapi: apikey= THE API KEY

1.1.5
Updated stats API now includes:

Version of magento
System date/time
added success true for succesful requests
changed product category to moco_category

Download this release

Release Info

Developer Rob Davies
Extension MocoInsight_Mocoauto
Version 1.5.1.8
Comparing to
See all releases


Code changes from version 1.5.1.7 to 1.5.1.8

app/code/community/MocoInsight/Mocoauto/controllers/ApiController.php CHANGED
@@ -33,7 +33,7 @@
33
  // sql_anytableAction()
34
 
35
 
36
- define("apiversion","1.5.1.7");
37
 
38
  class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Action
39
  {
@@ -478,52 +478,8 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
478
  return $this;
479
  }
480
 
481
- public function exordersAction()
482
- {
483
- if(!$this->_authorise()) {
484
- return $this;
485
- }
486
-
487
- $sections = explode('/', trim($this->getRequest()->getPathInfo(), '/'));
488
-
489
- $offset = $this->getRequest()->getParam('offset', 0);
490
- $page_size = $this->getRequest()->getParam('page_size', 20);
491
- $since = $this->getRequest()->getParam('since','ALL');
492
-
493
- $_orderCol = Mage::getModel('sales/order')->getCollection()->addAttributeToSelect('*');
494
- $_orderCol->getSelect()->limit($page_size, ($offset * $page_size))->order('updated_at');
495
-
496
- if($since != 'ALL'){
497
- $_orderCol->addAttributeToFilter('updated_at', array('gteq' =>$since));
498
- }
499
-
500
- $orders = array();
501
-
502
- foreach($_orderCol as $_order) {
503
- $orders[] = $_order->toArray();
504
-
505
 
506
- if(is_object($_order->getBillingAddress())){
507
-
508
- $_billing_address = $_order->getBillingAddress();
509
- $orders[] = $_billing_address->toArray();
510
- }
511
-
512
- $_orderItemsCol = $_order->getItemsCollection();
513
-
514
- foreach($_orderItemsCol as $_orderitem){
515
- $orders[] = $_orderitem->toArray();
516
- }
517
- }
518
-
519
- $this->getResponse()
520
- ->setBody(json_encode($orders))
521
- ->setHttpResponseCode(200)
522
- ->setHeader('Content-type', 'application/json', true);
523
- return $this;
524
- }
525
-
526
- public function ordersAction()
527
  {
528
  if(!$this->_authorise()) {
529
  return $this;
@@ -613,7 +569,7 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
613
  return $this;
614
  }
615
 
616
- public function test_ordersAction()
617
  {
618
  if(!$this->_authorise()) {
619
  return $this;
@@ -1292,6 +1248,96 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1292
 
1293
 
1294
  public function log_all_joinedAction()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1295
  {
1296
  $tablename1 = 'log_url';
1297
  $tablename2 = 'log_url_info';
@@ -1431,7 +1477,7 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1431
  return $this;
1432
  }
1433
 
1434
- public function sql_sales_flat_quoteAction()
1435
  {
1436
  $tablename1 = 'sales_flat_quote';
1437
 
@@ -1484,6 +1530,83 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1484
  return $this;
1485
  }
1486
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1487
  public function ex_subscribersAction()
1488
  {
1489
  if(!$this->_authorise()) {
33
  // sql_anytableAction()
34
 
35
 
36
+ define("apiversion","1.5.1.8");
37
 
38
  class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Action
39
  {
478
  return $this;
479
  }
480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
 
482
+ public function ex_ordersAction()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
483
  {
484
  if(!$this->_authorise()) {
485
  return $this;
569
  return $this;
570
  }
571
 
572
+ public function ordersAction()
573
  {
574
  if(!$this->_authorise()) {
575
  return $this;
1248
 
1249
 
1250
  public function log_all_joinedAction()
1251
+ {
1252
+ $tablename1 = 'log_url';
1253
+ $tablename2 = 'log_url_info';
1254
+ $tablename3 = 'log_visitor';
1255
+ $tablename4 = 'log_visitor_info';
1256
+ $tablename5 = 'log_quote';
1257
+ $tablename6 = 'log_customer';
1258
+
1259
+
1260
+
1261
+ if(!$this->_authorise()) {
1262
+ return $this;
1263
+ }
1264
+
1265
+ $sections = explode('/', trim($this->getRequest()->getPathInfo(), '/'));
1266
+
1267
+ $offset = $this->getRequest()->getParam('offset', 0);
1268
+ $page_size = $this->getRequest()->getParam('page_size', 20);
1269
+ $since = $this->getRequest()->getParam('since', 'ALL');
1270
+ $ipaddr = $this->getRequest()->getParam('ipaddr', 'ALL');
1271
+ $visitid = $this->getRequest()->getParam('visitid', 'ALL');
1272
+
1273
+ try{
1274
+ $_read = Mage::getSingleton('core/resource')->getConnection('core_read');
1275
+ if(!$_read ->showTableStatus(trim($tablename1,"'"))){
1276
+ $readresults=array($tablename1 ." table does not exist");
1277
+ }
1278
+ elseif(!$_read ->showTableStatus(trim($tablename2,"'"))){
1279
+ $readresults=array($tablename2 ." table does not exist");
1280
+ }
1281
+ elseif(!$_read ->showTableStatus(trim($tablename3,"'"))){
1282
+ $readresults=array($tablename3 ." table does not exist");
1283
+ }
1284
+ elseif(!$_read ->showTableStatus(trim($tablename4,"'"))){
1285
+ $readresults=array($tablename4 ." table does not exist");
1286
+ }
1287
+ elseif(!$_read ->showTableStatus(trim($tablename5,"'"))){
1288
+ $readresults=array($tablename5 ." table does not exist");
1289
+ }
1290
+ elseif(!$_read ->showTableStatus(trim($tablename6,"'"))){
1291
+ $readresults=array($tablename6 ." table does not exist");
1292
+ }
1293
+ else{
1294
+ $query = 'select ';
1295
+ $query = $query . $tablename1 . '.url_id, ' . $tablename1 . '.visitor_id, visit_time,'; //log_url
1296
+ $query = $query . ' url, referer,'; //log_url_info
1297
+ $query = $query . ' session_id, first_visit_at, last_visit_at, '. $tablename3 . '.store_id,'; //log_visitor
1298
+ $query = $query . ' http_referer, http_user_agent, server_addr, remote_addr,'; //log_visitor_info
1299
+ $query = $query . ' quote_id,'; //log_quote
1300
+ $query = $query . ' customer_id'; //log_customer
1301
+ $query = $query . ' from ' . $tablename1;
1302
+ $query = $query . ' Left join ' . $tablename2 . ' on ' . $tablename1 . '.url_id = ' . $tablename2 . '.url_id';
1303
+ $query = $query . ' Left join ' . $tablename3 . ' on ' . $tablename1 . '.visitor_id = ' . $tablename3 . '.visitor_id';
1304
+ $query = $query . ' Left join ' . $tablename4 . ' on ' . $tablename1 . '.visitor_id = ' . $tablename4 . '.visitor_id';
1305
+ $query = $query . ' Left join ' . $tablename5 . ' on ' . $tablename1 . '.visitor_id = ' . $tablename5 . '.visitor_id';
1306
+ $query = $query . ' Left join ' . $tablename6 . ' on ' . $tablename1 . '.visitor_id = ' . $tablename6 . '.visitor_id where url not like "%mocoauto%"';
1307
+
1308
+
1309
+ if($since != 'ALL'){
1310
+ $query = $query . ' and visit_time > "' . $since . '"';
1311
+ }
1312
+
1313
+ if($ipaddr != 'ALL'){
1314
+ $query = $query . ' and remote_addr = "' . ip2long($ipaddr) . '"';
1315
+ }
1316
+
1317
+ if($visitid != 'ALL'){
1318
+ $query = $query . ' and ' . $tablename1 . '.visitor_id = "' . $visitid . '"';
1319
+ }
1320
+
1321
+ $query = $query .' limit ' . $offset . ',' . $page_size;
1322
+
1323
+ //Mage::log('DBG SQL: '. $query);
1324
+
1325
+ $readresults = $_read->fetchAll($query);
1326
+ }
1327
+ }
1328
+ catch(Exception $e) {
1329
+ $readresults[] = array('mocoauto_api_error' => 'error reading logs all joined: ' . $e->getMessage());
1330
+ }
1331
+
1332
+ $this->getResponse()
1333
+ ->setBody(json_encode($readresults))
1334
+ ->setHttpResponseCode(200)
1335
+ ->setHeader('Content-type', 'application/json', true);
1336
+ return $this;
1337
+ }
1338
+
1339
+
1340
+ public function ex_log_all_joinedAction()
1341
  {
1342
  $tablename1 = 'log_url';
1343
  $tablename2 = 'log_url_info';
1477
  return $this;
1478
  }
1479
 
1480
+ public function old_sql_sales_flat_quoteAction()
1481
  {
1482
  $tablename1 = 'sales_flat_quote';
1483
 
1530
  return $this;
1531
  }
1532
 
1533
+ public function sql_sales_flat_quoteAction()
1534
+ {
1535
+ $tablename1 = 'sales_flat_quote';
1536
+ $tablename2 = 'sales_flat_quote_item';
1537
+
1538
+
1539
+
1540
+ if(!$this->_authorise()) {
1541
+ return $this;
1542
+ }
1543
+
1544
+ $sections = explode('/', trim($this->getRequest()->getPathInfo(), '/'));
1545
+
1546
+ $offset = $this->getRequest()->getParam('offset', 0);
1547
+ $page_size = $this->getRequest()->getParam('page_size', 100);
1548
+ $since = $this->getRequest()->getParam('since', 'ALL');
1549
+ $ipaddr = $this->getRequest()->getParam('ipaddr', 'ALL');
1550
+
1551
+ try{
1552
+ $_read = Mage::getSingleton('core/resource')->getConnection('core_read');
1553
+ if(!$_read ->showTableStatus(trim($tablename1,"'"))){
1554
+ $readresults=array($tablename1 ." table does not exist");
1555
+ }
1556
+ elseif(!$_read ->showTableStatus(trim($tablename2,"'"))){
1557
+ $readresults=array($tablename2 ." table does not exist");
1558
+ }
1559
+ else{
1560
+ $query = 'select ';
1561
+ $query = $query . $tablename1 . '.entity_id, '; // sales_flat_quote
1562
+ $query = $query . $tablename1 . '.store_id, '; // sales_flat_quote
1563
+ $query = $query . $tablename1 . '.created_at, '; // sales_flat_quote
1564
+ $query = $query . $tablename1 . '.updated_at, '; // sales_flat_quote
1565
+ $query = $query . $tablename1 . '.converted_at, '; // sales_flat_quote
1566
+ $query = $query . $tablename1 . '.customer_email, '; // sales_flat_quote
1567
+ $query = $query . $tablename1 . '.remote_ip, '; // sales_flat_quote
1568
+ $query = $query . $tablename1 . '.reserved_order_id, '; // sales_flat_quote
1569
+ $query = $query . $tablename1 . '.is_active, '; // sales_flat_quote
1570
+
1571
+ $query = $query . $tablename2 . '.item_id, '; // sales_flat_quote_item
1572
+ $query = $query . $tablename2 . '.quote_id, '; // sales_flat_quote_item
1573
+ $query = $query . $tablename2 . '.product_id, '; // sales_flat_quote_item
1574
+ $query = $query . $tablename2 . '.store_id, '; // sales_flat_quote_item
1575
+ $query = $query . $tablename2 . '.parent_item_id, '; // sales_flat_quote_item
1576
+ $query = $query . $tablename2 . '.product_type, '; // sales_flat_quote_item
1577
+ $query = $query . $tablename2 . '.qty,'; // sales_flat_quote_item
1578
+ $query = $query . $tablename2 . '.price'; // sales_flat_quote_item
1579
+
1580
+ $query = $query . ' from ' . $tablename1;
1581
+ $query = $query . ' Left join ' . $tablename2 . ' on ' . $tablename1 . '.entity_id = ' . $tablename2 . '.quote_id';
1582
+ $query = $query . ' where ' . $tablename1 . '.entity_id > 0';
1583
+
1584
+ if($since != 'ALL'){
1585
+ $query = $query . ' and ' . $tablename1 . '.updated_at > "' . $since . '"';
1586
+ }
1587
+
1588
+ if($ipaddr != 'ALL'){
1589
+ $query = $query . ' and remote_ip = "' . $ipaddr . '"';
1590
+ }
1591
+
1592
+ $query = $query .' limit ' . $offset . ',' . $page_size;
1593
+
1594
+ // Mage::log('DBG SQL: '. $query);
1595
+
1596
+ $readresults = $_read->fetchAll($query);
1597
+ }
1598
+ }
1599
+ catch(Exception $e) {
1600
+ $readresults[] = array('mocoauto_api_error' => 'error reading ' . $tablename1 . ' : ' . $e->getMessage());
1601
+ }
1602
+
1603
+ $this->getResponse()
1604
+ ->setBody(json_encode($readresults))
1605
+ ->setHttpResponseCode(200)
1606
+ ->setHeader('Content-type', 'application/json', true);
1607
+ return $this;
1608
+ }
1609
+
1610
  public function ex_subscribersAction()
1611
  {
1612
  if(!$this->_authorise()) {
app/code/community/MocoInsight/Mocoauto/etc/config.xml CHANGED
@@ -4,7 +4,7 @@
4
  <config>
5
  <modules>
6
  <MocoInsight_Mocoauto>
7
- <version>1.5.1.7</version>
8
  </MocoInsight_Mocoauto>
9
  </modules>
10
  <global>
4
  <config>
5
  <modules>
6
  <MocoInsight_Mocoauto>
7
+ <version>1.5.1.8</version>
8
  </MocoInsight_Mocoauto>
9
  </modules>
10
  <global>
package.xml CHANGED
@@ -1,20 +1,25 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>MocoInsight_Mocoauto</name>
4
- <version>1.5.1.7</version>
5
  <stability>stable</stability>
6
  <license>OSL v1.0.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>API plugin for mocoinsight</summary>
10
- <description>This plugin provides sucure API access for mocoinsight.com - Advanced Magento Reporting&#xD;
11
  &#xD;
12
  &#xD;
13
  </description>
14
- <notes>1.5.1.7&#xD;
 
 
 
 
 
15
  &#xD;
16
  uncoverted_carts upgrade&#xD;
17
- test_orders shipment and tenando support&#xD;
18
  &#xD;
19
  &#xD;
20
  1.5.1.6&#xD;
@@ -240,9 +245,9 @@ System date/time&#xD;
240
  added success true for succesful requests&#xD;
241
  changed product category to moco_category</notes>
242
  <authors><author><name>Rob Davies</name><user>mocoinsight</user><email>rob.davies@mocoinsight.com</email></author></authors>
243
- <date>2015-05-01</date>
244
- <time>04:40:30</time>
245
- <contents><target name="magecommunity"><dir name="MocoInsight"><dir name="Mocoauto"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><dir name="Buttons"><file name="Generate.php" hash="7690d026d99e31732279e6aa5b6b1def"/></dir></dir><file name="Menu.php" hash="1017af5f89545915f3f28be637e07a0c"/></dir></dir><dir name="Helper"><file name="Data.php" hash="4b53061397fec9446830ef218aba4055"/><file name="JWT.php" hash="6610b92191eccedb8edcf993730c3dc0"/></dir><dir name="Model"><file name="Observer.php" hash="c2cc2f396fedd682268457d17dd045b1"/><dir name="Source"><file name="Views.php" hash="c1ddaf4c7bb51c3907dd72b4e21b1897"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="MocoautoController.php" hash="6665fb22806ef20ee59e88a638ca6359"/></dir><file name="Api2OrdersController.php" hash="b9fa4922f70212b8b0fbf5ccc12a3e5b"/><file name="ApiController.php" hash="24332c360a19f451e737a6409892979c"/></dir><dir name="etc"><file name="config.xml" hash="510b8ed413d85be752f2ab568e706f3c"/><file name="orig.config.xml" hash="863bd2bdfefde5ef9f6c9b30691f4bb4"/><file name="system.xml" hash="5d86b7d939b85826c7ac4d4496f80900"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="mocoauto.xml" hash="7dd142354c78e773490c552bbcc3b408"/></dir><dir name="template"><dir name="mocoauto"><dir name="config"><file name="button-generate.phtml" hash="d2ff89c8f1f78e748ac998bd13e61750"/><file name="link.phtml" hash="75c61cac6bdd33ed914f8618b5698598"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="mocoauto.xml" hash="a12a0e1dc675b9ac675181373299e36a"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MocoInsight_Mocoauto.xml" hash="1ec387f21726f6c7ea3ea216c47340d9"/></dir></target><target name="magelocale"><dir name="en_US"><file name="MocoInsight_Mocoauto.csv" hash="9b508561f871f93fa3158014baebf02b"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="mocoauto"><file name="button.png" hash="58e62edb7f4be46e3b29c0bb774c7ad7"/><file name="icon.png" hash="b5bfce535c987d1e9e604823ac4b3943"/><file name="mocoauto.css" hash="3cd28072e5c2f2b656dd04c06288165b"/></dir></dir></dir></dir></target></contents>
246
  <compatible/>
247
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
248
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>MocoInsight_Mocoauto</name>
4
+ <version>1.5.1.8</version>
5
  <stability>stable</stability>
6
  <license>OSL v1.0.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>API plugin for mocoinsight</summary>
10
+ <description>This plugin provides secure API access for mocoinsight.com - Advanced Magento Reporting&#xD;
11
  &#xD;
12
  &#xD;
13
  </description>
14
+ <notes>1.5.1.8&#xD;
15
+ &#xD;
16
+ test_orders promoted to live.&#xD;
17
+ shipment and temando support now available&#xD;
18
+ &#xD;
19
+ 1.5.1.7&#xD;
20
  &#xD;
21
  uncoverted_carts upgrade&#xD;
22
+ test_orders shipment and temando support&#xD;
23
  &#xD;
24
  &#xD;
25
  1.5.1.6&#xD;
245
  added success true for succesful requests&#xD;
246
  changed product category to moco_category</notes>
247
  <authors><author><name>Rob Davies</name><user>mocoinsight</user><email>rob.davies@mocoinsight.com</email></author></authors>
248
+ <date>2015-05-07</date>
249
+ <time>06:57:39</time>
250
+ <contents><target name="magecommunity"><dir name="MocoInsight"><dir name="Mocoauto"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><dir name="Buttons"><file name="Generate.php" hash="7690d026d99e31732279e6aa5b6b1def"/></dir></dir><file name="Menu.php" hash="1017af5f89545915f3f28be637e07a0c"/></dir></dir><dir name="Helper"><file name="Data.php" hash="4b53061397fec9446830ef218aba4055"/><file name="JWT.php" hash="6610b92191eccedb8edcf993730c3dc0"/></dir><dir name="Model"><file name="Observer.php" hash="c2cc2f396fedd682268457d17dd045b1"/><dir name="Source"><file name="Views.php" hash="c1ddaf4c7bb51c3907dd72b4e21b1897"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="MocoautoController.php" hash="6665fb22806ef20ee59e88a638ca6359"/></dir><file name="Api2OrdersController.php" hash="b9fa4922f70212b8b0fbf5ccc12a3e5b"/><file name="ApiController.php" hash="7ee897348813c9dba7bca8c15b4ef2d9"/></dir><dir name="etc"><file name="config.xml" hash="54f79dc2c4833f83d674fc77f8bb662c"/><file name="orig.config.xml" hash="863bd2bdfefde5ef9f6c9b30691f4bb4"/><file name="system.xml" hash="5d86b7d939b85826c7ac4d4496f80900"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="mocoauto.xml" hash="7dd142354c78e773490c552bbcc3b408"/></dir><dir name="template"><dir name="mocoauto"><dir name="config"><file name="button-generate.phtml" hash="d2ff89c8f1f78e748ac998bd13e61750"/><file name="link.phtml" hash="75c61cac6bdd33ed914f8618b5698598"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="mocoauto.xml" hash="a12a0e1dc675b9ac675181373299e36a"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MocoInsight_Mocoauto.xml" hash="1ec387f21726f6c7ea3ea216c47340d9"/></dir></target><target name="magelocale"><dir name="en_US"><file name="MocoInsight_Mocoauto.csv" hash="9b508561f871f93fa3158014baebf02b"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="mocoauto"><file name="button.png" hash="58e62edb7f4be46e3b29c0bb774c7ad7"/><file name="icon.png" hash="b5bfce535c987d1e9e604823ac4b3943"/><file name="mocoauto.css" hash="3cd28072e5c2f2b656dd04c06288165b"/></dir></dir></dir></dir></target></contents>
251
  <compatible/>
252
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
253
  </package>