LinnLiveConnect - Version 1.1.54

Version Notes

mapping fixed

Download this release

Release Info

Developer Albert Andrejev
Extension LinnLiveConnect
Version 1.1.54
Comparing to
See all releases


Code changes from version 1.1.53 to 1.1.54

app/code/local/LinnSystems/LinnLiveConnect/Helper/Data.php CHANGED
@@ -35,7 +35,7 @@ class LinnSystems_LinnLiveConnect_Helper_Data extends Mage_Core_Helper_Abstract
35
  }
36
 
37
 
38
- public function _convertFiltersToArray($filters) {
39
  $arrayParams = array(
40
  'nin',
41
  'in',
@@ -376,4 +376,13 @@ class LinnSystems_LinnLiveConnect_Helper_Data extends Mage_Core_Helper_Abstract
376
  }
377
  }
378
  }
 
 
 
 
 
 
 
 
 
379
  }
35
  }
36
 
37
 
38
+ public function convertFiltersToArray($filters) {
39
  $arrayParams = array(
40
  'nin',
41
  'in',
376
  }
377
  }
378
  }
379
+
380
+ public function flushWsdlCache(){
381
+ $cache_dir = ini_get('soap.wsdl_cache_dir');
382
+ if($cache_dir){
383
+ foreach (glob($cache_dir . DS . "wsdl-*") as $filename) {
384
+ @unlink($filename);
385
+ }
386
+ }
387
+ }
388
  }
app/code/local/LinnSystems/LinnLiveConnect/Model/Api/V2.php CHANGED
@@ -65,20 +65,6 @@ class LinnSystems_LinnLiveConnect_Model_Api_V2 {
65
  return $worker -> createRelatedProducts($data);
66
  }
67
 
68
- //obsolete, pls remove
69
- public function create($version, $type, $set, $sku, $productData, $store = null) {
70
-
71
- $worker = Factory::createWorker($version);
72
- return $worker -> createSimpleProduct($type, $set, $sku, $productData, $store, true);
73
- }
74
-
75
- //obsolete, pls remove
76
- public function configurableProduct($version, $set, $sku, $reindex, $productData, $productsSet, $attributesSet, $store = null) {
77
-
78
- $worker = Factory::createWorker($version);
79
- return $worker -> createConfigurableProduct($set, $sku, $reindex, $productData, $productsSet, $attributesSet, $store);
80
- }
81
-
82
  public function createProductImages($version, $data) {
83
 
84
  $worker = Factory::createWorker($version);
@@ -103,26 +89,12 @@ class LinnSystems_LinnLiveConnect_Model_Api_V2 {
103
  return $worker -> updateProductImages($data);
104
  }
105
 
106
- //obsolete, pls remove
107
- public function update($version, $productId, $productData, $store = null, $identifierType = 'id') {
108
-
109
- $worker = Factory::createWorker($version);
110
- return $worker -> updateSimpleProduct($productId, $productData, $store, $identifierType);
111
- }
112
-
113
  public function updatePriceBulk($version, $data, $store = null, $identifierType = 'id') {
114
 
115
  $worker = Factory::createWorker($version);
116
  return $worker -> updateProductPrices($data, $store, $identifierType);
117
  }
118
 
119
- //obsolete, pls remove
120
- public function updateConfigurableProduct($version, $productId, $reindex, $productData, $productsSet, $attributesSet, $store = null, $identifierType = 'id') {
121
-
122
- $worker = Factory::createWorker($version);
123
- return $worker -> updateConfigurableProduct($productId, $reindex, $productData, $productsSet, $attributesSet, $store, $identifierType);
124
- }
125
-
126
  public function deleteProducts($version, $data) {
127
 
128
  $worker = Factory::createWorker($version);
@@ -135,13 +107,6 @@ class LinnSystems_LinnLiveConnect_Model_Api_V2 {
135
  return $worker -> deleteRelatedProducts($data);
136
  }
137
 
138
- //obsolete, pls remove
139
- public function deleteAssigned($version, $productId, $store = null, $identifierType = 'id') {
140
-
141
- $worker = Factory::createWorker($version);
142
- return $worker -> deleteAssigned($productId, $store, $identifierType);
143
- }
144
-
145
  public function deleteProductImages($version, $data) {
146
 
147
  $worker = Factory::createWorker($version);
@@ -180,13 +145,6 @@ class LinnSystems_LinnLiveConnect_Model_Api_V2 {
180
  return $worker -> getProductAttributeOptions($setId);
181
  }
182
 
183
- //obsolete
184
- public function assignImages($version, $productImages) {
185
-
186
- $worker = Factory::createWorker($version);
187
- return $worker -> assignImages($productImages);
188
- }
189
-
190
  public function storesList($version) {
191
 
192
  $worker = Factory::createWorker($version);
@@ -375,17 +333,6 @@ class LinnLiveMain extends Mage_Core_Model_Abstract {
375
  throw new Mage_Api_Exception('configurable_creating_error', $e -> getMessage());
376
  }
377
 
378
- //TODO obsolete
379
- //if ($reindex === true) {
380
- // try {
381
- // $indexer = Mage::getSingleton('index/indexer');
382
- // $process = $indexer -> getProcessByCode('catalog_product_price');
383
- // $process -> reindexEverything();
384
- // } catch (Mage_Core_Exception $e) {
385
- // throw new Mage_Api_Exception('configurable_creating_error', $e -> getMessage());
386
- // }
387
- //}
388
-
389
  return $result;
390
  }
391
 
@@ -395,26 +342,17 @@ class LinnLiveMain extends Mage_Core_Model_Abstract {
395
  if (is_array($productData)) {
396
  foreach ($productData as $product) {
397
  $assignedProductsData[$product -> product_id] = array();
398
- $this -> _fillAssignedProductValues($product, $assignedProductsData);
 
 
 
 
399
  }
400
- } else {
401
- $assignedProductsData[$productData -> product_id] = array();
402
- $this -> _fillAssignedProductValues($product, $assignedProductsData);
403
  }
404
 
405
  return $assignedProductsData;
406
  }
407
 
408
- protected function _fillAssignedProductValues(&$product, &$assignedProductsData) {
409
- if (is_array($product -> values)) {
410
- foreach ($product->values as $productValue) {
411
- $assignedProductsData[$product -> product_id][] = $productValue;
412
- }
413
- } else {
414
- $assignedProductsData[$product -> product_id][] = $product -> values;
415
- }
416
- }
417
-
418
  protected function _getCurrentVersion() {
419
  $verInfo = Mage::getVersionInfo();
420
 
@@ -559,94 +497,6 @@ class LinnLiveCommunity extends LinnLiveMain {
559
  return ($this -> _getCurrentVersion() >= 160);
560
  }
561
 
562
- //obsolete
563
- public function deleteAssigned($productId, $store = null, $identifierType = 'id') {
564
- $helper = Mage::helper('linnLiveConnect');
565
- $store = $helper -> currentStoreCode($store);
566
-
567
- try {
568
- $storeId = Mage::app() -> getStore($store) -> getId();
569
- } catch (Mage_Core_Model_Store_Exception $e) {
570
- throw new Mage_Api_Exception('store_not_exists', null);
571
- }
572
-
573
- $_loadedProduct = Mage::helper('catalog/product') -> getProduct($productId, $storeId, $identifierType);
574
-
575
- if (!$_loadedProduct -> getId()) {
576
- throw new Mage_Api_Exception('product_not_exists', null);
577
- }
578
-
579
- $currentWebsites = $_loadedProduct -> getWebsiteIds();
580
- $websiteId = $helper -> getWebsiteId($store);
581
-
582
- $newWebsiteIds = array();
583
-
584
- if (in_array($websiteId, $currentWebsites) === true) {
585
- for ($i = 0; $i < count($currentWebsites); $i++) {
586
- if ($currentWebsites[$i] != $websiteId) {
587
- $newWebsiteIds[] = $currentWebsites[$i];
588
- }
589
- }
590
-
591
- $_loadedProduct -> setWebsiteIds($newWebsiteIds);
592
-
593
- $_loadedProduct -> save();
594
- }
595
-
596
- return true;
597
- }
598
-
599
- //obsolete
600
- public function assignImages($productImages) {
601
- $helper = Mage::helper('linnLiveConnect');
602
- $store = $helper -> currentStoreCode(null);
603
-
604
- foreach ($productImages as $imageData) {
605
- $productId = intval($imageData -> product_id);
606
- if ($productId < 1) {
607
- throw new Mage_Api_Exception('product_not_exists', null);
608
- }
609
-
610
- $product = Mage::helper('catalog/product') -> getProduct($productId, $store, 'id');
611
-
612
- $images = $imageData -> images;
613
-
614
- $baseImageExist = false;
615
- foreach ($images as $image) {
616
- if (is_array($image -> types) && in_array('image', $image -> types)) {
617
- $baseImageExist = true;
618
- }
619
- }
620
-
621
- if ($baseImageExist == false && count($images) > 0) {
622
- $images[0] -> types = array('image');
623
- }
624
-
625
- reset($images);
626
-
627
- foreach ($images as $image) {
628
- $catalogProductDir = Mage::getBaseDir('media') . DS . 'catalog/product';
629
- $filePath = $catalogProductDir . $image -> image_name;
630
-
631
- if (is_array($image -> types) && count($image -> types) > 0) {
632
- $imageTypes = $image -> types;
633
- } else {
634
- $imageTypes = "";
635
- }
636
-
637
- try {
638
- $product -> addImageToMediaGallery($filePath, $imageTypes, false, false);
639
- } catch (Exception $e) {
640
- }
641
-
642
- }
643
-
644
- $product -> save();
645
- }
646
-
647
- return true;
648
- }
649
-
650
  /**
651
  * Get products
652
  * Implementation of catalogProductList because of bug in associativeArray.
@@ -834,7 +684,7 @@ class LinnLiveCommunity extends LinnLiveMain {
834
  $config = Mage::getStoreConfig("api/config");
835
  $verInfo = Mage::getVersionInfo();
836
 
837
- $result = array('llc_ver' => Mage::helper('linnLiveConnect/settings') -> getVersion(), 'magento_ver' => trim("{$verInfo['major']}.{$verInfo['minor']}.{$verInfo['revision']}" . ($verInfo['patch'] != '' ? ".{$verInfo['patch']}" : "") . "-{$verInfo['stability']}{$verInfo['number']}", '.-'), 'php_ver' => phpversion(), 'api_config' => $config, 'compilation_enabled' => (bool)(defined('COMPILER_INCLUDE_PATH') && defined('COMPILER_COLLECT_PATH')), 'max_upload_size' => min((int)ini_get("upload_max_filesize"), (int)ini_get("post_max_size"), (int)ini_get("memory_limit")));
838
 
839
  return $result;
840
  }
65
  return $worker -> createRelatedProducts($data);
66
  }
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  public function createProductImages($version, $data) {
69
 
70
  $worker = Factory::createWorker($version);
89
  return $worker -> updateProductImages($data);
90
  }
91
 
 
 
 
 
 
 
 
92
  public function updatePriceBulk($version, $data, $store = null, $identifierType = 'id') {
93
 
94
  $worker = Factory::createWorker($version);
95
  return $worker -> updateProductPrices($data, $store, $identifierType);
96
  }
97
 
 
 
 
 
 
 
 
98
  public function deleteProducts($version, $data) {
99
 
100
  $worker = Factory::createWorker($version);
107
  return $worker -> deleteRelatedProducts($data);
108
  }
109
 
 
 
 
 
 
 
 
110
  public function deleteProductImages($version, $data) {
111
 
112
  $worker = Factory::createWorker($version);
145
  return $worker -> getProductAttributeOptions($setId);
146
  }
147
 
 
 
 
 
 
 
 
148
  public function storesList($version) {
149
 
150
  $worker = Factory::createWorker($version);
333
  throw new Mage_Api_Exception('configurable_creating_error', $e -> getMessage());
334
  }
335
 
 
 
 
 
 
 
 
 
 
 
 
336
  return $result;
337
  }
338
 
342
  if (is_array($productData)) {
343
  foreach ($productData as $product) {
344
  $assignedProductsData[$product -> product_id] = array();
345
+ if (is_array($product -> values)) {
346
+ foreach ($product->values as $productValue) {
347
+ $assignedProductsData[$product -> product_id][] = $productValue;
348
+ }
349
+ }
350
  }
 
 
 
351
  }
352
 
353
  return $assignedProductsData;
354
  }
355
 
 
 
 
 
 
 
 
 
 
 
356
  protected function _getCurrentVersion() {
357
  $verInfo = Mage::getVersionInfo();
358
 
497
  return ($this -> _getCurrentVersion() >= 160);
498
  }
499
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
500
  /**
501
  * Get products
502
  * Implementation of catalogProductList because of bug in associativeArray.
684
  $config = Mage::getStoreConfig("api/config");
685
  $verInfo = Mage::getVersionInfo();
686
 
687
+ $result = array('llc_ver' => Mage::helper('linnLiveConnect/settings') -> getVersion(), 'magento_ver' => trim("{$verInfo['major']}.{$verInfo['minor']}.{$verInfo['revision']}" . ($verInfo['patch'] != '' ? ".{$verInfo['patch']}" : "") . "-{$verInfo['stability']}{$verInfo['number']}", '.-'), 'php_ver' => phpversion(), 'api_config' => $config, 'compilation_enabled' => (bool)(defined('COMPILER_INCLUDE_PATH')), 'max_upload_size' => min((int)ini_get("upload_max_filesize"), (int)ini_get("post_max_size"), (int)ini_get("memory_limit")));
688
 
689
  return $result;
690
  }
app/code/local/LinnSystems/LinnLiveConnect/etc/api.xml CHANGED
@@ -6,24 +6,6 @@
6
  <title>LinnLive connect module</title>
7
  <model>linnLiveConnect/api</model>
8
  <methods>
9
- <configurableProduct translate="title" module="linnLiveConnect">
10
- <title>Create configurable product</title>
11
- <acl>linnLive/configurableCreate</acl>
12
- </configurableProduct>
13
- <updateConfigurableProduct translate="title" module="linnLiveConnect">
14
- <title>Update configurable product</title>
15
- <acl>linnLive/configrableUpdate</acl>
16
- </updateConfigurableProduct>
17
- <createProduct translate="title" module="linnLiveConnect">
18
- <title>Create product</title>
19
- <method>create</method>
20
- <acl>linnLive/create</acl>
21
- </createProduct>
22
- <updateProduct translate="title" module="linnLiveConnect">
23
- <title>Update product</title>
24
- <method>update</method>
25
- <acl>linnLive/update</acl>
26
- </updateProduct>
27
  <productAttributeOptions translate="title" module="linnLiveConnect">
28
  <title>Get attributes by attribute set ID</title>
29
  <acl>linnLive/attributeOptions</acl>
@@ -40,14 +22,6 @@
40
  <title>Retrieve products list by filters</title>
41
  <acl>linnLive/productList</acl>
42
  </productList>
43
- <assignImages translate="title" module="linnLiveConnect">
44
- <title>Assigns configurable product images to child products</title>
45
- <acl>linnLive/assignImages</acl>
46
- </assignImages>
47
- <deleteAssigned translate="title" module="linnLiveConnect">
48
- <title>Remove assigned item from inventory</title>
49
- <acl>linnLive/deleteAssigned</acl>
50
- </deleteAssigned>
51
  <getProductStoreURL translate="title" module="linnLiveConnect">
52
  <title>Get product URL from Magento</title>
53
  <acl>linnLive/getProductStoreURL</acl>
@@ -84,7 +58,6 @@
84
  <title>Bulk delete products</title>
85
  <acl>linnLive/deleteProducts</acl>
86
  </deleteProducts>
87
-
88
  <createRelatedProducts translate="title" module="linnLiveConnect">
89
  <title>Bulk create related products</title>
90
  <acl>linnLive/createRelatedProducts</acl>
@@ -214,9 +187,6 @@
214
  <productList translate="title" module="linnLiveConnect">
215
  <title>Retrieve products list by filters</title>
216
  </productList>
217
- <assignImages translate="title" module="linnLiveConnect">
218
- <title>Assigns configurable product images to child products</title>
219
- </assignImages>
220
  <deleteAssigned translate="title" module="linnLiveConnect">
221
  <title>Remove assigned item from inventory</title>
222
  </deleteAssigned>
@@ -268,7 +238,6 @@
268
  <restoreIndexingById translate="title" module="linnLiveConnect">
269
  <title>Restore indexing mode</title>
270
  </restoreIndexingById>
271
-
272
  </linnLive>
273
  </resources>
274
  </acl>
6
  <title>LinnLive connect module</title>
7
  <model>linnLiveConnect/api</model>
8
  <methods>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  <productAttributeOptions translate="title" module="linnLiveConnect">
10
  <title>Get attributes by attribute set ID</title>
11
  <acl>linnLive/attributeOptions</acl>
22
  <title>Retrieve products list by filters</title>
23
  <acl>linnLive/productList</acl>
24
  </productList>
 
 
 
 
 
 
 
 
25
  <getProductStoreURL translate="title" module="linnLiveConnect">
26
  <title>Get product URL from Magento</title>
27
  <acl>linnLive/getProductStoreURL</acl>
58
  <title>Bulk delete products</title>
59
  <acl>linnLive/deleteProducts</acl>
60
  </deleteProducts>
 
61
  <createRelatedProducts translate="title" module="linnLiveConnect">
62
  <title>Bulk create related products</title>
63
  <acl>linnLive/createRelatedProducts</acl>
187
  <productList translate="title" module="linnLiveConnect">
188
  <title>Retrieve products list by filters</title>
189
  </productList>
 
 
 
190
  <deleteAssigned translate="title" module="linnLiveConnect">
191
  <title>Remove assigned item from inventory</title>
192
  </deleteAssigned>
238
  <restoreIndexingById translate="title" module="linnLiveConnect">
239
  <title>Restore indexing mode</title>
240
  </restoreIndexingById>
 
241
  </linnLive>
242
  </resources>
243
  </acl>
app/code/local/LinnSystems/LinnLiveConnect/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <LinnSystems_LinnLiveConnect>
5
- <version>1.1.53</version>
6
  </LinnSystems_LinnLiveConnect>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <LinnSystems_LinnLiveConnect>
5
+ <version>1.1.54</version>
6
  </LinnSystems_LinnLiveConnect>
7
  </modules>
8
  <global>
app/code/local/LinnSystems/LinnLiveConnect/etc/wsi.xml CHANGED
@@ -76,31 +76,6 @@
76
  </xsd:complexType>
77
  <!-- END of Enchanced Filters -->
78
 
79
- <xsd:complexType name="linnLiveAssignImagesEntitiesArray">
80
- <xsd:sequence>
81
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAssignImagesEntity" />
82
- </xsd:sequence>
83
- </xsd:complexType>
84
- <xsd:complexType name="linnLiveAssignImagesEntity">
85
- <xsd:sequence>
86
- <xsd:element minOccurs="1" name="image_name" type="xsd:string" />
87
- <xsd:element minOccurs="1" name="types" type="typens:ArrayOfString" />
88
- <xsd:element minOccurs="0" name="label" type="xsd:string" />
89
- </xsd:sequence>
90
- </xsd:complexType>
91
-
92
- <xsd:complexType name="linnLiveAssignImagesProductEntitiesArray">
93
- <xsd:sequence>
94
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAssignImagesProductEntity" />
95
- </xsd:sequence>
96
- </xsd:complexType>
97
- <xsd:complexType name="linnLiveAssignImagesProductEntity">
98
- <xsd:sequence>
99
- <xsd:element minOccurs="1" name="product_id" type="xsd:int" />
100
- <xsd:element minOccurs="1" name="images" type="typens:linnLiveAssignImagesEntitiesArray" />
101
- </xsd:sequence>
102
- </xsd:complexType>
103
-
104
  <!-- Attribute options enchancement -->
105
  <xsd:complexType name="linnLiveAttributeOptionsListArray">
106
  <xsd:sequence>
@@ -526,94 +501,7 @@
526
  </xsd:sequence>
527
  </xsd:complexType>
528
  <!-- Product create date end-->
529
-
530
- <xsd:element name="linnLiveConfigurableProductRequestParam">
531
- <xsd:complexType>
532
- <xsd:sequence>
533
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
534
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
535
- <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
536
- <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
537
- <xsd:element minOccurs="1" maxOccurs="1" name="reindex" type="xsd:boolean" />
538
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
539
- <xsd:element minOccurs="1" maxOccurs="1" name="productsSet" type="typens:linnLiveConfigurableAssignedProductsArray" />
540
- <xsd:element minOccurs="1" maxOccurs="1" name="attributesSet" type="typens:linnLiveConfigurableAssignedAttributesArray" />
541
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
542
- </xsd:sequence>
543
- </xsd:complexType>
544
- </xsd:element>
545
- <xsd:element name="linnLiveConfigurableProductResponseParam">
546
- <xsd:complexType>
547
- <xsd:sequence>
548
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:int" />
549
- </xsd:sequence>
550
- </xsd:complexType>
551
- </xsd:element>
552
-
553
- <xsd:element name="linnLiveUpdateConfigurableProductRequestParam">
554
- <xsd:complexType>
555
- <xsd:sequence>
556
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
557
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
558
- <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
559
- <xsd:element minOccurs="1" maxOccurs="1" name="reindex" type="xsd:boolean" />
560
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
561
- <xsd:element minOccurs="1" maxOccurs="1" name="productsSet" type="typens:linnLiveConfigurableAssignedProductsArray" />
562
- <xsd:element minOccurs="1" maxOccurs="1" name="attributesSet" type="typens:linnLiveConfigurableAssignedAttributesArray" />
563
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
564
- <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
565
- </xsd:sequence>
566
- </xsd:complexType>
567
- </xsd:element>
568
- <xsd:element name="linnLiveUpdateConfigurableProductResponseParam">
569
- <xsd:complexType>
570
- <xsd:sequence>
571
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
572
- </xsd:sequence>
573
- </xsd:complexType>
574
- </xsd:element>
575
-
576
- <xsd:element name="linnLiveCreateProductRequestParam">
577
- <xsd:complexType>
578
- <xsd:sequence>
579
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
580
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
581
- <xsd:element minOccurs="1" maxOccurs="1" name="type" type="xsd:string" />
582
- <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
583
- <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
584
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
585
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
586
- </xsd:sequence>
587
- </xsd:complexType>
588
- </xsd:element>
589
- <xsd:element name="linnLiveCreateProductResponseParam">
590
- <xsd:complexType>
591
- <xsd:sequence>
592
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:int" />
593
- </xsd:sequence>
594
- </xsd:complexType>
595
- </xsd:element>
596
-
597
- <xsd:element name="linnLiveUpdateProductRequestParam">
598
- <xsd:complexType>
599
- <xsd:sequence>
600
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
601
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
602
- <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
603
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
604
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
605
- <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
606
- </xsd:sequence>
607
- </xsd:complexType>
608
- </xsd:element>
609
- <xsd:element name="linnLiveUpdateProductResponseParam">
610
- <xsd:complexType>
611
- <xsd:sequence>
612
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
613
- </xsd:sequence>
614
- </xsd:complexType>
615
- </xsd:element>
616
-
617
  <xsd:element name="linnLiveStoresListRequestParam">
618
  <xsd:complexType>
619
  <xsd:sequence>
@@ -714,10 +602,7 @@
714
  </xsd:sequence>
715
  </xsd:complexType>
716
  </xsd:element>
717
-
718
-
719
-
720
-
721
  <xsd:element name="linnLiveUpdatePriceBulkRequestParam">
722
  <xsd:complexType>
723
  <xsd:sequence>
@@ -770,7 +655,6 @@
770
  </xsd:complexType>
771
  </xsd:element>
772
 
773
-
774
  <xsd:element name="linnLiveCheckProductsRequestParam">
775
  <xsd:complexType>
776
  <xsd:sequence>
@@ -960,8 +844,6 @@
960
  </xsd:sequence>
961
  </xsd:complexType>
962
  </xsd:element>
963
-
964
-
965
 
966
  <xsd:element name="linnLiveProductListRequestParam">
967
  <xsd:complexType>
@@ -982,42 +864,6 @@
982
  </xsd:sequence>
983
  </xsd:complexType>
984
  </xsd:element>
985
-
986
- <xsd:element name="linnLiveAssignImagesRequestParam">
987
- <xsd:complexType>
988
- <xsd:sequence>
989
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
990
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
991
- <xsd:element minOccurs="1" maxOccurs="1" name="productImages" type="typens:linnLiveAssignImagesProductEntitiesArray" />
992
- </xsd:sequence>
993
- </xsd:complexType>
994
- </xsd:element>
995
- <xsd:element name="linnLiveAssignImagesResponseParam">
996
- <xsd:complexType>
997
- <xsd:sequence>
998
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
999
- </xsd:sequence>
1000
- </xsd:complexType>
1001
- </xsd:element>
1002
-
1003
- <xsd:element name="linnLiveDeleteAssignedRequestParam">
1004
- <xsd:complexType>
1005
- <xsd:sequence>
1006
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
1007
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
1008
- <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
1009
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
1010
- <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
1011
- </xsd:sequence>
1012
- </xsd:complexType>
1013
- </xsd:element>
1014
- <xsd:element name="linnLiveDeleteAssignedResponseParam">
1015
- <xsd:complexType>
1016
- <xsd:sequence>
1017
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
1018
- </xsd:sequence>
1019
- </xsd:complexType>
1020
- </xsd:element>
1021
 
1022
  </xsd:schema>
1023
  </wsdl:types>
@@ -1031,34 +877,6 @@
1031
  </wsdl:message>
1032
  <!-- Attribute options enchancement end -->
1033
 
1034
- <wsdl:message name="linnLiveConfigurableProductRequest">
1035
- <wsdl:part name="parameters" element="typens:linnLiveConfigurableProductRequestParam" />
1036
- </wsdl:message>
1037
- <wsdl:message name="linnLiveConfigurableProductResponse">
1038
- <wsdl:part name="parameters" element="typens:linnLiveConfigurableProductResponseParam" />
1039
- </wsdl:message>
1040
-
1041
- <wsdl:message name="linnLiveUpdateConfigurableProductRequest">
1042
- <wsdl:part name="parameters" element="typens:linnLiveUpdateConfigurableProductRequestParam" />
1043
- </wsdl:message>
1044
- <wsdl:message name="linnLiveUpdateConfigurableProductResponse">
1045
- <wsdl:part name="parameters" element="typens:linnLiveUpdateConfigurableProductResponseParam" />
1046
- </wsdl:message>
1047
-
1048
- <wsdl:message name="linnLiveCreateProductRequest">
1049
- <wsdl:part name="parameters" element="typens:linnLiveCreateProductRequestParam" />
1050
- </wsdl:message>
1051
- <wsdl:message name="linnLiveCreateProductResponse">
1052
- <wsdl:part name="parameters" element="typens:linnLiveCreateProductResponseParam" />
1053
- </wsdl:message>
1054
-
1055
- <wsdl:message name="linnLiveUpdateProductRequest">
1056
- <wsdl:part name="parameters" element="typens:linnLiveUpdateProductRequestParam" />
1057
- </wsdl:message>
1058
- <wsdl:message name="linnLiveUpdateProductResponse">
1059
- <wsdl:part name="parameters" element="typens:linnLiveUpdateProductResponseParam" />
1060
- </wsdl:message>
1061
-
1062
  <wsdl:message name="linnLiveStoresListRequest">
1063
  <wsdl:part name="parameters" element="typens:linnLiveStoresListRequestParam" />
1064
  </wsdl:message>
@@ -1087,7 +905,6 @@
1087
  <wsdl:part name="parameters" element="typens:linnLiveGetProductStoreURLResponseParam" />
1088
  </wsdl:message>
1089
 
1090
-
1091
  <wsdl:message name="linnLiveDisableIndexingRequest">
1092
  <wsdl:part name="parameters" element="typens:linnLiveDisableIndexingRequestParam" />
1093
  </wsdl:message>
@@ -1109,8 +926,6 @@
1109
  <wsdl:part name="parameters" element="typens:linnLiveUpdatePriceBulkResponseParam" />
1110
  </wsdl:message>
1111
 
1112
-
1113
-
1114
  <wsdl:message name="linnLiveCheckProductsRequest">
1115
  <wsdl:part name="parameters" element="typens:linnLiveCheckProductsRequestParam" />
1116
  </wsdl:message>
@@ -1188,8 +1003,6 @@
1188
  <wsdl:part name="parameters" element="typens:linnLiveDeleteProductImagesResponseParam" />
1189
  </wsdl:message>
1190
 
1191
-
1192
-
1193
  <wsdl:message name="linnLiveProductListRequest">
1194
  <wsdl:part name="parameters" element="typens:linnLiveProductListRequestParam" />
1195
  </wsdl:message>
@@ -1204,22 +1017,6 @@
1204
  <wsdl:part name="parameters" element="typens:linnLiveInfoResponseParam" />
1205
  </wsdl:message>
1206
 
1207
- <wsdl:message name="linnLiveAssignImagesRequest">
1208
- <wsdl:part name="parameters" element="typens:linnLiveAssignImagesRequestParam" />
1209
- </wsdl:message>
1210
- <wsdl:message name="linnLiveAssignImagesResponse">
1211
- <wsdl:part name="parameters" element="typens:linnLiveAssignImagesResponseParam" />
1212
- </wsdl:message>
1213
-
1214
- <wsdl:message name="linnLiveDeleteAssignedRequest">
1215
- <wsdl:part name="parameters" element="typens:linnLiveDeleteAssignedRequestParam" />
1216
- </wsdl:message>
1217
- <wsdl:message name="linnLiveDeleteAssignedResponse">
1218
- <wsdl:part name="parameters" element="typens:linnLiveDeleteAssignedResponseParam" />
1219
- </wsdl:message>
1220
-
1221
-
1222
-
1223
  <!-- Stub parameters for catalogProductAttributeRemove , remove for 1.8 -->
1224
  <wsdl:message name="catalogProductAttributeRemoveRequest">
1225
  <wsdl:part name="parameters" element="typens:linnLiveAttributeRemoveRequestParam" />
@@ -1242,30 +1039,6 @@
1242
  </wsdl:operation>
1243
  <!-- Attribute options enchancement end-->
1244
 
1245
- <wsdl:operation name="linnLiveConfigurableProduct">
1246
- <wsdl:documentation>Create configurable product from products list</wsdl:documentation>
1247
- <wsdl:input message="typens:linnLiveConfigurableProductRequest" />
1248
- <wsdl:output message="typens:linnLiveConfigurableProductResponse" />
1249
- </wsdl:operation>
1250
-
1251
- <wsdl:operation name="linnLiveUpdateConfigurableProduct">
1252
- <wsdl:documentation>Update configurable product</wsdl:documentation>
1253
- <wsdl:input message="typens:linnLiveUpdateConfigurableProductRequest" />
1254
- <wsdl:output message="typens:linnLiveUpdateConfigurableProductResponse" />
1255
- </wsdl:operation>
1256
-
1257
- <wsdl:operation name="linnLiveCreateProduct">
1258
- <wsdl:documentation>Create new product and return product id</wsdl:documentation>
1259
- <wsdl:input message="typens:linnLiveCreateProductRequest" />
1260
- <wsdl:output message="typens:linnLiveCreateProductResponse" />
1261
- </wsdl:operation>
1262
-
1263
- <wsdl:operation name="linnLiveUpdateProduct">
1264
- <wsdl:documentation>Update product</wsdl:documentation>
1265
- <wsdl:input message="typens:linnLiveUpdateProductRequest" />
1266
- <wsdl:output message="typens:linnLiveUpdateProductResponse" />
1267
- </wsdl:operation>
1268
-
1269
  <wsdl:operation name="linnLiveStoresList">
1270
  <wsdl:documentation>Retreive installed stores list</wsdl:documentation>
1271
  <wsdl:input message="typens:linnLiveStoresListRequest" />
@@ -1394,18 +1167,7 @@
1394
  <wsdl:input message="typens:linnLiveInfoRequest" />
1395
  <wsdl:output message="typens:linnLiveInfoResponse" />
1396
  </wsdl:operation>
1397
-
1398
- <wsdl:operation name="linnLiveAssignImages">
1399
- <wsdl:documentation>Assigns configurable product images to childrens products</wsdl:documentation>
1400
- <wsdl:input message="typens:linnLiveAssignImagesRequest" />
1401
- <wsdl:output message="typens:linnLiveAssignImagesResponse" />
1402
- </wsdl:operation>
1403
-
1404
- <wsdl:operation name="linnLiveDeleteAssigned">
1405
- <wsdl:documentation>Remove assigned item from inventory</wsdl:documentation>
1406
- <wsdl:input message="typens:linnLiveDeleteAssignedRequest" />
1407
- <wsdl:output message="typens:linnLiveDeleteAssignedResponse" />
1408
- </wsdl:operation>
1409
  </wsdl:portType>
1410
 
1411
  <wsdl:binding name="{{var wsdl.handler}}Binding" type="typens:{{var wsdl.handler}}PortType">
@@ -1423,46 +1185,6 @@
1423
  </wsdl:operation>
1424
  <!-- Attribute options enchancement end-->
1425
 
1426
- <wsdl:operation name="linnLiveConfigurableProduct">
1427
- <soap:operation soapAction="" />
1428
- <wsdl:input>
1429
- <soap:body use="literal" />
1430
- </wsdl:input>
1431
- <wsdl:output>
1432
- <soap:body use="literal" />
1433
- </wsdl:output>
1434
- </wsdl:operation>
1435
-
1436
- <wsdl:operation name="linnLiveUpdateConfigurableProduct">
1437
- <soap:operation soapAction="" />
1438
- <wsdl:input>
1439
- <soap:body use="literal" />
1440
- </wsdl:input>
1441
- <wsdl:output>
1442
- <soap:body use="literal" />
1443
- </wsdl:output>
1444
- </wsdl:operation>
1445
-
1446
- <wsdl:operation name="linnLiveCreateProduct">
1447
- <soap:operation soapAction="" />
1448
- <wsdl:input>
1449
- <soap:body use="literal" />
1450
- </wsdl:input>
1451
- <wsdl:output>
1452
- <soap:body use="literal" />
1453
- </wsdl:output>
1454
- </wsdl:operation>
1455
-
1456
- <wsdl:operation name="linnLiveUpdateProduct">
1457
- <soap:operation soapAction="" />
1458
- <wsdl:input>
1459
- <soap:body use="literal" />
1460
- </wsdl:input>
1461
- <wsdl:output>
1462
- <soap:body use="literal" />
1463
- </wsdl:output>
1464
- </wsdl:operation>
1465
-
1466
  <wsdl:operation name="linnLiveStoresList">
1467
  <soap:operation soapAction="" />
1468
  <wsdl:input>
@@ -1677,26 +1399,6 @@
1677
  </wsdl:output>
1678
  </wsdl:operation>
1679
 
1680
- <wsdl:operation name="linnLiveAssignImages">
1681
- <soap:operation soapAction="" />
1682
- <wsdl:input>
1683
- <soap:body use="literal" />
1684
- </wsdl:input>
1685
- <wsdl:output>
1686
- <soap:body use="literal" />
1687
- </wsdl:output>
1688
- </wsdl:operation>
1689
-
1690
- <wsdl:operation name="linnLiveDeleteAssigned">
1691
- <soap:operation soapAction="" />
1692
- <wsdl:input>
1693
- <soap:body use="literal" />
1694
- </wsdl:input>
1695
- <wsdl:output>
1696
- <soap:body use="literal" />
1697
- </wsdl:output>
1698
- </wsdl:operation>
1699
-
1700
  </wsdl:binding>
1701
 
1702
  <wsdl:service name="{{var wsdl.name}}Service">
76
  </xsd:complexType>
77
  <!-- END of Enchanced Filters -->
78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  <!-- Attribute options enchancement -->
80
  <xsd:complexType name="linnLiveAttributeOptionsListArray">
81
  <xsd:sequence>
501
  </xsd:sequence>
502
  </xsd:complexType>
503
  <!-- Product create date end-->
504
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
505
  <xsd:element name="linnLiveStoresListRequestParam">
506
  <xsd:complexType>
507
  <xsd:sequence>
602
  </xsd:sequence>
603
  </xsd:complexType>
604
  </xsd:element>
605
+
 
 
 
606
  <xsd:element name="linnLiveUpdatePriceBulkRequestParam">
607
  <xsd:complexType>
608
  <xsd:sequence>
655
  </xsd:complexType>
656
  </xsd:element>
657
 
 
658
  <xsd:element name="linnLiveCheckProductsRequestParam">
659
  <xsd:complexType>
660
  <xsd:sequence>
844
  </xsd:sequence>
845
  </xsd:complexType>
846
  </xsd:element>
 
 
847
 
848
  <xsd:element name="linnLiveProductListRequestParam">
849
  <xsd:complexType>
864
  </xsd:sequence>
865
  </xsd:complexType>
866
  </xsd:element>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
867
 
868
  </xsd:schema>
869
  </wsdl:types>
877
  </wsdl:message>
878
  <!-- Attribute options enchancement end -->
879
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
880
  <wsdl:message name="linnLiveStoresListRequest">
881
  <wsdl:part name="parameters" element="typens:linnLiveStoresListRequestParam" />
882
  </wsdl:message>
905
  <wsdl:part name="parameters" element="typens:linnLiveGetProductStoreURLResponseParam" />
906
  </wsdl:message>
907
 
 
908
  <wsdl:message name="linnLiveDisableIndexingRequest">
909
  <wsdl:part name="parameters" element="typens:linnLiveDisableIndexingRequestParam" />
910
  </wsdl:message>
926
  <wsdl:part name="parameters" element="typens:linnLiveUpdatePriceBulkResponseParam" />
927
  </wsdl:message>
928
 
 
 
929
  <wsdl:message name="linnLiveCheckProductsRequest">
930
  <wsdl:part name="parameters" element="typens:linnLiveCheckProductsRequestParam" />
931
  </wsdl:message>
1003
  <wsdl:part name="parameters" element="typens:linnLiveDeleteProductImagesResponseParam" />
1004
  </wsdl:message>
1005
 
 
 
1006
  <wsdl:message name="linnLiveProductListRequest">
1007
  <wsdl:part name="parameters" element="typens:linnLiveProductListRequestParam" />
1008
  </wsdl:message>
1017
  <wsdl:part name="parameters" element="typens:linnLiveInfoResponseParam" />
1018
  </wsdl:message>
1019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1020
  <!-- Stub parameters for catalogProductAttributeRemove , remove for 1.8 -->
1021
  <wsdl:message name="catalogProductAttributeRemoveRequest">
1022
  <wsdl:part name="parameters" element="typens:linnLiveAttributeRemoveRequestParam" />
1039
  </wsdl:operation>
1040
  <!-- Attribute options enchancement end-->
1041
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1042
  <wsdl:operation name="linnLiveStoresList">
1043
  <wsdl:documentation>Retreive installed stores list</wsdl:documentation>
1044
  <wsdl:input message="typens:linnLiveStoresListRequest" />
1167
  <wsdl:input message="typens:linnLiveInfoRequest" />
1168
  <wsdl:output message="typens:linnLiveInfoResponse" />
1169
  </wsdl:operation>
1170
+
 
 
 
 
 
 
 
 
 
 
 
1171
  </wsdl:portType>
1172
 
1173
  <wsdl:binding name="{{var wsdl.handler}}Binding" type="typens:{{var wsdl.handler}}PortType">
1185
  </wsdl:operation>
1186
  <!-- Attribute options enchancement end-->
1187
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1188
  <wsdl:operation name="linnLiveStoresList">
1189
  <soap:operation soapAction="" />
1190
  <wsdl:input>
1399
  </wsdl:output>
1400
  </wsdl:operation>
1401
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1402
  </wsdl:binding>
1403
 
1404
  <wsdl:service name="{{var wsdl.name}}Service">
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>LinnLiveConnect</name>
4
- <version>1.1.53</version>
5
  <stability>stable</stability>
6
  <license>GPL v2</license>
7
  <channel>community</channel>
@@ -9,11 +9,11 @@
9
  <summary>Extended SOAP WS-I compliant API to support integration with LinnLive2.</summary>
10
  <description>Extended SOAP WS-I compliant API to support integration with LinnLive2 (http://www.linnlive.com).&#xD;
11
  Contains some workarounds to avoid bugs in original Magento modules and additional functionality to operate Magento store remotely.</description>
12
- <notes>bulk methods added</notes>
13
  <authors><author><name>Albert Andrejev</name><user>albert_andrejev</user><email>albert@linnsystems.com</email></author><author><name>Pavel Nikolajev</name><user>Pavel_LL2</user><email>pavel.nokolajev@linnsystems.com</email></author><author><name>Aleksandr Kornev</name><user>alex_LL2</user><email>alex.kornevs@linnsystems.com</email></author></authors>
14
- <date>2014-10-20</date>
15
- <time>09:31:29</time>
16
- <contents><target name="magelocal"><dir name="LinnSystems"><dir name="LinnLiveConnect"><dir name="Helper"><file name="Data.php" hash="c70112ed95d9f8a1f75014caffe3a366"/><file name="Settings.php" hash="086ba912d38dc66964a2f40f685394a5"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="e5e3687e5193ae5144b44f8404278947"/></dir></dir><dir name="etc"><file name="api.xml" hash="aa9ab1b014d9104852748905cc3e89bf"/><file name="config.xml" hash="8e86bbaef2c9f68566b88b5d1636dd0e"/><file name="wsdl.xml" hash="2b450fd6a6332d20583aaa4fc52012b6"/><file name="wsi.xml" hash="2d8d0381622fb19cc398082e23ef78f8"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="LinnSystems_LinnLiveConnect.xml" hash="19c48712cd0516815d6784592ada0881"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>LinnLiveConnect</name>
4
+ <version>1.1.54</version>
5
  <stability>stable</stability>
6
  <license>GPL v2</license>
7
  <channel>community</channel>
9
  <summary>Extended SOAP WS-I compliant API to support integration with LinnLive2.</summary>
10
  <description>Extended SOAP WS-I compliant API to support integration with LinnLive2 (http://www.linnlive.com).&#xD;
11
  Contains some workarounds to avoid bugs in original Magento modules and additional functionality to operate Magento store remotely.</description>
12
+ <notes>mapping fixed</notes>
13
  <authors><author><name>Albert Andrejev</name><user>albert_andrejev</user><email>albert@linnsystems.com</email></author><author><name>Pavel Nikolajev</name><user>Pavel_LL2</user><email>pavel.nokolajev@linnsystems.com</email></author><author><name>Aleksandr Kornev</name><user>alex_LL2</user><email>alex.kornevs@linnsystems.com</email></author></authors>
14
+ <date>2014-10-31</date>
15
+ <time>13:40:57</time>
16
+ <contents><target name="magelocal"><dir name="LinnSystems"><dir name="LinnLiveConnect"><dir name="Helper"><file name="Data.php" hash="c9e451e14ccc0e723f6535627ade9e0d"/><file name="Settings.php" hash="086ba912d38dc66964a2f40f685394a5"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="965d2f2edc645912f2804e0baa399c89"/></dir></dir><dir name="etc"><file name="api.xml" hash="75b6e8083d17b8dbf4c1cab2ff3ed1ea"/><file name="config.xml" hash="6073d6cb743f666ac4dfd448346b3153"/><file name="wsdl.xml" hash="2b450fd6a6332d20583aaa4fc52012b6"/><file name="wsi.xml" hash="c27640d6dc0ddb63fa3b0450a8312780"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="LinnSystems_LinnLiveConnect.xml" hash="19c48712cd0516815d6784592ada0881"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>