MocoInsight_Mocoauto - Version 1.5.3.0

Version Notes

1.5.3.0

test_products:v1.0.1 - return super attrs for config products.

1.5.2.9

customers:v1.0.0 - Add ship and bill address.
products:v1.0.0 - Add stock_backorders status

1.5.2.8

Non critical update to product support.

1.5.2.7

Gift card info for EE customers.
Additional stock info for products.
Slight speed improvement for all customers.

1.5.2.4

Non critical update to anytables added created query option.

1.5.2.4

Non critical update to anytables support.

1.5.2.2

Update to ordersAction - don't return shipping_label info as very large and not needed.

Also new Actions to support custom tables

1.5.2.0

Fix warning notice of Undefined variable: TEMANDO_FLAG. No change to functionality

1.5.1.9

Removed shipping label (data) from test_orders shippments.

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.3.0
Comparing to
See all releases


Code changes from version 1.5.2.9 to 1.5.3.0

app/code/community/MocoInsight/Mocoauto/controllers/ApiController.php CHANGED
@@ -38,7 +38,7 @@
38
  // list_modulesAction
39
  // giftcardsAction
40
 
41
- define("apiversion","1.5.2.9");
42
 
43
  class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Action
44
  {
@@ -1156,8 +1156,11 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1156
  }
1157
 
1158
 
1159
- public function ex_productsAction()
1160
  {
 
 
 
1161
  if(!$this->_authorise()) {
1162
  return $this;
1163
  }
@@ -1169,12 +1172,12 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1169
  $since = $this->getRequest()->getParam('since', 'ALL');
1170
  $gTE = $this->getRequest()->getParam('gte', 'ALL');
1171
 
1172
- // Need to set store to admin so as to get all web site products.
1173
  Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
1174
 
1175
  $_productCol = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*');
1176
 
1177
- if($since != 'ALL'){
1178
  $_productCol->addAttributeToFilter('updated_at', array('gteq' =>$since));
1179
  }
1180
 
@@ -1186,22 +1189,23 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1186
  $_productCol->getSelect()->limit($page_size, ($offset * $page_size))->order('updated_at');
1187
  }
1188
 
1189
- $products[] = array('success' => 'true');
1190
-
1191
 
1192
  //Mage::log((string) $_productCol->getSelect());
1193
 
1194
  foreach($_productCol as $_product){
 
 
1195
 
1196
  // get all the custom attributes of the product
1197
  $attributes = $_product->getAttributes();
1198
-
1199
- foreach ($attributes as $attribute) {
1200
- $attributeCode = $attribute->getAttributeCode();
1201
-
1202
  switch ($attributeCode){
1203
  case 'in_depth':
1204
- break;
1205
  case 'description':
1206
  break;
1207
  case 'short_description':
@@ -1212,52 +1216,58 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1212
  break;
1213
  case 'image':
1214
  break;
 
 
1215
  default:
1216
  try {
1217
  $value = $attribute->getFrontend()->getValue($_product);
1218
- $products[] = array($attributeCode => $value);
 
1219
  }
1220
  catch (Exception $e) {
1221
- $products[] = array('mocoauto_api_error' => 'product attribute ' . $attributeCode . ' ' . $e->getMessage());
1222
  }
1223
  break;
1224
  }
1225
- }
1226
-
 
 
1227
  // Get full url to product image
1228
 
1229
  try{
1230
  $full_path_url = (string)Mage::helper('catalog/image')->init($_product, 'thumbnail');
1231
- $products[] = array('thumbnail' => $full_path_url);
1232
  $full_path_url = (string)Mage::helper('catalog/image')->init($_product, 'small_image');
1233
- $products[] = array('small_image' => $full_path_url);
1234
  $full_path_url = (string)Mage::helper('catalog/image')->init($_product, 'image');
1235
- $products[] = array('image' => $full_path_url);
1236
  }
1237
  catch (Exception $e) {
1238
- $products[] = array('mocoauto_api_error' => 'full path to image error:' . $e->getMessage());
1239
  }
1240
-
1241
  // get all the categories of the product
1242
 
1243
  $categories = $_product->getCategoryCollection()->addAttributeToSelect('name');
1244
-
1245
- foreach ($categories as $category) {
1246
- $products[] = array('moco_category' => $category->getID());
 
 
1247
  }
 
1248
 
1249
  // get inventory information
1250
-
1251
  try{
1252
  $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);
1253
 
1254
- $products[] = array('stock_managed' => $stock->getManageStock());
1255
- $products[] = array('stock_availability' => $stock->getIsInStock());
1256
- $products[] = array('stock_backorders' => $stock->getBackorders());
1257
-
1258
  }
1259
  catch (Exception $e) {
1260
- $products[] = array('mocoauto_api_error' => 'moco_product_inventory: ' . $e->getMessage());
1261
  }
1262
 
1263
  // if type is configurable get simple product children
@@ -1265,10 +1275,11 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1265
  if($_product->getTypeID() == 'configurable'){
1266
  //$assocProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product);
1267
  $assocProducts = $_product->getTypeInstance()->getUsedProducts();
1268
-
1269
  foreach($assocProducts as $assocProduct){
1270
- $products[] = array('childProductID' => $assocProduct->getID());
1271
- }
 
1272
  }
1273
 
1274
  // if type is grouped get associated product children
@@ -1276,29 +1287,30 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1276
  if($_product->getTypeID() == 'grouped'){
1277
 
1278
  $groupedProducts = $_product->getTypeInstance(true)->getAssociatedProducts($_product);
1279
-
1280
  foreach($groupedProducts as $groupedProduct){
1281
- $products[] = array('childProductID' => $groupedProduct->getID());
1282
-
1283
- }
1284
  }
1285
 
1286
- // write end of record mark
1287
- $products[] = array('moco_end_of_record' => 'True');
1288
 
1289
  }
1290
-
 
1291
  $this->getResponse()
1292
- ->setBody(json_encode(array('products' => $products)))
1293
  ->setHttpResponseCode(200)
1294
  ->setHeader('Content-type', 'application/json', true);
1295
  return $this;
1296
  }
1297
 
1298
- public function productsAction()
1299
  {
1300
- $MocoApiEpVer = '1.0.0'; // First version with version returned.
1301
-
1302
 
1303
  if(!$this->_authorise()) {
1304
  return $this;
@@ -1409,16 +1421,22 @@ class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Acti
1409
  $product['mocoauto_api_error_moco_product_inventory:'] = $e->getMessage();
1410
  }
1411
 
1412
- // if type is configurable get simple product children
1413
 
1414
  if($_product->getTypeID() == 'configurable'){
1415
- //$assocProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product);
1416
  $assocProducts = $_product->getTypeInstance()->getUsedProducts();
1417
  $childProducts = array();
1418
  foreach($assocProducts as $assocProduct){
1419
  $childProducts[] = $assocProduct->getID();
1420
  }
1421
  $product['moco_children'] = $childProducts;
 
 
 
 
 
 
 
1422
  }
1423
 
1424
  // if type is grouped get associated product children
38
  // list_modulesAction
39
  // giftcardsAction
40
 
41
+ define("apiversion","1.5.3.0");
42
 
43
  class MocoInsight_Mocoauto_ApiController extends Mage_Core_Controller_Front_Action
44
  {
1156
  }
1157
 
1158
 
1159
+ public function productsAction()
1160
  {
1161
+ $MocoApiEpVer = '1.0.0'; // First version with version returned.
1162
+
1163
+
1164
  if(!$this->_authorise()) {
1165
  return $this;
1166
  }
1172
  $since = $this->getRequest()->getParam('since', 'ALL');
1173
  $gTE = $this->getRequest()->getParam('gte', 'ALL');
1174
 
1175
+ // Need to set store to admin so as to get all web site products.
1176
  Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
1177
 
1178
  $_productCol = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*');
1179
 
1180
+ if($since != 'ALL'){
1181
  $_productCol->addAttributeToFilter('updated_at', array('gteq' =>$since));
1182
  }
1183
 
1189
  $_productCol->getSelect()->limit($page_size, ($offset * $page_size))->order('updated_at');
1190
  }
1191
 
1192
+ $products = array();
 
1193
 
1194
  //Mage::log((string) $_productCol->getSelect());
1195
 
1196
  foreach($_productCol as $_product){
1197
+ $product = array();
1198
+ $product['moco_start_of_record'] = 'True';
1199
 
1200
  // get all the custom attributes of the product
1201
  $attributes = $_product->getAttributes();
1202
+
1203
+ foreach ($attributes as $attribute) {
1204
+ $attributeCode = $attribute->getAttributeCode();
1205
+
1206
  switch ($attributeCode){
1207
  case 'in_depth':
1208
+ break;
1209
  case 'description':
1210
  break;
1211
  case 'short_description':
1216
  break;
1217
  case 'image':
1218
  break;
1219
+ case 'category_ids':
1220
+ break;
1221
  default:
1222
  try {
1223
  $value = $attribute->getFrontend()->getValue($_product);
1224
+ $product[$attributeCode] = $value;
1225
+ //Mage::log((string) $attributeCode . ':' . $value);
1226
  }
1227
  catch (Exception $e) {
1228
+ $product['mocoauto_api_error_product_attribute'] = $attributeCode . ' ' . $e->getMessage();
1229
  }
1230
  break;
1231
  }
1232
+ }
1233
+
1234
+
1235
+
1236
  // Get full url to product image
1237
 
1238
  try{
1239
  $full_path_url = (string)Mage::helper('catalog/image')->init($_product, 'thumbnail');
1240
+ $product['thumbnail'] = $full_path_url;
1241
  $full_path_url = (string)Mage::helper('catalog/image')->init($_product, 'small_image');
1242
+ $product['small_image'] = $full_path_url;
1243
  $full_path_url = (string)Mage::helper('catalog/image')->init($_product, 'image');
1244
+ $product['image'] = $full_path_url;
1245
  }
1246
  catch (Exception $e) {
1247
+ $product['mocoauto_api_error_full_path_to_image_ error:'] = $e->getMessage();
1248
  }
1249
+
1250
  // get all the categories of the product
1251
 
1252
  $categories = $_product->getCategoryCollection()->addAttributeToSelect('name');
1253
+
1254
+ $mocoCategories = array();
1255
+
1256
+ foreach ($categories as $category) {
1257
+ $mocoCategories[] = $category->getID();
1258
  }
1259
+ $product['moco_categories'] = $mocoCategories;
1260
 
1261
  // get inventory information
 
1262
  try{
1263
  $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);
1264
 
1265
+ $product['stock_managed'] = $stock->getManageStock();
1266
+ $product['stock_availability'] = $stock->getIsInStock();
1267
+ $product['stock_backorders'] = $stock->getBackorders();
 
1268
  }
1269
  catch (Exception $e) {
1270
+ $product['mocoauto_api_error_moco_product_inventory:'] = $e->getMessage();
1271
  }
1272
 
1273
  // if type is configurable get simple product children
1275
  if($_product->getTypeID() == 'configurable'){
1276
  //$assocProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product);
1277
  $assocProducts = $_product->getTypeInstance()->getUsedProducts();
1278
+ $childProducts = array();
1279
  foreach($assocProducts as $assocProduct){
1280
+ $childProducts[] = $assocProduct->getID();
1281
+ }
1282
+ $product['moco_children'] = $childProducts;
1283
  }
1284
 
1285
  // if type is grouped get associated product children
1287
  if($_product->getTypeID() == 'grouped'){
1288
 
1289
  $groupedProducts = $_product->getTypeInstance(true)->getAssociatedProducts($_product);
1290
+ $childProducts = array();
1291
  foreach($groupedProducts as $groupedProduct){
1292
+ $childProducts[] = $groupedProduct->getID();
1293
+ }
1294
+ $product['moco_children'] = $childProducts;
1295
  }
1296
 
1297
+ $product['moco_end_of_record'] = 'True';
1298
+ $products[] = $product;
1299
 
1300
  }
1301
+
1302
+
1303
  $this->getResponse()
1304
+ ->setBody(json_encode(array('mocoauto_api_end_point_version' => $MocoApiEpVer, 'products' => $products)))
1305
  ->setHttpResponseCode(200)
1306
  ->setHeader('Content-type', 'application/json', true);
1307
  return $this;
1308
  }
1309
 
1310
+ public function test_productsAction()
1311
  {
1312
+ // $MocoApiEpVer = '1.0.0'; // First version with version returned.
1313
+ $MocoApiEpVer = '1.0.1'; // Return super attributes for configurable products.
1314
 
1315
  if(!$this->_authorise()) {
1316
  return $this;
1421
  $product['mocoauto_api_error_moco_product_inventory:'] = $e->getMessage();
1422
  }
1423
 
1424
+ // if type is configurable get simple product children and Super Product Attributes
1425
 
1426
  if($_product->getTypeID() == 'configurable'){
 
1427
  $assocProducts = $_product->getTypeInstance()->getUsedProducts();
1428
  $childProducts = array();
1429
  foreach($assocProducts as $assocProduct){
1430
  $childProducts[] = $assocProduct->getID();
1431
  }
1432
  $product['moco_children'] = $childProducts;
1433
+
1434
+ $superAttrs = $_product->getTypeInstance()->getConfigurableAttributesAsArray($_product);
1435
+ $moco_super_attrs = array();
1436
+ foreach($superAttrs as $superAttr){
1437
+ $moco_super_attrs[] = $superAttr;
1438
+ }
1439
+ $product['moco_super_attrs'] = $moco_super_attrs;
1440
  }
1441
 
1442
  // if type is grouped get associated product children
app/code/community/MocoInsight/Mocoauto/etc/config.xml CHANGED
@@ -4,7 +4,7 @@
4
  <config>
5
  <modules>
6
  <MocoInsight_Mocoauto>
7
- <version>1.5.2.9</version>
8
  </MocoInsight_Mocoauto>
9
  </modules>
10
  <global>
4
  <config>
5
  <modules>
6
  <MocoInsight_Mocoauto>
7
+ <version>1.5.3.0</version>
8
  </MocoInsight_Mocoauto>
9
  </modules>
10
  <global>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>MocoInsight_Mocoauto</name>
4
- <version>1.5.2.9</version>
5
  <stability>stable</stability>
6
  <license>OSL v1.0.0</license>
7
  <channel>community</channel>
@@ -11,7 +11,11 @@
11
  &#xD;
12
  &#xD;
13
  </description>
14
- <notes>1.5.2.9&#xD;
 
 
 
 
15
  &#xD;
16
  customers:v1.0.0 - Add ship and bill address.&#xD;
17
  products:v1.0.0 - Add stock_backorders status&#xD;
@@ -285,9 +289,9 @@ System date/time&#xD;
285
  added success true for succesful requests&#xD;
286
  changed product category to moco_category</notes>
287
  <authors><author><name>Rob Davies</name><user>mocoinsight</user><email>rob.davies@mocoinsight.com</email></author></authors>
288
- <date>2016-02-04</date>
289
- <time>08:01:41</time>
290
- <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="151859384368d63aebf6835777a10990"/></dir><dir name="etc"><file name="config.xml" hash="d3c7311ff55201b5e06b0b47c8b255b9"/><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>
291
  <compatible/>
292
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
293
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>MocoInsight_Mocoauto</name>
4
+ <version>1.5.3.0</version>
5
  <stability>stable</stability>
6
  <license>OSL v1.0.0</license>
7
  <channel>community</channel>
11
  &#xD;
12
  &#xD;
13
  </description>
14
+ <notes>1.5.3.0&#xD;
15
+ &#xD;
16
+ test_products:v1.0.1 - return super attrs for config products.&#xD;
17
+ &#xD;
18
+ 1.5.2.9&#xD;
19
  &#xD;
20
  customers:v1.0.0 - Add ship and bill address.&#xD;
21
  products:v1.0.0 - Add stock_backorders status&#xD;
289
  added success true for succesful requests&#xD;
290
  changed product category to moco_category</notes>
291
  <authors><author><name>Rob Davies</name><user>mocoinsight</user><email>rob.davies@mocoinsight.com</email></author></authors>
292
+ <date>2016-03-24</date>
293
+ <time>00:28:56</time>
294
+ <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="8529f3e4982ef6b98a2214c8bb844ddc"/><file name=".ApiController.php.swp" hash=""/></dir><dir name="etc"><file name="config.xml" hash="96bcd82c9179e6725f7ccd3cbdd62d5f"/><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>
295
  <compatible/>
296
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
297
  </package>