Antidot_Antidot - Version 1.0.18

Version Notes

Fix facet with ampersand configuration for search engine > facets
Replace "-" with "&afs:feed" to separate feeds in url (compatibility with AFS 7.7)
Fix empty facet id sent when performing an empty query to afs to get facets list
Add description node for variants
Add cdata for variant name
Prevent to export empty categories node
Add cdata for variant name
Add variant details for grouped products

Download this release

Release Info

Developer Antidot
Extension Antidot_Antidot
Version 1.0.18
Comparing to
See all releases


Code changes from version 1.0.17 to 1.0.18

app/code/community/MDN/Antidot/Block/Catalogsearch/Result.php CHANGED
@@ -22,12 +22,40 @@ class MDN_Antidot_Block_CatalogSearch_Result extends Mage_CatalogSearch_Block_Re
22
*/
23
public function setListOrders()
24
{
25
$config = Mage::getStoreConfig('antidot/engine/default_sort');
26
- $defaultSort = current(unserialize($config));
27
- list($field) = explode('|', $defaultSort['field']);
28
$this->getListBlock()
29
- ->setAvailableOrders($this->getAvailableOrders())
30
- ->setDefaultDirection($defaultSort['dir'])
31
->setSortBy($field);
32
33
return $this;
22
*/
23
public function setListOrders()
24
{
25
+
26
+ $availableOrders = $this->getAvailableOrders();
27
+
28
$config = Mage::getStoreConfig('antidot/engine/default_sort');
29
+ $defaultSorts = unserialize($config);
30
+
31
+ /* default sorting on relevance desc */
32
+ $field = 'afs:relevance';
33
+ $dir = 'desc';
34
+ /*
35
+ * take the first sort of the default sort config existing
36
+ * amoung available sort
37
+ */
38
+ foreach ($defaultSorts as $defaultSort) {
39
+ list($dfield) = explode('|', $defaultSort['field']);
40
+ if (isset($availableOrders[$dfield])) {
41
+ $field = $dfield;
42
+ $dir = $defaultSort['dir'];
43
+ continue;
44
+ }
45
+ }
46
+ /*
47
+ * if there's none, take the first of the available sort
48
+ */
49
+ if (!isset($availableOrders[$field])) {
50
+ if (count($availableOrders)>0) {
51
+ $keys = array_keys($availableOrders);
52
+ $field = $keys[0];
53
+ }
54
+ }
55
+
56
$this->getListBlock()
57
+ ->setAvailableOrders($availableOrders)
58
+ ->setDefaultDirection($dir)
59
->setSortBy($field);
60
61
return $this;
app/code/community/MDN/Antidot/Block/System/Config/Form/Field/Array/AdditionalFeed.php ADDED
@@ -0,0 +1,67 @@
1
+ <?php
2
+
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * @copyright Copyright (c) 2009 Maison du Logiciel (http://www.maisondulogiciel.com)
13
+ * @author : Olivier ZIMMERMANN
14
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
15
+ */
16
+ class MDN_Antidot_Block_System_Config_Form_Field_Array_AdditionalFeed extends Mage_Adminhtml_Block_System_Config_Form_Field_Array_Abstract
17
+ {
18
+ protected $_valueRenderer;
19
+
20
+ /**
21
+ * {@inherit}
22
+ */
23
+ protected function _prepareToRender()
24
+ {
25
+ $this->_valueRenderer = null;
26
+
27
+ $this->addColumn('value', array('label' => Mage::helper('Antidot')->__('Feed ID')));
28
+
29
+ // Disables "Add after" button
30
+ $this->_addAfter = false;
31
+ $this->_addButtonLabel = Mage::helper('Antidot')->__('Add a feed');
32
+ }
33
+
34
+ /**
35
+ * {@inherit}
36
+ */
37
+ protected function _renderCellTemplate($columnName)
38
+ {
39
+ return parent::_renderCellTemplate($columnName);
40
+ }
41
+
42
+ /**
43
+ * {@inherit}
44
+ */
45
+ protected function _getValueRenderer()
46
+ {
47
+ if (!$this->_valueRenderer) {
48
+ $this->_valueRenderer = $this->getLayout()
49
+ ->createBlock('Antidot/Html_Select')
50
+ ->setIsRenderToJsTemplate(true);
51
+ }
52
+ return $this->_valueRenderer;
53
+ }
54
+
55
+ /**
56
+ * Assign extra parameters to row
57
+ *
58
+ * @param Varien_Object $row
59
+ */
60
+ protected function _prepareArrayRow(Varien_Object $row)
61
+ {
62
+ $row->setData(
63
+ 'option_extra_attr_'.$this->_getValueRenderer()->calcOptionHash($row->getData('value')),
64
+ 'selected="selected"'
65
+ );
66
+ }
67
+ }
app/code/community/MDN/Antidot/Model/Export/Product.php CHANGED
@@ -21,9 +21,13 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
21
const FILENAME_ZIP = '%s_full_mdn_catalog.zip';
22
const FILENAME_ZIP_INC = '%s_inc_mdn_catalog.zip';
23
const XSD = 'http://ref.antidot.net/store/latest/catalog.xsd';
24
-
25
- const PRODUCT_LIMIT = 1000;
26
-
27
protected $file;
28
29
protected $productGenerated = array();
@@ -69,10 +73,33 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
69
$this->onlyProductsWithStock = !(boolean)Mage::getStoreConfig('antidot/fields_product/in_stock_only');
70
$this->autoCompleteProducts = Mage::getStoreConfig('antidot/suggest/enable') === 'Antidot/engine_antidot' ? 'on' : 'off';
71
72
- $productIds = $this->getProductIds($context['store_id'], $context['website_ids'], $type);
73
-
74
- Mage::log('Products to export : '.count($productIds), null, 'antidot.log');
75
- if (count($productIds) > 0) {
76
77
$this->initXml();
78
$this->initPropertyLabel();
@@ -86,29 +113,19 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
86
$this->writePart($this->xml->flush());
87
88
$this->lang = $context['lang'];
89
90
- $chunkId = 1;
91
- $chunkCount = (int)(count($productIds) / 500);
92
- $lastExecutionTime = time();
93
- foreach(array_chunk($productIds, 500) as $productId) {
94
-
95
- Mage::log('Process chunk # '.$chunkId .' / '.$chunkCount. ' - memory usage = '.memory_get_usage().' - last took '.(time() - $lastExecutionTime).' sec', null, 'antidot.log');
96
- $lastExecutionTime = time();
97
- //force current store to admin to prevent the use of the flat catalog
98
- Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
99
-
100
- $collection = Mage::getModel('catalog/product')
101
- ->getCollection()
102
- ->addAttributeToSelect('*')
103
- ->addAttributeToFilter('entity_id', array('in', $productId))
104
- ->joinField('qty',
105
- 'cataloginventory/stock_item',
106
- 'qty',
107
- 'product_id = entity_id',
108
- '{{table}}.stock_id = 1')
109
- ;
110
-
111
- foreach($collection as $product) {
112
//if($context['langs'] > 1) {
113
$store = current($this->getProductStores($product, $context)); //we take the "first" store of the current lang
114
if ($store)
@@ -117,11 +134,16 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
117
$this->writeProduct($product, $context);
118
119
$product->clearInstance(); //memory flush
120
}
121
$this->writePart($this->xml->flush());
122
-
123
- $chunkId++;
124
- }
125
$this->xml->pop();
126
$this->writePart($this->xml->flush(), true);
127
}
@@ -129,7 +151,7 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
129
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); //in order to stay on the admin and not be redirected to the last indexed frontend store
130
Mage::log('Products parsing complete', null, 'antidot.log');
131
132
- return count($productIds);
133
}
134
135
/**
@@ -259,29 +281,41 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
259
protected function writeStore($product, $stores, $variantProduct)
260
{
261
$this->xml->push('stores');
262
foreach($stores as $store) {
263
Mage::app()->setCurrentStore($store->getId());
264
- $variantProduct = Mage::getModel('catalog/product')->setStoreId($store->getId())->load($variantProduct->getId());
265
266
$this->xml->push('store', array('id' => $store->getId(), 'name' => $store->getName()));
267
$storeContext['currency'] = $store->getCurrentCurrencyCode();
268
$storeContext['country'] = $this->getStoreLang($store->getId());
269
270
$operations = $this->getOperations($product, $store);
271
- $this->writePrices($variantProduct, $product, $storeContext, $store, $operations);
272
- $this->writeMarketing($variantProduct, $operations);
273
274
- $isAvailable = $variantProduct->isSalable() || (in_array($variantProduct->getTypeId(), $this->productMultiple) && $product->isInStock());
275
$this->xml->element('is_available', (int)$isAvailable);
276
277
- $qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($variantProduct)->getQty();
278
- $qty = ($qty > 0 ? $qty : 0);
279
$this->xml->element('stock', (int)$qty);
280
281
- $this->xml->element('url', $this->xml->encloseCData($variantProduct->getProductUrl()));
282
$this->xml->pop();
283
284
- $variantProduct->clearInstance();
285
}
286
$this->xml->pop();
287
}
@@ -354,8 +388,10 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
354
355
$value = preg_replace('/\xE0[\x80-\x9F][\x80-\xBF]'.
356
'|\xED[\xA0-\xBF][\x80-\xBF]/S','', $value );
357
-
358
- return $value;
359
360
}
361
@@ -506,7 +542,13 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
506
protected function getCategoryById($storeId, $categoryId)
507
{
508
if(!isset($this->categories[$storeId][$categoryId])) {
509
- $this->categories[$storeId][$categoryId] = Mage::getModel('catalog/category')->setStoreId($storeId)->load($categoryId);
510
}
511
512
return $this->categories[$storeId][$categoryId];
@@ -533,6 +575,8 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
533
$rootCategoryCondition[] = array('like' => '1/'.$rootCategoryId.'/%');
534
}
535
$categories->addAttributeToFilter('path', $rootCategoryCondition);
536
537
$productCategories = array();
538
foreach($categories as $category) {
@@ -667,8 +711,8 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
667
$value = trim($value);
668
$properties[] = array(
669
'name' => $property['value'],
670
- 'display_name' => substr($label, 0, 79),
671
- 'label' => substr($value, 0, 79),
672
'autocomplete' => ($property['autocomplete'] == 1 ? 'on' : 'off'));
673
}
674
break;
@@ -680,8 +724,8 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
680
$value = is_bool($value) ? (int)$value : $value;
681
$properties[] = array(
682
'name' => $property['value'],
683
- 'display_name' => substr($label, 0, 79),
684
- 'label' => substr($optionName, 0, 79),
685
'autocomplete' => ($property['autocomplete'] == 1 ? 'on' : 'off'));
686
break;
687
}
@@ -1010,39 +1054,5 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
1010
{
1011
return $this->filename;
1012
}
1013
-
1014
- /**
1015
- * Get products to generate
1016
- *
1017
- * @param array $storeIds
1018
- * @param int $page
1019
- * @param int $limit
1020
- * @param string $type
1021
- * @return array
1022
- */
1023
- protected function getProductIds($storeIds, $websiteIds, $type)
1024
- {
1025
- $productsInStock = $this->onlyProductsWithStock ? ' AND is_in_stock = 1' : '';
1026
- $collection = Mage::getModel('catalog/product')
1027
- ->getCollection()
1028
- ->setStoreId($storeIds)
1029
- ->addWebsiteFilter($websiteIds)
1030
- ->addAttributeToFilter('visibility', $this->productVisible)
1031
- ->addAttributeToFilter('status', 1)
1032
- ->joinField('qty',
1033
- 'cataloginventory/stock_item',
1034
- 'qty',
1035
- 'product_id = entity_id',
1036
- '{{table}}.stock_id = 1'.$productsInStock)
1037
- ;
1038
-
1039
- if ($type === MDN_Antidot_Model_Observer::GENERATE_INC) {
1040
- if($this->lastGeneration === null) {
1041
- $this->lastGeneration = Mage::helper('Antidot/LogExport')->getLastGeneration(self::TYPE);
1042
- }
1043
- $collection->addAttributeToFilter('updated_at', array('gteq' => $this->lastGeneration));
1044
- }
1045
-
1046
- return $collection->getAllIds();
1047
- }
1048
}
21
const FILENAME_ZIP = '%s_full_mdn_catalog.zip';
22
const FILENAME_ZIP_INC = '%s_inc_mdn_catalog.zip';
23
const XSD = 'http://ref.antidot.net/store/latest/catalog.xsd';
24
+
25
+ /*
26
+ * Maximum length for the facet values accepted by AFSStore
27
+ * (actually 120)
28
+ */
29
+ const FACET_MAX_LENGTH = 119;
30
+
31
protected $file;
32
33
protected $productGenerated = array();
73
$this->onlyProductsWithStock = !(boolean)Mage::getStoreConfig('antidot/fields_product/in_stock_only');
74
$this->autoCompleteProducts = Mage::getStoreConfig('antidot/suggest/enable') === 'Antidot/engine_antidot' ? 'on' : 'off';
75
76
+ $productsInStock = $this->onlyProductsWithStock ? ' AND is_in_stock = 1' : '';
77
+ $collection = Mage::getModel('catalog/product')
78
+ ->getCollection()
79
+ ->setStoreId($context['store_id'])
80
+ ->addWebsiteFilter($context['website_ids'])
81
+ ->addAttributeToFilter('visibility', $this->productVisible)
82
+ ->addAttributeToFilter('status', 1)
83
+ ->joinField('qty',
84
+ 'cataloginventory/stock_item',
85
+ 'qty',
86
+ 'product_id = entity_id',
87
+ '{{table}}.stock_id = 1'.$productsInStock)
88
+ ;
89
+
90
+ if ($type === MDN_Antidot_Model_Observer::GENERATE_INC) {
91
+ if($this->lastGeneration === null) {
92
+ $this->lastGeneration = Mage::helper('Antidot/LogExport')->getLastGeneration(self::TYPE);
93
+ }
94
+ $collection->addAttributeToFilter('updated_at', array('gteq' => $this->lastGeneration));
95
+ }
96
+ $collection->setPageSize(500);
97
+
98
+ $productsCount = $collection->getSize();
99
+ Mage::log('Products to export : '.$productsCount, null, 'antidot.log');
100
+ $chunkCount = $collection->getLastPageNumber();
101
+
102
+ if ($productsCount > 0) {
103
104
$this->initXml();
105
$this->initPropertyLabel();
113
$this->writePart($this->xml->flush());
114
115
$this->lang = $context['lang'];
116
+
117
+
118
+ $lastExecutionTime = time();
119
+ Mage::log('Process chunk # 0 / '.$chunkCount. ' - memory usage = '.memory_get_usage(), null, 'antidot.log');
120
+ for($chunkId=1; $chunkId<=$chunkCount; $chunkId++)
121
+ {
122
+ $collection->setCurPage($chunkId);
123
+
124
+ //force current store to admin to prevent the use of the flat catalog
125
+ Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
126
+
127
+ foreach($collection as $product) {
128
129
//if($context['langs'] > 1) {
130
$store = current($this->getProductStores($product, $context)); //we take the "first" store of the current lang
131
if ($store)
134
$this->writeProduct($product, $context);
135
136
$product->clearInstance(); //memory flush
137
+
138
}
139
$this->writePart($this->xml->flush());
140
+
141
+ $collection->clear();
142
+
143
+ Mage::log('Process chunk # '.$chunkId .' / '.$chunkCount. ' - memory usage = '.memory_get_usage().' - took '.(time() - $lastExecutionTime).' sec', null, 'antidot.log');
144
+ $lastExecutionTime = time();
145
+
146
+ }
147
$this->xml->pop();
148
$this->writePart($this->xml->flush(), true);
149
}
151
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); //in order to stay on the admin and not be redirected to the last indexed frontend store
152
Mage::log('Products parsing complete', null, 'antidot.log');
153
154
+ return $productsCount;
155
}
156
157
/**
281
protected function writeStore($product, $stores, $variantProduct)
282
{
283
$this->xml->push('stores');
284
+
285
+ /* Qty is the same for all stores, better copute it outside the loop: */
286
+ $qty = Mage::getModel('cataloginventory/stock_item')->loadByProduct($variantProduct)->getQty();
287
+ $qty = ($qty > 0 ? $qty : 0);
288
+
289
foreach($stores as $store) {
290
Mage::app()->setCurrentStore($store->getId());
291
+
292
+ /*
293
+ * reload the $variantProduct if this is a real variant or if we are on a different store
294
+ */
295
+ if ($product->getId() != $variantProduct->getId() || $store->getId() != $product->getStoreId()) {
296
+ $reloadedVariantProduct = Mage::getModel('catalog/product')->setStoreId($store->getId())->load(
297
+ $variantProduct->getId()
298
+ );
299
+ } else {
300
+ $reloadedVariantProduct = $variantProduct;
301
+ }
302
303
$this->xml->push('store', array('id' => $store->getId(), 'name' => $store->getName()));
304
$storeContext['currency'] = $store->getCurrentCurrencyCode();
305
$storeContext['country'] = $this->getStoreLang($store->getId());
306
307
$operations = $this->getOperations($product, $store);
308
+ $this->writePrices($reloadedVariantProduct, $product, $storeContext, $store, $operations);
309
+ $this->writeMarketing($reloadedVariantProduct, $operations);
310
311
+ $isAvailable = $reloadedVariantProduct->isSalable() || (in_array($reloadedVariantProduct->getTypeId(), $this->productMultiple) && $product->isInStock());
312
$this->xml->element('is_available', (int)$isAvailable);
313
314
$this->xml->element('stock', (int)$qty);
315
316
+ $this->xml->element('url', $this->xml->encloseCData($reloadedVariantProduct->getProductUrl(false)));
317
$this->xml->pop();
318
319
}
320
$this->xml->pop();
321
}
388
389
$value = preg_replace('/\xE0[\x80-\x9F][\x80-\xBF]'.
390
'|\xED[\xA0-\xBF][\x80-\xBF]/S','', $value );
391
+
392
+ $value = preg_replace('/[\x1C-\x1F]/','', $value ); //replace Remove FS GS RS US Characters
393
+
394
+ return $value;
395
396
}
397
542
protected function getCategoryById($storeId, $categoryId)
543
{
544
if(!isset($this->categories[$storeId][$categoryId])) {
545
+ $category = Mage::getModel('catalog/category')->setStoreId($storeId)->load($categoryId);
546
+ if (method_exists($category, 'getUrlModel')) { //compatibility with older magento version where category#getUrlModel doesn't exist
547
+ $category->getUrlModel()->getUrlInstance()->setStore($storeId);
548
+ } else {
549
+ $category->getUrlInstance()->setStore($storeId);
550
+ }
551
+ $this->categories[$storeId][$categoryId] = $category;
552
}
553
554
return $this->categories[$storeId][$categoryId];
575
$rootCategoryCondition[] = array('like' => '1/'.$rootCategoryId.'/%');
576
}
577
$categories->addAttributeToFilter('path', $rootCategoryCondition);
578
+
579
+ //Mage::log($categories->getSelect()->__toString(), null, 'antidot.log');
580
581
$productCategories = array();
582
foreach($categories as $category) {
711
$value = trim($value);
712
$properties[] = array(
713
'name' => $property['value'],
714
+ 'display_name' => substr($label, 0, self::FACET_MAX_LENGTH),
715
+ 'label' => substr($value, 0, self::FACET_MAX_LENGTH),
716
'autocomplete' => ($property['autocomplete'] == 1 ? 'on' : 'off'));
717
}
718
break;
724
$value = is_bool($value) ? (int)$value : $value;
725
$properties[] = array(
726
'name' => $property['value'],
727
+ 'display_name' => substr($label, 0, self::FACET_MAX_LENGTH),
728
+ 'label' => substr($optionName, 0, self::FACET_MAX_LENGTH),
729
'autocomplete' => ($property['autocomplete'] == 1 ? 'on' : 'off'));
730
break;
731
}
1054
{
1055
return $this->filename;
1056
}
1057
+
1058
}
app/code/community/MDN/Antidot/Model/Resource/Engine/Antidot.php CHANGED
@@ -290,7 +290,8 @@ class MDN_Antidot_Model_Resource_Engine_Antidot extends MDN_Antidot_Model_Resour
290
$_params['params'] = array($_params['params']);
291
}
292
293
- if(!empty($_params['sort_by'])) {
294
$searchParams['sort'] = $this->prepareSortFields($_params['sort_by']);
295
} elseif($configSort = Mage::getStoreConfig('antidot/engine/default_sort')) {
296
$listDefaultSort = unserialize($configSort);
290
$_params['params'] = array($_params['params']);
291
}
292
293
+ /* we applied the tuned defaut sorting if the relevance sorting is asked in the request */
294
+ if(!empty($_params['sort_by']) && $_params['sort_by']!='afs:relevance') {
295
$searchParams['sort'] = $this->prepareSortFields($_params['sort_by']);
296
} elseif($configSort = Mage::getStoreConfig('antidot/engine/default_sort')) {
297
$listDefaultSort = unserialize($configSort);
app/code/community/MDN/Antidot/Model/Search/Suggest.php CHANGED
@@ -16,8 +16,9 @@
16
class MDN_Antidot_Model_Search_Suggest extends MDN_Antidot_Model_Search_Abstract
17
{
18
19
- const URI = 'http://%s/acp?afs:service=%s&afs:status=%s&afs:feed=%s&afs:query=%s&afs:sessionId=%s';
20
-
21
/**
22
* List feeds to use for the query sprintf($feed, website_id, lang)
23
*
@@ -27,17 +28,27 @@ class MDN_Antidot_Model_Search_Suggest extends MDN_Antidot_Model_Search_Abstract
27
'products' => array(
28
'prefix' => 'featured_products_',
29
'tpl' => 'featured_products_%d_%s',
30
- 'number' => 5,
31
),
32
'categories' => array(
33
'prefix' => 'categories_',
34
'tpl' => 'categories_%d_%s',
35
- 'number' => 5,
36
),
37
'brands' => array(
38
'prefix' => 'brands_',
39
'tpl' => 'brands_%d_%s',
40
- 'number' => 5,
41
),
42
);
43
@@ -89,7 +100,7 @@ class MDN_Antidot_Model_Search_Suggest extends MDN_Antidot_Model_Search_Abstract
89
$this->feed['property_'.$facet['value']] = array(
90
'prefix' => 'property_'.$facet['value'].'_',
91
'tpl' => 'property_'.$facet['value'].'_%d_%s',
92
- 'number' => 5,
93
);
94
}
95
}
@@ -144,7 +155,8 @@ class MDN_Antidot_Model_Search_Suggest extends MDN_Antidot_Model_Search_Abstract
144
$this->afsHost,
145
$this->afsService,
146
$this->afsStatus,
147
- $this->getFeeds(),
148
urlencode($query),
149
$this->getSession());
150
return $url;
@@ -262,10 +274,34 @@ class MDN_Antidot_Model_Search_Suggest extends MDN_Antidot_Model_Search_Abstract
262
$feeds.= empty($feeds) ? '' : '&afs:feed='; //for AFS engine v7.7
263
$feeds.= sprintf($feed['tpl'], $id, $lang);
264
}
265
-
266
return $feeds;
267
}
268
-
269
/**
270
* Get feed by type
271
*
16
class MDN_Antidot_Model_Search_Suggest extends MDN_Antidot_Model_Search_Abstract
17
{
18
19
+ const URI = 'http://%s/acp?afs:service=%s&afs:status=%s&afs:feed=%s&afs:replies=%s&afs:query=%s&afs:sessionId=%s';
20
+
21
+ const DEFAULT_REPLIES_NUMBER = 10;
22
/**
23
* List feeds to use for the query sprintf($feed, website_id, lang)
24
*
28
'products' => array(
29
'prefix' => 'featured_products_',
30
'tpl' => 'featured_products_%d_%s',
31
+ 'number' => self::DEFAULT_REPLIES_NUMBER,
32
),
33
'categories' => array(
34
'prefix' => 'categories_',
35
'tpl' => 'categories_%d_%s',
36
+ 'number' => self::DEFAULT_REPLIES_NUMBER,
37
),
38
'brands' => array(
39
'prefix' => 'brands_',
40
'tpl' => 'brands_%d_%s',
41
+ 'number' => self::DEFAULT_REPLIES_NUMBER,
42
+ ),
43
+ 'articles' => array(
44
+ 'prefix' => 'articles_',
45
+ 'tpl' => 'articles_%d_%s',
46
+ 'number' => self::DEFAULT_REPLIES_NUMBER,
47
+ ),
48
+ 'stores' => array(
49
+ 'prefix' => 'stores_',
50
+ 'tpl' => 'stores_%d_%s',
51
+ 'number' => self::DEFAULT_REPLIES_NUMBER,
52
),
53
);
54
100
$this->feed['property_'.$facet['value']] = array(
101
'prefix' => 'property_'.$facet['value'].'_',
102
'tpl' => 'property_'.$facet['value'].'_%d_%s',
103
+ 'number' => self::DEFAULT_REPLIES_NUMBER,
104
);
105
}
106
}
155
$this->afsHost,
156
$this->afsService,
157
$this->afsStatus,
158
+ $this->getFeeds(),
159
+ $this->getReplies(),
160
urlencode($query),
161
$this->getSession());
162
return $url;
274
$feeds.= empty($feeds) ? '' : '&afs:feed='; //for AFS engine v7.7
275
$feeds.= sprintf($feed['tpl'], $id, $lang);
276
}
277
+
278
+ /* Add additionnal feeds configured in the additionnal_feed field in the ACP section in BO */
279
+ $additionalFeeds = @unserialize(Mage::getStoreConfig('antidot/suggest/additionnal_feed'));
280
+ foreach($additionalFeeds as $feed) {
281
+ $feeds.= '&afs:feed='.urlencode($feed['value']);
282
+ }
283
+
284
return $feeds;
285
}
286
+
287
+ /**
288
+ * Build the replies param
289
+ *
290
+ * Specify the max number of replies to AFSStore (is not specified, AFStore take 10),
291
+ * this parameter is common to all feed then with take the higher specified
292
+ *
293
+ * @return string
294
+ */
295
+ protected function getReplies()
296
+ {
297
+ $feeds = '';
298
+ $maxReplies = 0;
299
+ foreach($this->feed as $feed) {
300
+ $maxReplies = ($feed['number']>$maxReplies)?$feed['number']:$maxReplies;
301
+ }
302
+ return $maxReplies;
303
+ }
304
+
305
/**
306
* Get feed by type
307
*
app/code/community/MDN/Antidot/etc/config.xml CHANGED
@@ -18,7 +18,7 @@
18
</crontab>
19
<modules>
20
<MDN_Antidot>
21
- <version>1.0.17</version>
22
</MDN_Antidot>
23
</modules>
24
<global>
@@ -186,40 +186,36 @@
186
<xsl:stylesheet xmlns:afs="http://ref.antidot.net/v7/afs#"
187
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
188
<!-- Titles to translate in localized storeviews -->
189
- <xsl:variable name="results-title">Our suggestions...</xsl:variable>
190
- <xsl:variable name="no-result-title">No suggestions.</xsl:variable>
191
<xsl:variable name="see-more-products">See more products</xsl:variable>
192
<!-- Column titles -->
193
<xsl:variable name="products-title">Products</xsl:variable>
194
<xsl:variable name="categories-title">Categories</xsl:variable>
195
<xsl:variable name="brands-title">Brands</xsl:variable>
196
-
197
<!-- Default search url: customize if needed -->
198
<xsl:variable name="searchUrl">/index.php/catalogsearch/result/?q=</xsl:variable>
199
200
<!-- Main HTML template -->
201
<xsl:template match="afs:replies">
202
- <ul class="ajax-search">
203
- <li class="search-container-top"/>
204
- <xsl:choose>
205
- <xsl:when test="afs:replySet">
206
- <li class="header-text">
207
- <xsl:value-of select="$results-title"/>
208
- </li>
209
- <xsl:apply-templates select="afs:replySet"/>
210
- <a>
211
- <xsl:attribute name="href"><xsl:value-of select="$searchUrl"/><xsl:value-of
212
- select="afs:header/afs:query/@textQuery"/>*</xsl:attribute>
213
- <xsl:value-of select="$see-more-products"/>
214
- </a>
215
- </xsl:when>
216
- <xsl:otherwise>
217
- <li class="header-text">
218
- <xsl:value-of select="$no-result-title"/>
219
- </li>
220
- </xsl:otherwise>
221
- </xsl:choose>
222
- </ul>
223
</xsl:template>
224
225
<!-- Suggestions column main template -->
@@ -256,7 +252,7 @@
256
</xsl:variable>
257
<li class="title">
258
<span>
259
- <xsl:value-of select="$title"/> (<xsl:value-of select="afs:meta/@totalItems"/>) :
260
</span>
261
</li>
262
<xsl:apply-templates select="afs:reply"/>
@@ -275,7 +271,8 @@
275
<xsl:apply-templates select="afs:option[@key='url']" mode="href"/>
276
</xsl:when>
277
<!-- Query with filter (avoid noisy results) -->
278
- <xsl:when test="afs:option[@key='id'] or parent::afs:replySet[starts-with(@name,'property_')]">
279
<xsl:variable name="filterName">
280
<xsl:choose>
281
<xsl:when
@@ -328,15 +325,20 @@
328
<xsl:apply-templates select="self::node()[afs:option[@key='price']]" mode="product"
329
/>
330
</a>
331
</li>
332
</xsl:template>
333
334
<!-- Thumbnail display -->
335
<xsl:template match="afs:option" mode="url_thumbnail">
336
<div class="image" style="float: left; margin-right:5px;">
337
- <img width="35">
338
<xsl:attribute name="src">
339
- <xsl:value-of select="@value"/>
340
</xsl:attribute>
341
</img>
342
</div>
@@ -345,26 +347,48 @@
345
<!-- Creates href link -->
346
<xsl:template match="afs:option" mode="href">
347
<xsl:attribute name="href">
348
- <xsl:value-of select="@value"/>
349
</xsl:attribute>
350
</xsl:template>
351
352
- <!-- Basic suggestion template -->
353
<xsl:template match="afs:reply" mode="basic">
354
<div class="name">
355
<xsl:value-of select="@label"/>
356
<span style="padding-left: 5px;"/>
357
</div>
358
</xsl:template>
359
360
<!-- Product rich template: uses custom metadata like price -->
361
<xsl:template match="afs:reply" mode="product">
362
- <xsl:variable name="currency">
363
- <xsl:value-of select="afs:option[@key='currency_sign']/@value"/>
364
- </xsl:variable>
365
<xsl:variable name="price_display">
366
- <xsl:value-of select="afs:option[@key='price']/@value"/>
367
- <xsl:value-of select="$currency"/>
368
</xsl:variable>
369
<div class="name">
370
<xsl:value-of select="@label"/>
@@ -372,8 +396,8 @@
372
<xsl:choose>
373
<xsl:when test="afs:option[@key='price_cut']">
374
<s>
375
- <xsl:value-of select="afs:option[@key='price_cut']/@value"/>
376
- <xsl:value-of select="$currency"/>
377
</s>&#160; <xsl:value-of select="$price_display"/>
378
</xsl:when>
379
<xsl:otherwise>
@@ -384,6 +408,39 @@
384
</div>
385
</xsl:template>
386
387
<!-- Translate first letter of a string into a upper case if it was lower -->
388
<xsl:template name="upperCaseFirstLetter">
389
<xsl:param name="str"/>
@@ -394,7 +451,6 @@
394
</xsl:template>
395
396
</xsl:stylesheet>
397
-
398
]]>
399
</template>
400
<suggest_xml>
@@ -470,6 +526,8 @@
470
<keywords>meta_keyword</keywords>
471
<identifier>a:1:{s:18:"_1389092688608_608";a:1:{s:5:"value";s:3:"sku";}}</identifier>
472
</fields_product>
473
<promote>
474
<redirect>no_result</redirect>
475
</promote>
18
</crontab>
19
<modules>
20
<MDN_Antidot>
21
+ <version>1.0.18</version>
22
</MDN_Antidot>
23
</modules>
24
<global>
186
<xsl:stylesheet xmlns:afs="http://ref.antidot.net/v7/afs#"
187
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
188
<!-- Titles to translate in localized storeviews -->
189
<xsl:variable name="see-more-products">See more products</xsl:variable>
190
<!-- Column titles -->
191
<xsl:variable name="products-title">Products</xsl:variable>
192
<xsl:variable name="categories-title">Categories</xsl:variable>
193
<xsl:variable name="brands-title">Brands</xsl:variable>
194
+ <!-- Thumbnail settings -->
195
+ <xsl:variable name="thumbnail_width">35</xsl:variable>
196
+ <!-- Currency settings -->
197
+ <xsl:variable name="decimal-separator">,</xsl:variable>
198
+ <xsl:variable name="currency-side">left</xsl:variable>
199
+ <!-- Display parent category along with category? -->
200
+ <xsl:variable name="display_parent_category" select="true()"/>
201
+ <!-- Word used to introduce parent category. Translate it for your locale. -->
202
+ <xsl:variable name="IN">in</xsl:variable>
203
<!-- Default search url: customize if needed -->
204
<xsl:variable name="searchUrl">/index.php/catalogsearch/result/?q=</xsl:variable>
205
206
<!-- Main HTML template -->
207
<xsl:template match="afs:replies">
208
+ <xsl:if test="afs:replySet">
209
+ <ul class="ajax-search">
210
+ <li class="search-container-top"/>
211
+ <xsl:apply-templates select="afs:replySet"/>
212
+ <a style="float:right;">
213
+ <xsl:attribute name="href"><xsl:value-of select="$searchUrl"/><xsl:value-of
214
+ select="afs:header/afs:query/@textQuery"/>*</xsl:attribute>
215
+ <xsl:value-of select="$see-more-products"/>
216
+ </a>
217
+ </ul>
218
+ </xsl:if>
219
</xsl:template>
220
221
<!-- Suggestions column main template -->
252
</xsl:variable>
253
<li class="title">
254
<span>
255
+ <xsl:value-of select="$title"/>
256
</span>
257
</li>
258
<xsl:apply-templates select="afs:reply"/>
271
<xsl:apply-templates select="afs:option[@key='url']" mode="href"/>
272
</xsl:when>
273
<!-- Query with filter (avoid noisy results) -->
274
+ <xsl:when
275
+ test="afs:option[@key='id'] or parent::afs:replySet[starts-with(@name,'property_')]">
276
<xsl:variable name="filterName">
277
<xsl:choose>
278
<xsl:when
325
<xsl:apply-templates select="self::node()[afs:option[@key='price']]" mode="product"
326
/>
327
</a>
328
+ <!-- Needed to avoir cascaded results -->
329
+ <div style="clear:both;"/>
330
</li>
331
</xsl:template>
332
333
<!-- Thumbnail display -->
334
<xsl:template match="afs:option" mode="url_thumbnail">
335
<div class="image" style="float: left; margin-right:5px;">
336
+ <img>
337
+ <xsl:attribute name="width">
338
+ <xsl:value-of select="$thumbnail_width"/>
339
+ </xsl:attribute>
340
<xsl:attribute name="src">
341
+ <xsl:apply-templates select="@value" mode="baseUri"/>
342
</xsl:attribute>
343
</img>
344
</div>
347
<!-- Creates href link -->
348
<xsl:template match="afs:option" mode="href">
349
<xsl:attribute name="href">
350
+ <xsl:apply-templates select="@value" mode="baseUri"/>
351
</xsl:attribute>
352
</xsl:template>
353
354
+ <!-- Transform absolute url into a relative one -->
355
+ <xsl:template match="@value" mode="baseUri">
356
+ <xsl:choose>
357
+ <xsl:when test="contains(.,'http')">
358
+ <xsl:value-of select="concat('/',substring-after(substring-after(.,'http://'),'/'))"
359
+ />
360
+ </xsl:when>
361
+ <xsl:otherwise>
362
+ <xsl:value-of select="."/>
363
+ </xsl:otherwise>
364
+ </xsl:choose>
365
+ </xsl:template>
366
+
367
+ <!-- Basic suggestion template with a custom rendering for categories -->
368
<xsl:template match="afs:reply" mode="basic">
369
<div class="name">
370
<xsl:value-of select="@label"/>
371
<span style="padding-left: 5px;"/>
372
+ <xsl:if
373
+ test="$display_parent_category=true() and starts-with(ancestor::afs:replySet/@name,'categories')">
374
+ <xsl:apply-templates select="afs:option[@key='parent']" mode="parent"/>
375
+ </xsl:if>
376
</div>
377
</xsl:template>
378
379
+ <!-- Display parent category -->
380
+ <xsl:template match="afs:option" mode="parent">
381
+ <xsl:text>(</xsl:text>
382
+ <xsl:value-of select="$IN"/>
383
+ <xsl:text> </xsl:text>
384
+ <xsl:value-of select="@value"/>
385
+ <xsl:text>)</xsl:text>
386
+ </xsl:template>
387
+
388
<!-- Product rich template: uses custom metadata like price -->
389
<xsl:template match="afs:reply" mode="product">
390
<xsl:variable name="price_display">
391
+ <xsl:apply-templates select="afs:option[@key='price']" mode="price_display"/>
392
</xsl:variable>
393
<div class="name">
394
<xsl:value-of select="@label"/>
396
<xsl:choose>
397
<xsl:when test="afs:option[@key='price_cut']">
398
<s>
399
+ <xsl:apply-templates select="afs:option[@key='price_cut']"
400
+ mode="price_display"/>
401
</s>&#160; <xsl:value-of select="$price_display"/>
402
</xsl:when>
403
<xsl:otherwise>
408
</div>
409
</xsl:template>
410
411
+ <!-- Display price using regional settings -->
412
+ <xsl:template match="afs:option" mode="price_display">
413
+ <xsl:variable name="currency">
414
+ <xsl:choose>
415
+ <xsl:when test="../afs:option[@key='currency_sign']">
416
+ <xsl:value-of select="../afs:option[@key='currency_sign']/@value"/>
417
+ </xsl:when>
418
+ <xsl:otherwise>
419
+ <xsl:choose>
420
+ <xsl:when test="$currency-side='left'">
421
+ <xsl:value-of select="../afs:option[@key='currency']/@value"/>
422
+ <xsl:text> </xsl:text>
423
+ </xsl:when>
424
+ <xsl:otherwise>
425
+ <xsl:text> </xsl:text>
426
+ <xsl:value-of select="../afs:option[@key='currency']/@value"/>
427
+ </xsl:otherwise>
428
+ </xsl:choose>
429
+ </xsl:otherwise>
430
+ </xsl:choose>
431
+ </xsl:variable>
432
+ <xsl:choose>
433
+ <xsl:when test="$currency-side='left'">
434
+ <xsl:value-of select="$currency"/>
435
+ <xsl:value-of select="translate(@value,'.',$decimal-separator)"/>
436
+ </xsl:when>
437
+ <xsl:otherwise>
438
+ <xsl:value-of select="translate(@value,'.',$decimal-separator)"/>
439
+ <xsl:value-of select="$currency"/>
440
+ </xsl:otherwise>
441
+ </xsl:choose>
442
+ </xsl:template>
443
+
444
<!-- Translate first letter of a string into a upper case if it was lower -->
445
<xsl:template name="upperCaseFirstLetter">
446
<xsl:param name="str"/>
451
</xsl:template>
452
453
</xsl:stylesheet>
454
]]>
455
</template>
456
<suggest_xml>
526
<keywords>meta_keyword</keywords>
527
<identifier>a:1:{s:18:"_1389092688608_608";a:1:{s:5:"value";s:3:"sku";}}</identifier>
528
</fields_product>
529
+ <engine><sortable>a:1:{s:17:"_1426771479065_65";a:1:{s:4:"sort";s:23:"afs:relevance|Relevance";}}</sortable></engine>
530
+ <engine><default_sort>a:1:{s:18:"_1426771516777_777";a:2:{s:5:"field";s:23:"afs:relevance|Relevance";s:3:"dir";s:4:"desc";}}</default_sort></engine>
531
<promote>
532
<redirect>no_result</redirect>
533
</promote>
app/code/community/MDN/Antidot/etc/system.xml CHANGED
@@ -425,16 +425,27 @@
425
<template translate="label">
426
<label>Template</label>
427
<frontend_type>textarea</frontend_type>
428
- <sort_order>51</sort_order>
429
<show_in_default>1</show_in_default>
430
<show_in_website>1</show_in_website>
431
<show_in_store>1</show_in_store>
432
<comment>Configure here the XSLT template to display ACP results. Caution: if your template set his own sort order for columns, then 'Sort order' above settings will not work anymore</comment>
433
</template>
434
<show_xml>
435
<label>Example</label>
436
<frontend_model>Antidot/System_Config_Html_ShowXml</frontend_model>
437
- <sort_order>50</sort_order>
438
<show_in_default>1</show_in_default>
439
<show_in_website>0</show_in_website>
440
<show_in_store>0</show_in_store>
@@ -443,7 +454,7 @@
443
<restore_template>
444
<label></label>
445
<frontend_model>Antidot/System_Config_Button_RestoreTemplate</frontend_model>
446
- <sort_order>52</sort_order>
447
<show_in_default>1</show_in_default>
448
<show_in_website>0</show_in_website>
449
<show_in_store>0</show_in_store>
425
<template translate="label">
426
<label>Template</label>
427
<frontend_type>textarea</frontend_type>
428
+ <sort_order>52</sort_order>
429
<show_in_default>1</show_in_default>
430
<show_in_website>1</show_in_website>
431
<show_in_store>1</show_in_store>
432
<comment>Configure here the XSLT template to display ACP results. Caution: if your template set his own sort order for columns, then 'Sort order' above settings will not work anymore</comment>
433
</template>
434
+ <additionnal_feed translate="label">
435
+ <label>Additionnal feed</label>
436
+ <frontend_type>text</frontend_type>
437
+ <frontend_model>Antidot/System_Config_Form_Field_Array_AdditionalFeed</frontend_model>
438
+ <backend_model>Adminhtml/System_Config_Backend_Serialized_Array</backend_model>
439
+ <sort_order>50</sort_order>
440
+ <show_in_default>1</show_in_default>
441
+ <show_in_website>1</show_in_website>
442
+ <show_in_store>1</show_in_store>
443
+ <comment>Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.</comment>
444
+ </additionnal_feed>
445
<show_xml>
446
<label>Example</label>
447
<frontend_model>Antidot/System_Config_Html_ShowXml</frontend_model>
448
+ <sort_order>51</sort_order>
449
<show_in_default>1</show_in_default>
450
<show_in_website>0</show_in_website>
451
<show_in_store>0</show_in_store>
454
<restore_template>
455
<label></label>
456
<frontend_model>Antidot/System_Config_Button_RestoreTemplate</frontend_model>
457
+ <sort_order>53</sort_order>
458
<show_in_default>1</show_in_default>
459
<show_in_website>0</show_in_website>
460
<show_in_store>0</show_in_store>
app/locale/de_AT/MDN_Antidot.csv CHANGED
@@ -18,7 +18,7 @@ Status,Status
18
Store,Laden
19
Term,Term
20
"Did you mean {spellcheck} ?","Meinten Sie {spellcheck} ?"
21
- "From {min}€ to {max}€","Ab {min}�?� bis {max}�?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back office (Analytics, Synonyme, Promote)"
23
"AFS@Store Extension Version","AFS@Store Erweiterungsversion"
24
"Communicate this version to the support team if you need help","Bei Bedarf teilen Sie diese Version dem Support-Team mit"
@@ -57,7 +57,7 @@ Keywords,Stichworte
57
Material,Werkstoff
58
Color,Farbe
59
Model,Modell
60
- Size,Grö�?e
61
Gender,Geschlecht
62
"GTIN / EAN","GTIN / EAN"
63
Identifier,"Andere Produktkennzeichnungen"
@@ -132,3 +132,10 @@ Price,Preis
132
"Is top sale",Spitzenverkaufs
133
"Is featured",Hervorgehoben
134
"Additional fields for plain text indexation","Zusätzliche Felder für Volltextindexierung"
18
Store,Laden
19
Term,Term
20
"Did you mean {spellcheck} ?","Meinten Sie {spellcheck} ?"
21
+ "From {min}€ to {max}€","Ab {min}�?� bis {max}�?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back office (Analytics, Synonyme, Promote)"
23
"AFS@Store Extension Version","AFS@Store Erweiterungsversion"
24
"Communicate this version to the support team if you need help","Bei Bedarf teilen Sie diese Version dem Support-Team mit"
57
Material,Werkstoff
58
Color,Farbe
59
Model,Modell
60
+ Size,Grö�?e
61
Gender,Geschlecht
62
"GTIN / EAN","GTIN / EAN"
63
Identifier,"Andere Produktkennzeichnungen"
132
"Is top sale",Spitzenverkaufs
133
"Is featured",Hervorgehoben
134
"Additional fields for plain text indexation","Zusätzliche Felder für Volltextindexierung"
135
+ "Working directory","Arbeitsverzeichnis"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Lokale Verzeichnis verwenden, um XML-Dateien zu generieren. Wenn leer , / tmp verwendet"
137
+ "Push categories","Drücken Kategorien"
138
+ "Feed ID","Futter ID"
139
+ "Add a feed","fügen Sie ein Futter"
140
+ "Additionnal feed","Additionnal Futter"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Fügen Sie eine zusätzliche Einspeisung in den AKP- Reaktion , typicaly einer Hitparade oder andere Futtermittel in AFSStore Back-Office konfiguriert ist."
app/locale/de_CH/MDN_Antidot.csv CHANGED
@@ -18,7 +18,7 @@ Status,Status
18
Store,Laden
19
Term,Term
20
"Did you mean {spellcheck} ?","Meinten Sie {spellcheck} ?"
21
- "From {min}€ to {max}€","Ab {min}�?� bis {max}�?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back office (Analytics, Synonyme, Promote)"
23
"AFS@Store Extension Version","AFS@Store Erweiterungsversion"
24
"Communicate this version to the support team if you need help","Bei Bedarf teilen Sie diese Version dem Support-Team mit"
@@ -57,7 +57,7 @@ Keywords,Stichworte
57
Material,Werkstoff
58
Color,Farbe
59
Model,Modell
60
- Size,Grö�?e
61
Gender,Geschlecht
62
"GTIN / EAN","GTIN / EAN"
63
Identifier,"Andere Produktkennzeichnungen"
@@ -132,3 +132,10 @@ Price,Preis
132
"Is top sale",Spitzenverkaufs
133
"Is featured",Hervorgehoben
134
"Additional fields for plain text indexation","Zusätzliche Felder für Volltextindexierung"
18
Store,Laden
19
Term,Term
20
"Did you mean {spellcheck} ?","Meinten Sie {spellcheck} ?"
21
+ "From {min}€ to {max}€","Ab {min}�?� bis {max}�?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back office (Analytics, Synonyme, Promote)"
23
"AFS@Store Extension Version","AFS@Store Erweiterungsversion"
24
"Communicate this version to the support team if you need help","Bei Bedarf teilen Sie diese Version dem Support-Team mit"
57
Material,Werkstoff
58
Color,Farbe
59
Model,Modell
60
+ Size,Grö�?e
61
Gender,Geschlecht
62
"GTIN / EAN","GTIN / EAN"
63
Identifier,"Andere Produktkennzeichnungen"
132
"Is top sale",Spitzenverkaufs
133
"Is featured",Hervorgehoben
134
"Additional fields for plain text indexation","Zusätzliche Felder für Volltextindexierung"
135
+ "Working directory","Arbeitsverzeichnis"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Lokale Verzeichnis verwenden, um XML-Dateien zu generieren. Wenn leer , / tmp verwendet"
137
+ "Push categories","Drücken Kategorien"
138
+ "Feed ID","Futter ID"
139
+ "Add a feed","fügen Sie ein Futter"
140
+ "Additionnal feed","Additionnal Futter"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Fügen Sie eine zusätzliche Einspeisung in den AKP- Reaktion , typicaly einer Hitparade oder andere Futtermittel in AFSStore Back-Office konfiguriert ist."
app/locale/de_DE/MDN_Antidot.csv CHANGED
@@ -18,7 +18,7 @@ Status,Status
18
Store,Laden
19
Term,Term
20
"Did you mean {spellcheck} ?","Meinten Sie {spellcheck} ?"
21
- "From {min}€ to {max}€","Ab {min}�?� bis {max}�?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back office (Analytics, Synonyme, Promote)"
23
"AFS@Store Extension Version","AFS@Store Erweiterungsversion"
24
"Communicate this version to the support team if you need help","Bei Bedarf teilen Sie diese Version dem Support-Team mit"
@@ -57,7 +57,7 @@ Keywords,Stichworte
57
Material,Werkstoff
58
Color,Farbe
59
Model,Modell
60
- Size,Grö�?e
61
Gender,Geschlecht
62
"GTIN / EAN","GTIN / EAN"
63
Identifier,"Andere Produktkennzeichnungen"
@@ -132,3 +132,10 @@ Price,Preis
132
"Is top sale",Spitzenverkaufs
133
"Is featured",Hervorgehoben
134
"Additional fields for plain text indexation","Zusätzliche Felder für Volltextindexierung"
18
Store,Laden
19
Term,Term
20
"Did you mean {spellcheck} ?","Meinten Sie {spellcheck} ?"
21
+ "From {min}€ to {max}€","Ab {min}�?� bis {max}�?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back office (Analytics, Synonyme, Promote)"
23
"AFS@Store Extension Version","AFS@Store Erweiterungsversion"
24
"Communicate this version to the support team if you need help","Bei Bedarf teilen Sie diese Version dem Support-Team mit"
57
Material,Werkstoff
58
Color,Farbe
59
Model,Modell
60
+ Size,Grö�?e
61
Gender,Geschlecht
62
"GTIN / EAN","GTIN / EAN"
63
Identifier,"Andere Produktkennzeichnungen"
132
"Is top sale",Spitzenverkaufs
133
"Is featured",Hervorgehoben
134
"Additional fields for plain text indexation","Zusätzliche Felder für Volltextindexierung"
135
+ "Working directory","Arbeitsverzeichnis"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Lokale Verzeichnis verwenden, um XML-Dateien zu generieren. Wenn leer , / tmp verwendet"
137
+ "Push categories","Drücken Kategorien"
138
+ "Feed ID","Futter ID"
139
+ "Add a feed","fügen Sie ein Futter"
140
+ "Additionnal feed","Additionnal Futter"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Fügen Sie eine zusätzliche Einspeisung in den AKP- Reaktion , typicaly einer Hitparade oder andere Futtermittel in AFSStore Back-Office konfiguriert ist."
app/locale/es_AR/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_CL/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_CO/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_CR/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_ES/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_MX/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_PA/MDN_Antidot.csv ADDED
@@ -0,0 +1,141 @@
1
+ Push,Enviar
2
+ "Restore the default template","Restaurar la plantilla predeterminada"
3
+ "Display XML","Fijar en XML"
4
+ Attribute,Atributo
5
+ "Add a field","Agregar un campo"
6
+ Sortable,Ordenar
7
+ Direction,Sentido
8
+ Facet,Faceta
9
+ Sort,Ordenar
10
+ "Multiple selections","Selecciones múltiples"
11
+ "Auto Complete","Auto compleción"
12
+ Date,Fecha
13
+ Reference,Referencia
14
+ Type,Tipo
15
+ Element,Elemento
16
+ Products,Productos
17
+ Status,Estado
18
+ Store,Tienda
19
+ Term,"Palabra clave"
20
+ "Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
+ "Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
+ "AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
+ "Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
+ "Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
+ E-mail,"Correo electrónico"
28
+ "Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
+ "Data upload parameters","Parámetros de carga de datos"
30
+ Host,Servidor
31
+ "Host to connect to Antidot to push files","Servidor para conectarse a Antidot y enviar los dados"
32
+ "Upload Directory","Subir Directorio"
33
+ "Directory to upload files","Directorio para subir archivos"
34
+ Login,Contraseña
35
+ "Your Antidot FTP Login","Su contraseña FTP Antidot"
36
+ Password,Contraseña
37
+ "Your Antidot FTP Password","Su Antidot FTP Contraseña"
38
+ "Web services","Servicios web"
39
+ "Web service host to communicate with Antidot","Servidor de servicios Web para comunicarse con Antidot"
40
+ "Service ID","ID de servicio"
41
+ "Antidot service ID","Antidot ID de servicio"
42
+ Status,Estado
43
+ "Web service status. Go live only with 'stable' status on your production site","Estado del servicio Web. Pasar a producción únicamente con el estatuto « estable »"
44
+ "Products fields mapping","Mapa de campos de productos"
45
+ "These settings are related to the product file generation, used for AFS@Store indexing. You can match to existing attributes in Magento and add your own properties. Standard Magento attributes such as urls, categories, prices, quantities, promotions are automatically inherited by this mapping. Use this form to map specific fields from your data model","Esta sección permite configurar el exporte del catalogo indexado por Afs@store. Los atributos del modelo estándar de Magento como urls , categorías, precios, cantidades y las promociones son utilizadas automáticamente para el exporte. Utilice este formulario para asignar los campos específicos de su modelo de datos"
46
+ "Include out of stock products","Incluir los productos sin stock"
47
+ "Change this setting if you want to include out of stock products","Cambie esta configuración si desea incluir los productos sin stock"
48
+ Name,Designación
49
+ "Short name","Designación corta"
50
+ Brand,Marca
51
+ Description,Descripción
52
+ Keywords,"Palabras clave"
53
+ "Is new","Es nuevo"
54
+ "This attribute may be used as searchandizing criterium to manage Product search/autocomplete order","Este atributo se puede usar como un criterio de searchandizing para gestionar la búsqueda de productos y la auto compleción de los productos"
55
+ "Is top sale","Es el tope de las ventas"
56
+ "Is featured","Es un producto para destacar"
57
+ Material,Material
58
+ Color,Color
59
+ Model,Modelo
60
+ Size,Tamaño
61
+ Gender,Género
62
+ "GTIN / EAN","Código EAN"
63
+ Identifier,"Otros códigos productos"
64
+ "Configure additional identifiers here (your reference, manufacturer reference, supplier reference, OEM ...)","Configurar identificadores adicionales aquí ( su referencia , referencia del fabricante , referencia , proveedor OEM ... )"
65
+ "Additional facets","Facetas adicionales"
66
+ "Additional attributes to filter results and optionally appear as autocomplete suggestions","Atributos adicionales para filtrar los resultados y, opcionalmente, aparecerán sugerencias de auto auto-compleción"
67
+ Autocomplete,Auto-compleción
68
+ Enable,"Motor de auto-compleción"
69
+ "Select Magento or AFS@Store (recommended) autocomplete engine. Rollback to Magento only if you experience issues","Seleccione Magento o AFS@Store (recomendado) motor de búsqueda auto-completado . Volver a Magento sólo si tiene problemas"
70
+ "Display products ?","Enseñar los productos ?"
71
+ "Display products in auto complete results","Enseñar los productos en las sugestiones"
72
+ "Number of products displayed","Número de productos para ensebar"
73
+ "Select the maximum number of products to display","Seleccione el número máximo de marcas para enseñar"
74
+ "Display brands","Marcas de pantalla"
75
+ "Display brands in auto complete results","Mostrar marcas en los resultados auto-completados"
76
+ "Number of brands displayed","Numero de marcas que se ensenan"
77
+ "Select the maximum number of brands to display","Seleccione el número máximo de marcas para mostrar"
78
+ Categories,Categorías
79
+ "Display categories in auto complete results","Mostrar categorías en los resultados auto-completados"
80
+ "Number of categories displayed","Número de categorías mostradas"
81
+ "Select the maximum number of categories to display","Seleccione el número máximo de categorías para enseñar"
82
+ Template,Plantilla
83
+ "Configure here the XSLT template to display ACP results. Caution: if your template set his own sort order for columns, then 'Sort order' above settings will not work anymore","Configure aquí la plantilla XSLT para mostrar los resultados de ACP. Precaución: si puse en la plantilla su propio criterio de ordenación de columnas y en seguida tecla « Sort order » por encima de la configuración jamás funcionará"
84
+ Example,Ejemplo
85
+ "Display a popup with a sample of XML code that will be transformed with the XSLT stylesheet.","Mostrar una ventana emergente con una muestra de código XML que se transforma con la hoja de estilo XSLT."
86
+ "Restore the default XSLT template (usefull if you broke it !)","Restaurar la plantilla XSLT predeterminado ( muy útil si lo rompió !)"
87
+ "Sort order","Ordenar la clasificación"
88
+ "First collection to display in suggest","Primera columna para enseñar en la auto-compleción"
89
+ "Second collection to display in suggest","Segunda columna para enseñar en la auto-compleción"
90
+ "Third collection to display in suggest","Tercera columna para enseñar en la auto-compleción"
91
+ "Search engine","Motor de búsqueda"
92
+ "Select Magento or AFS@Store (recommended) search engine. Rollback to Magento only if you experience issues","Seleccione Magento o AFS @ Store (recomendado) motor de búsqueda. Volver a Magento sólo si tiene problemas"
93
+ "Display categories","Mostrar categorías"
94
+ "Display categories matching to search query (require template customization)","Mostrar categorías que coincidan con la consulta de la búsqueda (requiere personalización de las plantillas )"
95
+ "Spellcheck sentence","Frase de spellcheck"
96
+ "Text to display when a spellcheck suggestion is available. Use {spellcheck} keyword to include AFS@Store suggestion in your text","Texto que se mostrará cuando una sugerencia de corrección ortográfica está disponible. Utilice { } spellcheck palabra clave para Incluir la sugerencia AFS@tienda en su texto"
97
+ Facets,Facetas
98
+ "Select the facets (and the order) you want to enable on the search page","Seleccione las facetas (y el orden) en que desea habilitar en la página de búsqueda"
99
+ "Max number of facet values","Número máximo de valores de faceta"
100
+ "Max number of options to display for a facet (additional results will be hidden)","Número máximo de opciones para mostrar una faceta ( resultados adicionales serán ocultados )"
101
+ "Price facet label","Etiqueta de precio faceta"
102
+ "Text to display for each price ranges : use {min} and {max} codes to include values in your text","Selección del texto que se muestra para cada intervalo de precio : utilizar { min } y {max} códigos para incluir valores en el texto"
103
+ "Sort options","Criterios de ordenación"
104
+ "Select sort options available in sort drop down menu","Seleccione el menú opciones de clasificación disponible en Sort Drop Down"
105
+ "Default sort","Clasificación predeterminada"
106
+ "Default sort to apply","Clasificación predeterminada para aplicar"
107
+ Merchandising,Comercialización
108
+ "Promote redirect","Promover la función « Promote »"
109
+ "Allows you to choose how Promote campaigns created in Antidot Back-Office are used to redirect search towards internal urls","Te permite elegir cómo se utilizan « Promover campañas » creadas en Antidot Back-Office para re-dirigir la búsqueda hacia urls internos"
110
+ "On-demand Data Upload","Envié de la dados según la demanda"
111
+ "Push products","Envié el catalogo"
112
+ "Manually push products index to AFS@Store (usefull when you change configuration above)","Envié manualmente productos de AFS@store para la indexación (útil cuando se cambia la configuración anterior)"
113
+ "Data upload report","Informe de envió de datos"
114
+ "Last index push history logs","Historial de los últimos envíos de dados"
115
+ Price,Precio
116
+ categories,Categorías
117
+ products,Productos
118
+ brands,Marcas
119
+ Ascending,Ascendente
120
+ Descending,Descendiente
121
+ Disable,NO
122
+ Enable,Si
123
+ All,Siempre
124
+ "Only when no result","Sólo cuando no hay ningún resultado"
125
+ Always,Siempre
126
+ Relevance,Pertinencia
127
+ Position,Posición
128
+ Name,Nombre
129
+ Price,Precio
130
+ "Is promotional",Promociones
131
+ "Is new","Productos nuevos"
132
+ "Is top sale","Top de las ventas"
133
+ "Is featured",Destacar
134
+ "Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_PE/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/es_VE/MDN_Antidot.csv CHANGED
@@ -18,12 +18,12 @@ Status,Estado
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
- "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
- "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
@@ -132,3 +132,10 @@ Price,Precio
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
18
Store,Tienda
19
Term,"Palabra clave"
20
"Did you mean {spellcheck} ?","Quiere decir { spellcheck } ?"
21
+ "From {min}€ to {max}€","Desde { min } �?� a { max } �?�"
22
"Antidot Back office (Analytics, Synonyms, Promote)","Antidot Back Office ( Analytics, sinónimos, promover )"
23
"AFS@Store Extension Version","Versión de la extensión AFS@Store"
24
"Communicate this version to the support team if you need help","Si es necesario, comunique esta versión al equipo del soporte"
25
"Organization name","Nombre de la organización"
26
+ "Useful for support team","�?til para el equipo del soporte"
27
E-mail,"Correo electrónico"
28
"Used to send alert when an error occured","Utilizado para enviar una alerta cuando ocurre un error"
29
"Data upload parameters","Parámetros de carga de datos"
132
"Is top sale","Top de las ventas"
133
"Is featured",Destacar
134
"Additional fields for plain text indexation","Campos aditionales para indexacion en texto pleno"
135
+ "Working directory","Directorio de trabajo"
136
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Directorio local a utilizar para generar archivos XML . Si está vacío , se utilizará / tmp"
137
+ "Push categories","Enviar Categorías"
138
+ "Feed ID","Flujo ID"
139
+ "Add a feed","Añadir flujo"
140
+ "Additionnal feed","flujo adicional"
141
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Agregar una fuente adicional para la respuesta ACP , Typicaly un hit -parade o cualquier otro alimento configurado en AFSStore Back-office."
app/locale/fr_CA/MDN_Antidot.csv CHANGED
@@ -1,3 +1,4 @@
1
Push,Envoyer
2
"Restore the default template","Restaurer le modèle par défaut"
3
"Display XML","Voir le XML"
@@ -132,3 +133,10 @@ Price,Prix
132
"Is top sale","Top des ventes"
133
"Is featured","Mis en avant"
134
"Additional fields for plain text indexation","Champs textuels supplémentaires pour l'indexation"
1
+ "Final price (in %s)","Prix final (en %s)"
2
Push,Envoyer
3
"Restore the default template","Restaurer le modèle par défaut"
4
"Display XML","Voir le XML"
133
"Is top sale","Top des ventes"
134
"Is featured","Mis en avant"
135
"Additional fields for plain text indexation","Champs textuels supplémentaires pour l'indexation"
136
+ "Working directory","Dossier de travail"
137
+ "Local directory to use to generate xml files. If empty, /tmp will be used","Répertoire local à utiliser pour générer les fichiers xml. Si vide, le dossier /tmp sera utilisé"
138
+ "Push categories","Envoyez les catégories"
139
+ "Feed ID","Identifiant du flux"
140
+ "Add a feed","Ajouter un flux"
141
+ "Additionnal feed","Flux additionnel"
142
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office","Ajoute un flux additionnel à la réponse de l'ACP, typiquement un hit-parade ou bien tout autre flux configuré dans le Back-Office AFSStore"
app/locale/fr_FR/MDN_Antidot.csv CHANGED
@@ -136,3 +136,7 @@ Price,Prix
136
"Working directory","Dossier de travail"
137
"Local directory to use to generate xml files. If empty, /tmp will be used","Répertoire local à utiliser pour générer les fichiers xml. Si vide, le dossier /tmp sera utilisé"
138
"Push categories","Envoyez les catégories"
136
"Working directory","Dossier de travail"
137
"Local directory to use to generate xml files. If empty, /tmp will be used","Répertoire local à utiliser pour générer les fichiers xml. Si vide, le dossier /tmp sera utilisé"
138
"Push categories","Envoyez les catégories"
139
+ "Feed ID","Identifiant du flux"
140
+ "Add a feed","Ajouter un flux"
141
+ "Additionnal feed","Flux additionnel"
142
+ "Add an additional feed to the ACP response, typicaly an hit-parade or any other feed configured in AFSStore Back-office.","Ajoute un flux additionnel à la réponse de l'ACP, typiquement un hit-parade ou bien tout autre flux configuré dans le Back-Office AFSStore."
package.xml CHANGED
@@ -1,7 +1,7 @@
1
<?xml version="1.0"?>
2
<package>
3
<name>Antidot_Antidot</name>
4
- <version>1.0.17</version>
5
<stability>stable</stability>
6
<license>LGPL</license>
7
<channel>community</channel>
@@ -17,9 +17,9 @@ Prevent to export empty categories node&amp;#xD;
17
Add cdata for variant name&amp;#xD;
18
Add variant details for grouped products</notes>
19
<authors><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author></authors>
20
- <date>2015-03-13</date>
21
- <time>11:33:11</time>
22
- <contents><target name="mage"><dir name="shell"><file name="antidotExport.php" hash="b5719d6cce70f9e3c1b2babc121ea5b1"/><file name="antidotExportCategory.php" hash="c6ec8609a42966292004123d5b40fe6e"/><file name="antidotExportInc.php" hash="1444df084b6f3dfacab5f6038a593e85"/><file name="antidotExportProduct.php" hash="3a6603f997db76b9b11524db6aa2d320"/></dir><dir name="i18n"><file name="de_DE" hash="f166a5ff29213a44fca77277b053897e"/><file name="en_US" hash="63c821044fda6f7c2a26dc84670b25bd"/><file name="es_ES" hash="f9319039054998955d63d51ed0930f3f"/><file name="fr_FR" hash="632367797f2fa9fef06e0b0c69377e01"/><file name="i18n.php" hash="104c26dcc76365069b274fa0e68588ec"/></dir></target><target name="magecommunity"><dir name="MDN"><dir name="Antidot"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="c8147e06452988877fd23de97e47ba7d"/><file name="Boolean.php" hash="0d301b2ca3c1c1e60a69dbfc043a8520"/><file name="Category.php" hash="695722041376ff47c15c78b233e32f29"/><file name="Decimal.php" hash="a5a605767a6b3322dcab4715f107b71c"/><file name="Price.php" hash="3e8fe52c943c4d7cc21062ebd63ff9a0"/></dir><file name="View.php" hash="95d6226dc5e264422511bc19dcf23358"/></dir></dir><dir name="Catalogsearch"><file name="Category.php" hash="e7fdd211e62b37cddac5649183e49dfe"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4b7dd735852366d7d999afaf1c5ad4b9"/></dir></dir><file name="Layer.php" hash="c1d43a8ff0930cac311110fb28434e95"/><file name="Result.php" hash="9c3076c2a22ebf198f24f36a6d19f75c"/></dir><dir name="Html"><file name="Select.php" hash="9e12a50fecdc9185fb1f009584368c88"/></dir><dir name="System"><dir name="Config"><dir name="Button"><file name="PushArticles.php" hash="33bcfed4c5d168e8f429cb52b1fbac7d"/><file name="PushBrands.php" hash="d91fa99b4e25d3ac9393f3a4b263f70c"/><file name="PushCategories.php" hash="2968e1ad8329329491768b61fb13063d"/><file name="PushProducts.php" hash="c536d094f60a1789011cbd6dd4ccd94e"/><file name="RestoreTemplate.php" hash="541d3141c4b1a8202e511a0978ec0de1"/><file name="ShowXml.php" hash="c70714536a6d46ce5d056d41fd62ead6"/></dir><dir name="Form"><dir name="Field"><dir name="Array"><file name="Additional.php" hash="a92ccc94d40b2c05ccf4b6dec8882eff"/><file name="ArticleAdditional.php" hash="506594804d3b624523e04481e8925b35"/><file name="ArticleIdentifier.php" hash="6e85e062f65eeed99dd3274cc689c47f"/><file name="DefaultSort.php" hash="d12eb339e80a7b38c111a63aa003ce6e"/><file name="Facet.php" hash="7ffdd3568f12a9495d39b943402dd861"/><file name="Identifier.php" hash="669eb4a937943dec8a577881f3f20d3c"/><file name="ProductAdditionalFacet.php" hash="3fd8f3957e8c364b39258cf32100b70d"/><file name="ProductAdditionalField.php" hash="9c245ddfb26372a9af712815ace7497b"/><file name="ProductIdentifier.php" hash="14dcf3125eae94145df4c802344cbfcd"/><file name="Sort.php" hash="f1a565e63b90a249fbae162fa2b90e54"/></dir><file name="CategoryAttribute.php" hash="6f20dd2ee95865d458ab37318ea47ad5"/><file name="ProductAttribute.php" hash="9475af9768d2f0bd3e8a1078eb3a03f9"/></dir></dir><dir name="Html"><file name="Export.php" hash="9814c5ed5cacb5792020344bf3f6b863"/><file name="ShowXml.php" hash="4b4012d9973dd397a91734f73d09df17"/><file name="Version.php" hash="7e780d7a124dffb964c63e7136bf161a"/></dir></dir></dir></dir><dir name="Helper"><file name="Antidot.php" hash="2acc8b8ab743de5f0872dd5c983ebd67"/><dir name="CatalogSearch"><file name="Data.php" hash="ffbbd7d6f1965fce0403c5a5eda73063"/></dir><file name="Compress.php" hash="7d284da9ec13c64f436817fd65947d32"/><file name="Data.php" hash="36ae4060d3637b4df20b49ec34b136bb"/><dir name="Enterprise"><dir name="Search"><file name="Data.php" hash="8bfe0146c64511f86cb796638b65112f"/></dir></dir><file name="LogExport.php" hash="9bd67e1c49e7b37fc1c0effd22233f26"/><dir name="ManaFilters"><file name="Data.php" hash="e5dd65e6e52c03427aa68528cc1f140a"/></dir><file name="Url.php" hash="156f1fb9c829919144ebb7fd01588f7e"/><file name="XmlWriter.php" hash="91a30b09dd02cd12dd3f1f065476569c"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4a95baa6605e8d47ecf315c3cbd995b1"/><file name="Boolean.php" hash="7151f37fda430c2ceea55db8e39b0dc4"/><file name="Category.php" hash="062b705848d8be4fbba569c7f6bdfbe5"/><file name="Decimal.php" hash="32dc400184631b7913e68224f9aac9a2"/><file name="Item.php" hash="10cb250f8c2e8a763a18cf16f0f1800e"/><file name="Price.php" hash="946b42279612884380b984fef527a212"/></dir></dir><file name="Layer.php" hash="c83e63e6725830e545ab13890f69c5b7"/></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="1b5f705dceb4cc62d1e6375332414872"/></dir></dir><file name="Layer.php" hash="e99d8aee533b6179cf0898c08dcdedca"/><dir name="Resource"><file name="Attribute.php" hash="766e331e27af9d114b946e023522956a"/></dir></dir><dir name="Export"><file name="Abstract.php" hash="7f8c2e5383d30259d5957322d5797329"/><file name="Article.php" hash="a724568ff3b207b1ce465310ebd585fa"/><file name="Brand.php" hash="84e0ee8e7760a987c615b079f9f0a28d"/><file name="Category.php" hash="99fb2befa7b91073896ed74702a313b9"/><file name="Product.php" hash="d8066ce44f4cd683f676bd57f21767a8"/></dir><file name="Observer.php" hash="785bfcfc560bec199d0013bea70ec0f1"/><dir name="Resource"><file name="Advanced.php" hash="39a9d8a23da4824b32037b0365669c72"/><dir name="Catalog"><dir name="Product"><file name="Collection.php" hash="a136057b3cd365b36ac7a5f4cc1a7e0d"/></dir></dir><dir name="Engine"><file name="Abstract.php" hash="994a72dea3044cf66ca1ef2b28ec2120"/><file name="Antidot.php" hash="9b974d8077db52d080a92cb8c68bfda8"/></dir></dir><dir name="Search"><file name="Abstract.php" hash="0ccd58da349eca4f5f1fce005f441e5f"/><file name="Search.php" hash="7b01ae94b89b294e0283ce94088f6994"/><file name="Suggest.php" hash="931bbac84d6ecfc565507596d850d598"/></dir><dir name="System"><dir name="Config"><file name="ArticleAttribute.php" hash="1a826cf609a0f0c3c47bf4ef6564de24"/><dir name="Backend"><file name="Engine.php" hash="301dbcfff7ca9034b731443686b85a2e"/></dir><file name="CategoryAttribute.php" hash="7149c1efa8207038d7fd2023c9761c98"/><file name="Dir.php" hash="7df80dbf0ee36504dba95c1d243e88ff"/><file name="DisableEnable.php" hash="903763b2023bb0c8c53ba050a9effc0e"/><file name="Engine.php" hash="8547fb84cbdfb1e61526da1ac79e2d1c"/><file name="Facet.php" hash="0a5274c46a4dde0cbfc803464f35dd28"/><file name="Number.php" hash="addd25d977b6dfdab80e1d010ca3bd12"/><file name="Options.php" hash="341e4677d0a060a63731fb9015d66ae4"/><file name="ProductAttribute.php" hash="f8060f25a70a7e681f5021eedef5dfa8"/><file name="PromoteRedirect.php" hash="9639c16ad74cfc680bd3b727ba2cf331"/><file name="Sort.php" hash="ef8c019fd3ae439e1349d20d229af094"/><dir name="Suggest"><file name="Type.php" hash="f0c083bbaa7fd339832d14937afe1af1"/></dir><file name="WSStatus.php" hash="b469dc276dd3623e51f79ec433791bcc"/></dir></dir><dir name="Transport"><file name="Abstract.php" hash="1c1a1f70c5813872a871f5b558c21360"/><file name="File.php" hash="136190f20ed7f7a340771d3b78f03331"/><file name="Ftp.php" hash="d3fb3cd39a1fb7314757f3f82f8f4f95"/><file name="Http.php" hash="667a6f2d07034604b6ec6f2b48b55332"/><file name="Interface.php" hash="82c6c2d1748439a6850e90f6556fec92"/></dir><file name="Transport.php" hash="663e33aaf620ffd4f05292b4e6f27f42"/></dir><dir name="controllers"><dir name="Admin"><file name="PushController.php" hash="0cb3e55625acd83e255dac46704e82f3"/></dir><dir name="Front"><file name="SearchController.php" hash="c1514fc18b5412a9e9072bcca0352607"/></dir></dir><dir name="etc"><file name="config.xml" hash="5a5036ee21f3465e82671e26bfc2987f"/><file name="system.xml" hash="5eb159f7b09a3e97247d324db7b883b7"/></dir><dir name="sql"><dir name="Antidot_setup"><file name="mysql4-install-0.9.php" hash="62672bc47ea92dbd46966fb76e4251e0"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="antidot"><dir name="catalog"><dir name="layer"><file name="category.phtml" hash="3ec81f7b3e3b947317da8664c8e15927"/><file name="filter.phtml" hash="2304baebff9b798e0ebd977fbc891346"/></dir></dir><dir name="catalogsearch"><file name="result.phtml" hash="12c082ddff0e6c4fef74630b8253face"/></dir></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="antidot.xml" hash="654b0cbb9d7c3f7a0a506e3f6adf164b"/></dir><dir name="template"><dir name="antidot"><dir name="catalogsearch"><dir name="result"><file name="category.phtml" hash="7413580b825508f2cfc08566d62369ae"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MDN_Antidot.xml" hash="988c6b7e9da4e50f1727956833ab1696"/></dir></target><target name="magelocale"><dir name="de_AT"><file name="MDN_Antidot.csv" hash="c45d0a82747927c46d886f94ab2304be"/></dir><dir name="de_CH"><file name="MDN_Antidot.csv" hash="c45d0a82747927c46d886f94ab2304be"/></dir><dir name="de_DE"><file name="MDN_Antidot.csv" hash="c45d0a82747927c46d886f94ab2304be"/></dir><dir name="es_AR"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="es_CL"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="es_CO"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="es_CR"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="es_ES"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="es_MX"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="es_PE"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="es_VE"><file name="MDN_Antidot.csv" hash="03913d2a662791641b86b02955ef2c51"/></dir><dir name="fr_CA"><file name="MDN_Antidot.csv" hash="c72a1b1173e18386e86c1fc528965a7e"/></dir><dir name="fr_FR"><file name="MDN_Antidot.csv" hash="1abf2703c391918be00d576c06509285"/></dir></target><target name="mageweb"><dir name="js"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.js" hash="86792ecde0c2759ba85e0d863dd147ce"/></dir></dir></dir></target><target name="magelib"><dir name="antidot"><dir name="AFS"><dir name="ACP"><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="acpConnectorTest.php" hash="25a8194f3dc8895640df4f4bba895d8e"/><file name="acpQueryTest.php" hash="74ad65a4af639a409ee72a75a2a043d6"/><file name="acpReplysetHelperTest.php" hash="4f0a0d471a06e139cd11c715b67ebe81"/><file name="acpResponseHelperTest.php" hash="6d30f99108db0d9956aef9ba5e1d88df"/><file name="acpTest.php" hash="d6119d150543e7943ba4e9907901ae5d"/></dir><file name="afs_acp.php" hash="78dbfbc92f68469c92898f1da4263e68"/><file name="afs_acp_configuration.php" hash="2d644cc6c5bf2cdaeca5780576c4bf0e"/><file name="afs_acp_connector.php" hash="cf872314b38a86ebe7bb56b19bce9236"/><file name="afs_acp_exception.php" hash="f610d2cc37a15d4b981d7b43939414ad"/><file name="afs_acp_query.php" hash="ced0629355f5d4fc1c219d1adb03297d"/><file name="afs_acp_query_manager.php" hash="b3348972a850c904fc664b4e27671439"/><file name="afs_acp_reply_helper.php" hash="b0259f24f10d2e92ed6e3b8cdaaacc44"/><file name="afs_acp_replyset_helper.php" hash="07e7fdb88a42a399c96261c47ffb0231"/><file name="afs_acp_response_helper.php" hash="33a66106fd3a94194514a0d8d39af1cd"/></dir><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="SEARCH"><dir name="FILTER"><file name="Makefile" hash="d42338199c6857ded179af2117b9f571"/><dir name="TEST"><file name="Makefile" hash="ab37090c6c5e7af1b260376237737700"/><file name="filterBuilderTest.php" hash="161ff5c8e73914eef884d17456afa133"/><file name="filterCombinationTest.php" hash="2162288d5255d3b24fe94d75b939aa51"/><file name="filterTest.php" hash="1682c0a4d50158a8d2c9369d30e45a18"/><file name="groupFilterTest.php" hash="1ebe8ce7344ed64b93cf94632d3b0184"/></dir><file name="afs_combinable_filter.php" hash="336e6c6bc9ebae3f58602d23ef734182"/><file name="afs_combinator_filter.php" hash="e2fc560b9c0c31f20c73f2057a8b7b69"/><file name="afs_filter.php" hash="1efc032fd2615c82c350f69ba11860fa"/><file name="afs_filter_exception.php" hash="ccce583c63a4a65f7f0a27fc4a487505"/><file name="afs_filter_wrapper.php" hash="30dec104456abc037019ad93922b5afd"/><file name="afs_group_filter.php" hash="b95fa3bc0e26bc39dfc53a6010bce32f"/><file name="afs_operator_filter.php" hash="c7ea43c8d64eedbe33397f61737e0226"/><file name="afs_valued_filter.php" hash="483653071734f77972c9b9771e187d82"/></dir><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="clientDataHelperTest.php" hash="523abcf4ab7a42e16c39c2b02bae927c"/><file name="clusterHelperTest.php" hash="e112e7c756f63c8e8ceb554281b418c9"/><file name="conceptHelperTest.php" hash="b44e39b62d0537bf1f7b7feb23f8111f"/><file name="facetDefaultTest.php" hash="382e4ea35e1c7173371b4a84046a38e5"/><file name="facetHelperTest.php" hash="2c6fbec3f1d4dd6e37c089ac835a88b0"/><file name="facetManagerTest.php" hash="bbef8e207c387dbe6a26142fd55264d5"/><file name="facetTest.php" hash="f0264af2550394a4a3d944bc86dac667"/><file name="facetValuesSortOrderTest.php" hash="b650080bf9b2cce2ac42a245cb84c911"/><file name="feedCoderTest.php" hash="f2b5dfdd4fa3c4e5d14c790d15235146"/><file name="filterCoderTest.php" hash="46249fa13edccf1e5d5000daf2573b77"/><file name="headerHelperTest.php" hash="62185c34e1e9015bb12014d719287f06"/><file name="helperConfigurationTest.php" hash="be3f74e53e27744e8214f3c341172796"/><file name="intervalTest.php" hash="912389dad049853f6bf0b4eab2af5034"/><file name="metaHelperTest.php" hash="080f160b54636c4eee743544a6a12bee"/><file name="pagerHelperTest.php" hash="b756d39c29c1d3cfb2733ab13062542e"/><file name="promoteReplyHelperTest.php" hash="7cbb68a7f50c2bd2ef11a085ac94deb2"/><file name="promoteReplysetHelperTest.php" hash="749180b072997539d322c88c97c586d6"/><file name="queryCoderTest.php" hash="064979c30a7e215c486e34abce79b1b5"/><file name="queryTest.php" hash="c48bc5a88a788bbc4a26604b86d60454"/><file name="replyHelperTest.php" hash="5b3cfec02c640282bf4fec92353801d6"/><file name="replysetHelperTest.php" hash="fdb55d9a09f9198fb26b5fab3edc58c3"/><file name="responseHelperTest.php" hash="35969ff7882d97b93aa874fafd4b55c3"/><file name="searchConnectorTest.php" hash="9201de573884b643041b6c32bc535e7e"/><file name="searchQueryManagerTest.php" hash="2334d06f4247abfd69c2b4dc842cc404"/><file name="searchTest.php" hash="eeb7a86bd5b48108434fb93da4e0c0f2"/><file name="spellcheckHelperTest.php" hash="49960fb90055dcf265ef41e491c11325"/><file name="spellcheckTextVisitorTest.php" hash="203f0d08f548a39135517a41f6e9e43a"/><file name="textVisitorTest.php" hash="b722845dd0f5f953574cb51284ad025b"/></dir><file name="afs_base_reply_helper.php" hash="c1c3961f3cc03924fda382adf6e6c419"/><file name="afs_base_replyset_helper.php" hash="096b124a3ebdc6e8d6beb359bd8bb7c5"/><file name="afs_client_data_exception.php" hash="899957af974d04aa7eaca44903a7f86c"/><file name="afs_client_data_helper.php" hash="b2383fc244d6bbcda6de7387ae7b1b0d"/><file name="afs_cluster_exception.php" hash="86d97623db7aebaa28a20857ce2cf17f"/><file name="afs_cluster_helper.php" hash="60b7fbcc869a672929ef9fc6d840d2b2"/><file name="afs_coder_base.php" hash="fb87fbea43d12695154b3b6102e2a019"/><file name="afs_coder_interface.php" hash="3b179b2513e215751ee4edd190b2a719"/><file name="afs_concept_helper.php" hash="982cf3d2063c565cf19cc6136b049066"/><file name="afs_count.php" hash="9f83f3baa3cf4462c0db786f4eea479a"/><file name="afs_facet.php" hash="b5d89249e71741b0558dbb762ad1a077"/><file name="afs_facet_combination.php" hash="005e9742ee032194b86856195dd59f7d"/><file name="afs_facet_default.php" hash="cbcb5d28b7b00815ce5248017065e84b"/><file name="afs_facet_exception.php" hash="f1f0afdbf9a727b53c4731e5a40ac417"/><file name="afs_facet_helper.php" hash="63bf1e4b92cf1e1bdf06b7da54afd5f9"/><file name="afs_facet_helper_retriever.php" hash="5628cc41c50ab25fd3336df302d903f4"/><file name="afs_facet_layout.php" hash="c83f6fef1c13ba3cda667c611841ff87"/><file name="afs_facet_manager.php" hash="3f022435274cbb500699ea054461f4bf"/><file name="afs_facet_mode.php" hash="17f17d277168a017e66364be5ac85394"/><file name="afs_facet_sort.php" hash="0d7ba4059b10da9981b9c801355cb874"/><file name="afs_facet_type.php" hash="6df82cbfa627629f9523437994d1fbb1"/><file name="afs_facet_value_formatter.php" hash="d6580281f9ef5c0820615ac385aae863"/><file name="afs_facet_values_sort_mode.php" hash="17def98365132c810515f8cf3c6fb006"/><file name="afs_facet_values_sort_order.php" hash="f95f77cb5dd7015e4f2e6094ddba49a6"/><file name="afs_feed_coder.php" hash="0df08c2d4e30c9b99d56ce7fdbc1b40b"/><file name="afs_filter_coder.php" hash="6a528ece8d5999aab9eb0fffabea25e3"/><file name="afs_header_helper.php" hash="3b30d839efe9128773c82d47cbd591b8"/><file name="afs_helper_configuration.php" hash="dbd0378574fbc5729babfbddfef0fd67"/><file name="afs_interval.php" hash="dbf9749881be0a2b063f8a33dff214f3"/><file name="afs_interval_exception.php" hash="40f223de231df03aae59596c1a493065"/><file name="afs_meta_helper.php" hash="8403689868c98db725ebd11748508c8b"/><file name="afs_pager_helper.php" hash="8e93f8c060d2fedabbcbad5607a27807"/><file name="afs_producer.php" hash="7c8c515ccb8126523fa0d09a7f759dd5"/><file name="afs_promote_reply_helper.php" hash="b582c3064f0dff62514e28e91d715cf9"/><file name="afs_promote_replyset_helper.php" hash="fdefc6f8a686addb31ea9b6c0a3fa5ad"/><file name="afs_query.php" hash="015bc3e7d007943708f064a34582d6ef"/><file name="afs_query_coder.php" hash="87021c05f45168f11eae4045b999b347"/><file name="afs_query_coder_interface.php" hash="dd16f17b3606a7418c1c714475b19b51"/><file name="afs_query_object_interface.php" hash="a9af13e2c856e4136ccadfff60f72d36"/><file name="afs_raw_text_visitor.php" hash="fd574583c4c9110165c1cadc67b832de"/><file name="afs_reply_helper.php" hash="04a65217b88a53a951d687455986b2a6"/><file name="afs_reply_helper_factory.php" hash="119fba6f39a19ef27fb8c864158cc7a2"/><file name="afs_replyset_helper.php" hash="190b08443559c28a204e8cfb6826d441"/><file name="afs_response_exception.php" hash="0a865bb92fb700ae555dcb5ae675f644"/><file name="afs_response_helper.php" hash="1805fd45c11ef77121867bb84850bedd"/><file name="afs_search.php" hash="11770cf52edd84331988bf61228ab24a"/><file name="afs_search_connector.php" hash="17242fb6536f4596b2c0198a16986310"/><file name="afs_search_query_manager.php" hash="91ee821f87eaeb9f14d5313a19b3f807"/><file name="afs_sort_builtins.php" hash="0cc1617a62f1a834a28d7d2ac249b081"/><file name="afs_sort_coder.php" hash="543015ed1d40caa40317a231476ea06c"/><file name="afs_sort_order.php" hash="7755deb99386650c9974871474168cda"/><file name="afs_spellcheck_helper.php" hash="bb5465848ada7a9df9875f2565fb9686"/><file name="afs_spellcheck_text_helper.php" hash="3ca5c3118660aa600aadb504ceff6c4c"/><file name="afs_spellcheck_text_visitor.php" hash="c44c23ae21f61b065e457911bbc45ed2"/><file name="afs_text_helper.php" hash="59c4ae24560948c3af0f4adbf6bd1803"/><file name="afs_text_visitor.php" hash="867b44a280403cd4567358ec6d59588a"/></dir><file name="afs_configuration_base.php" hash="f26dd9efda4923cc2c71057f21be97d9"/><file name="afs_connector.php" hash="3e000a037ca1d64587a90f53dd6c888b"/><file name="afs_exception.php" hash="c1840fe279f9cb313cec151012ed4513"/><file name="afs_origin.php" hash="a6b7e39a687210572c116afcbea0e7cb"/><file name="afs_query_base.php" hash="63b8fba7bb5c17150e4af0e765deab27"/><file name="afs_response_helper_base.php" hash="b087f7bdad35ed0526566042ef9afc8c"/></dir><dir name="AIF"><file name="Makefile" hash="2d232abf9913fcabb44033d5e5d1ebfd"/><dir name="TEST"><file name="Makefile" hash="24d3030d27e88732028d14fb1d81c203"/><file name="afsMultipartResponseTest.php" hash="70a64d0d599ea01806fac2126fb3680a"/><file name="authenticationTest.php" hash="2e476e9ab15ee221ddd63bb555262a28"/><file name="bowsInformationTest.php" hash="3bbfe71f431a35f0285afdca40906874"/><file name="documentManagerTest.php" hash="ad90a6146f5aeee383355bb05425b3dd"/><file name="documentTest.php" hash="59b204b10b90cd764b259ad4c2bc043a"/><file name="pafConnectorTest.php" hash="ac2928b501d9ea167af43dbf3adafa7d"/><file name="pafLiveTest.php" hash="92862c31d151c34b2caf44bff9d0fb80"/></dir><file name="afs_about_connector.php" hash="8972264a9b7cce237ad1a4b47852b529"/><file name="afs_authentication.php" hash="4285035550c9681a047b85abbca64936"/><file name="afs_bows_connector.php" hash="47a6bcafd5eba2361d2cea409f60d3f7"/><file name="afs_bows_connector_interface.php" hash="8fdf9749f0500a39741d696feb55af14"/><file name="afs_bows_exception.php" hash="1bd8657a37b8b4a9e08bfc4eb6b7e416"/><file name="afs_bows_information.php" hash="1f96a4cd84b2332f1186f9e0cea8542d"/><file name="afs_bows_information_cache.php" hash="1ae9a9243342c4e58a52e70473b68472"/><file name="afs_document.php" hash="6a04f43252f67f6dd90cc23d03fa2b63"/><file name="afs_document_manager.php" hash="8c5c0105d9337b7ae6a9f041f643ea88"/><file name="afs_multipart_response.php" hash="f2077c9eaf121fabdb2fc26c23b2e256"/><file name="afs_paf_connector.php" hash="96111b0536c83874b7c06ada5577106b"/><file name="afs_paf_live_connector.php" hash="9efeb2716f6d95e666f9c37726869fe7"/><file name="afs_paf_upload_reply.php" hash="0cb4905d1c894637d5e6acbd2cffc112"/><file name="afs_token_authentication.php" hash="1f003310f156f0a71db1d273375172d8"/><file name="afs_user_authentication.php" hash="03deeead93ee32753f2f7f80cfc011f4"/></dir><dir name="COMMON"><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="TEST"><file name="Makefile" hash="d568cfe3683543f363312aa4b6d2bbad"/><file name="languageTest.php" hash="ad0f75b1c2f320c81eba32cade86191c"/><file name="toolsTest.php" hash="9276cb1a275d697f8e8365f2ac340cdf"/><file name="userSessionManagerTest.php" hash="b2b78d6fa156f1a61065f8ee5bfc6e0b"/></dir><file name="afs_connector_base.php" hash="b6b1f091ec71e5b92e4a1e5ca958255f"/><file name="afs_connector_interface.php" hash="68ad5e20a861b85dbf198f79cd2afd4c"/><file name="afs_exception.php" hash="c45bcd565a4124da5d6b23a21d5845a5"/><file name="afs_helper_base.php" hash="839cca78a663c3a22b4a8e35d1460129"/><file name="afs_helper_format.php" hash="30a3f6e945db7412ef95e83e7b0b5898"/><file name="afs_language.php" hash="277acb15b86089b37c812c47f2141d3c"/><file name="afs_service.php" hash="12c00c906e130860120552c40fa9dbc2"/><file name="afs_service_status.php" hash="1dee172850a76b46987534df89013878"/><file name="afs_tools.php" hash="26f6c01c5a61987925385e7a35260399"/><file name="afs_user_session_manager.php" hash="abd625f6b7b5cecf386dac9d82887764"/><file name="afs_versions.php" hash="29dda789ed7b363dc512e3c52a9d80ce"/><dir name="php-SAI"><file name="README.md" hash="63ab581c83fe44918e6d074e20f08f95"/><dir name="lib"><dir name="Curl"><file name="Handle.php" hash="0fc7132737da7cee7df6b974447864ac"/></dir><file name="Curl.php" hash="358e4d3afca2035ee4d3f99f372ed15a"/><file name="CurlInterface.php" hash="714fa045dd4546d0c92cd022efb09422"/><file name="CurlStub.php" hash="fbdc0ece6321c5b5a1e27a65449f4a1f"/><dir name="rb_temp"><file name="HttpClient.php" hash="091b91c98acf9f1cd6c3d6d75cddfb88"/><file name="MultiCurl.php" hash="916e85d73bae6e136f889166ebc6db17"/><file name="SimpleCurl.php" hash="c296966a8bda96e03b464a1d3a9c8e06"/></dir></dir><dir name="tests"><file name="SAI_CurlStubTest.php" hash="bce69cbb17a40bd4eeba6bad1133216e"/></dir><file name=".gitignore" hash="455ed27e3ee2636761d16f833e4d3984"/></dir></dir><file name="COPYING" hash="b234ee4d69f5fce4486a80fdaf4a4263"/><file name="COPYING.LESSER" hash="4fbd65380cdd255951079008b364516c"/><file name="FAQ.md" hash="7d7c886674d70a0047303c5d93de6165"/><file name="Makefile" hash="225475a5a4a0204cecbb77621ff38bb2"/><file name="README.md" hash="c38fa0e7c5aa391c2842affdf89c4795"/><file name="afs_lib.doxygen" hash="4f5839371b1b6ba64f76029bc5865dbf"/><file name="afs_lib.php" hash="4e93523d71e8b083654ac85cb24f8c68"/><file name="afs_version.php" hash="c8db9ed5ee1881b6e31a60a471a81b8a"/><dir name="doc"><file name="afs_filter_documentation.dox" hash="3bf4b96e25d95ce5953b822038c6f135"/><file name="afs_paf_upload.dox" hash="d36893db0234f171e6cfb43f6e13d47c"/><file name="afs_search.dox" hash="b1c5ab8728703822f910852cd17561f4"/><file name="afs_search_coder.dox" hash="77709e1bc691301017f0982e0348a9b9"/><file name="afs_search_query.dox" hash="21dcd1734a165a4cb3b4f62c42a6a0be"/><file name="afs_search_reply.dox" hash="cdb1d42447671f4352927b40b3f8f37d"/><dir name="data"><file name="acp_helper_example.php" hash="2815890e7afbae78e7eb4e6fc5c88f6f"/><file name="full_example.php" hash="e152a964d06e55de460c596070c714d8"/><file name="full_lightweight_example.php" hash="eac3bb2d251052f547a9f737e5cd0461"/><file name="raw_example.php" hash="ed86e971114243f3b28fa39bcaa972b8"/><dir name="templates"><file name="error_template.html" hash="70f44bd0f45470d379a11d0a2fe507e4"/><file name="facet_template.html" hash="6836005a7dae45e9415273f1eb6b78e2"/><file name="facet_values_template.html" hash="9b41f2b55a1cecae5724b4fcd4a46cfb"/><file name="meta_template.html" hash="e664a3bb222d272ce2451fb10bf46de4"/><file name="pager_template.html" hash="2700ab5b60a1f9553b1c39374fda63d4"/><file name="result_template.html" hash="1572a4ef4e8dda0b3db1ea77bbed4a98"/><file name="spellcheck_template.html" hash="8042054a1f5a271b47c77f81436c4791"/></dir></dir><file name="detailled_integration_example_with_template.dox" hash="26ef377a6ef546b636a0e254d11d01f5"/><file name="lightweight_integration_example_with_template.dox" hash="5a388d2dbfad63ad6ec353407b79a6bb"/><file name="logo-antidot-long-200x41.png" hash="1ceac3fff767fb5e395bd767344a3d13"/><file name="main.dox" hash="ca3e97f95deead927fb3298ecafbad5e"/><file name="raw_integration_example.dox" hash="56a7126d008c2e49abdf9bf0b5ec9717"/><file name="template_prerequisites.dox" hash="baa24a943e19ff3654227850bd316abb"/><file name="templates_in_details.dox" hash="5e8db94382f1fbd6c4e0b424a9edc9a3"/></dir><file name="rules.mk" hash="9e3570d254b92d571849718d98492192"/><dir name="scripts"><file name="gen_doc.sh" hash="0f6fc60aca94da563397d3c710bd9d33"/><file name="increment_version.sh" hash="431db9c60d2f94d251be07957787fcb0"/><file name="print_version.sh" hash="a05ddc19cd27ff185721fe2bd0cffc25"/><file name="version_management.sh" hash="3d5ecd39f45ba081144b3033dbd14330"/></dir><file name=".gitignore" hash="14de6527ce1e67cea1543b75a2322165"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.css" hash="c956d83facc41a97bf14726dcb953edb"/></dir></dir></dir><dir name="images"><dir name="mdn"><dir name="antidot"><file name="base.gif" hash="1f71b021e061a4948d69adc4ff10ccad"/><file name="button-closed.png" hash="563b78324e0712c0902cb4f77cb9eb86"/><file name="button-open.png" hash="c710849a0d2b61ad1f0fc36c0e59d131"/><file name="button.png" hash="97f3055c5046c851eea2dad7e5227508"/><file name="cd.gif" hash="f41037663522fab5c5c31530c7fa43d8"/><file name="empty.gif" hash="df22aff6e941ff1cc577333d1712b584"/><file name="folder.gif" hash="ea16980ab437fa6ba4aba3d480e83e9e"/><file name="folderopen.gif" hash="18aa3d75315bf95bf080357733437fcc"/><file name="globe.gif" hash="d6b48614cf8dc9553e077c19197637d2"/><file name="imgfolder.gif" hash="1d488d377762e65ab4e8b691ba01e5a4"/><file name="join.gif" hash="4d5d614e0da056df815a4306d6368692"/><file name="joinbottom.gif" hash="4b3daa7f2cc584f1aac0d142275d7cba"/><file name="line.gif" hash="63ab38a6203262f15ca46c631232ea2c"/><file name="list-item-contents.png" hash="00ae24d5bc76df9eedaea597859963e4"/><file name="list-item-last-open.png" hash="615ddd71f81b240e9ed7d4e383b2c01a"/><file name="list-item-last.png" hash="e2bfb790f46855c378e50f3c0a82ea01"/><file name="list-item-open.png" hash="732d1cc59f3a488c89c624eb434eac98"/><file name="list-item-root.png" hash="5529d21e7ec68e9cb750a4895ff0b480"/><file name="list-item.png" hash="e03ec1bf3d9e16bb3005ccf8d26eaa6c"/><file name="minus.gif" hash="d647fbbd0ec410b8f3bb3357b62eedcf"/><file name="minusbottom.gif" hash="b09d684cca7135ef728141aaf2464baa"/><file name="musicfolder.gif" hash="21ece951734f23adb2f75befe1f31fc1"/><file name="nolines_minus.gif" hash="eb2243a354ffcfac93ba0fe948f7167d"/><file name="nolines_plus.gif" hash="ec92b634b63608fb4b0dbf114e3b89e1"/><file name="page.gif" hash="c25b136c1cb3bb145495c25b35d93754"/><file name="plus.gif" hash="5c55d798909c553deca31d610bd18fac"/><file name="plusbottom.gif" hash="1924ce363c38a992f888a4df48c0b274"/><file name="question.gif" hash="ea0ca196ce0ebfd625cc1210abfdec6c"/><file name="trash.gif" hash="6cbfd3ed29531044aed9b4edb3cca9ad"/></dir></dir></dir></dir></dir></dir></target></contents>
23
<compatible/>
24
<dependencies><required><php><min>5.2.0</min><max>5.6.0</max></php><extension><name>curl</name><min/><max/></extension></required></dependencies>
25
</package>
1
<?xml version="1.0"?>
2
<package>
3
<name>Antidot_Antidot</name>
4
+ <version>1.0.18</version>
5
<stability>stable</stability>
6
<license>LGPL</license>
7
<channel>community</channel>
17
Add cdata for variant name&amp;#xD;
18
Add variant details for grouped products</notes>
19
<authors><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author></authors>
20
+ <date>2015-03-27</date>
21
+ <time>15:35:23</time>
22
+ <contents><target name="mage"><dir name="shell"><file name="antidotExport.php" hash="b5719d6cce70f9e3c1b2babc121ea5b1"/><file name="antidotExportCategory.php" hash="c6ec8609a42966292004123d5b40fe6e"/><file name="antidotExportInc.php" hash="1444df084b6f3dfacab5f6038a593e85"/><file name="antidotExportProduct.php" hash="3a6603f997db76b9b11524db6aa2d320"/></dir><dir name="i18n"><file name="de_DE" hash="f166a5ff29213a44fca77277b053897e"/><file name="en_US" hash="63c821044fda6f7c2a26dc84670b25bd"/><file name="es_ES" hash="f9319039054998955d63d51ed0930f3f"/><file name="fr_FR" hash="632367797f2fa9fef06e0b0c69377e01"/><file name="i18n.php" hash="104c26dcc76365069b274fa0e68588ec"/></dir></target><target name="magecommunity"><dir name="MDN"><dir name="Antidot"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="c8147e06452988877fd23de97e47ba7d"/><file name="Boolean.php" hash="0d301b2ca3c1c1e60a69dbfc043a8520"/><file name="Category.php" hash="695722041376ff47c15c78b233e32f29"/><file name="Decimal.php" hash="a5a605767a6b3322dcab4715f107b71c"/><file name="Price.php" hash="3e8fe52c943c4d7cc21062ebd63ff9a0"/></dir><file name="View.php" hash="95d6226dc5e264422511bc19dcf23358"/></dir></dir><dir name="Catalogsearch"><file name="Category.php" hash="e7fdd211e62b37cddac5649183e49dfe"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4b7dd735852366d7d999afaf1c5ad4b9"/></dir></dir><file name="Layer.php" hash="c1d43a8ff0930cac311110fb28434e95"/><file name="Result.php" hash="ea9e7f3965136907768255817e0a2731"/></dir><dir name="Html"><file name="Select.php" hash="9e12a50fecdc9185fb1f009584368c88"/></dir><dir name="System"><dir name="Config"><dir name="Button"><file name="PushArticles.php" hash="33bcfed4c5d168e8f429cb52b1fbac7d"/><file name="PushBrands.php" hash="d91fa99b4e25d3ac9393f3a4b263f70c"/><file name="PushCategories.php" hash="2968e1ad8329329491768b61fb13063d"/><file name="PushProducts.php" hash="c536d094f60a1789011cbd6dd4ccd94e"/><file name="RestoreTemplate.php" hash="541d3141c4b1a8202e511a0978ec0de1"/><file name="ShowXml.php" hash="c70714536a6d46ce5d056d41fd62ead6"/></dir><dir name="Form"><dir name="Field"><dir name="Array"><file name="Additional.php" hash="a92ccc94d40b2c05ccf4b6dec8882eff"/><file name="AdditionalFeed.php" hash="b4489921424513278869ece9bbcd09be"/><file name="ArticleAdditional.php" hash="506594804d3b624523e04481e8925b35"/><file name="ArticleIdentifier.php" hash="6e85e062f65eeed99dd3274cc689c47f"/><file name="DefaultSort.php" hash="d12eb339e80a7b38c111a63aa003ce6e"/><file name="Facet.php" hash="7ffdd3568f12a9495d39b943402dd861"/><file name="Identifier.php" hash="669eb4a937943dec8a577881f3f20d3c"/><file name="ProductAdditionalFacet.php" hash="3fd8f3957e8c364b39258cf32100b70d"/><file name="ProductAdditionalField.php" hash="9c245ddfb26372a9af712815ace7497b"/><file name="ProductIdentifier.php" hash="14dcf3125eae94145df4c802344cbfcd"/><file name="Sort.php" hash="f1a565e63b90a249fbae162fa2b90e54"/></dir><file name="CategoryAttribute.php" hash="6f20dd2ee95865d458ab37318ea47ad5"/><file name="ProductAttribute.php" hash="9475af9768d2f0bd3e8a1078eb3a03f9"/></dir></dir><dir name="Html"><file name="Export.php" hash="9814c5ed5cacb5792020344bf3f6b863"/><file name="ShowXml.php" hash="4b4012d9973dd397a91734f73d09df17"/><file name="Version.php" hash="7e780d7a124dffb964c63e7136bf161a"/></dir></dir></dir></dir><dir name="Helper"><file name="Antidot.php" hash="2acc8b8ab743de5f0872dd5c983ebd67"/><dir name="CatalogSearch"><file name="Data.php" hash="ffbbd7d6f1965fce0403c5a5eda73063"/></dir><file name="Compress.php" hash="7d284da9ec13c64f436817fd65947d32"/><file name="Data.php" hash="36ae4060d3637b4df20b49ec34b136bb"/><dir name="Enterprise"><dir name="Search"><file name="Data.php" hash="8bfe0146c64511f86cb796638b65112f"/></dir></dir><file name="LogExport.php" hash="9bd67e1c49e7b37fc1c0effd22233f26"/><dir name="ManaFilters"><file name="Data.php" hash="e5dd65e6e52c03427aa68528cc1f140a"/></dir><file name="Url.php" hash="156f1fb9c829919144ebb7fd01588f7e"/><file name="XmlWriter.php" hash="91a30b09dd02cd12dd3f1f065476569c"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4a95baa6605e8d47ecf315c3cbd995b1"/><file name="Boolean.php" hash="7151f37fda430c2ceea55db8e39b0dc4"/><file name="Category.php" hash="062b705848d8be4fbba569c7f6bdfbe5"/><file name="Decimal.php" hash="32dc400184631b7913e68224f9aac9a2"/><file name="Item.php" hash="10cb250f8c2e8a763a18cf16f0f1800e"/><file name="Price.php" hash="946b42279612884380b984fef527a212"/></dir></dir><file name="Layer.php" hash="c83e63e6725830e545ab13890f69c5b7"/></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="1b5f705dceb4cc62d1e6375332414872"/></dir></dir><file name="Layer.php" hash="e99d8aee533b6179cf0898c08dcdedca"/><dir name="Resource"><file name="Attribute.php" hash="766e331e27af9d114b946e023522956a"/></dir></dir><dir name="Export"><file name="Abstract.php" hash="7f8c2e5383d30259d5957322d5797329"/><file name="Article.php" hash="a724568ff3b207b1ce465310ebd585fa"/><file name="Brand.php" hash="84e0ee8e7760a987c615b079f9f0a28d"/><file name="Category.php" hash="99fb2befa7b91073896ed74702a313b9"/><file name="Product.php" hash="d3fd477e40c13f6fc0813ec8286284ac"/></dir><file name="Observer.php" hash="785bfcfc560bec199d0013bea70ec0f1"/><dir name="Resource"><file name="Advanced.php" hash="39a9d8a23da4824b32037b0365669c72"/><dir name="Catalog"><dir name="Product"><file name="Collection.php" hash="a136057b3cd365b36ac7a5f4cc1a7e0d"/></dir></dir><dir name="Engine"><file name="Abstract.php" hash="994a72dea3044cf66ca1ef2b28ec2120"/><file name="Antidot.php" hash="dd74d857c69cb49ca5908c5592ccf846"/></dir></dir><dir name="Search"><file name="Abstract.php" hash="0ccd58da349eca4f5f1fce005f441e5f"/><file name="Search.php" hash="7b01ae94b89b294e0283ce94088f6994"/><file name="Suggest.php" hash="742e3537abd59b3ae8747c66493d8fd1"/></dir><dir name="System"><dir name="Config"><file name="ArticleAttribute.php" hash="1a826cf609a0f0c3c47bf4ef6564de24"/><dir name="Backend"><file name="Engine.php" hash="301dbcfff7ca9034b731443686b85a2e"/></dir><file name="CategoryAttribute.php" hash="7149c1efa8207038d7fd2023c9761c98"/><file name="Dir.php" hash="7df80dbf0ee36504dba95c1d243e88ff"/><file name="DisableEnable.php" hash="903763b2023bb0c8c53ba050a9effc0e"/><file name="Engine.php" hash="8547fb84cbdfb1e61526da1ac79e2d1c"/><file name="Facet.php" hash="0a5274c46a4dde0cbfc803464f35dd28"/><file name="Number.php" hash="addd25d977b6dfdab80e1d010ca3bd12"/><file name="Options.php" hash="341e4677d0a060a63731fb9015d66ae4"/><file name="ProductAttribute.php" hash="f8060f25a70a7e681f5021eedef5dfa8"/><file name="PromoteRedirect.php" hash="9639c16ad74cfc680bd3b727ba2cf331"/><file name="Sort.php" hash="ef8c019fd3ae439e1349d20d229af094"/><dir name="Suggest"><file name="Type.php" hash="f0c083bbaa7fd339832d14937afe1af1"/></dir><file name="WSStatus.php" hash="b469dc276dd3623e51f79ec433791bcc"/></dir></dir><dir name="Transport"><file name="Abstract.php" hash="1c1a1f70c5813872a871f5b558c21360"/><file name="File.php" hash="136190f20ed7f7a340771d3b78f03331"/><file name="Ftp.php" hash="d3fb3cd39a1fb7314757f3f82f8f4f95"/><file name="Http.php" hash="667a6f2d07034604b6ec6f2b48b55332"/><file name="Interface.php" hash="82c6c2d1748439a6850e90f6556fec92"/></dir><file name="Transport.php" hash="663e33aaf620ffd4f05292b4e6f27f42"/></dir><dir name="controllers"><dir name="Admin"><file name="PushController.php" hash="0cb3e55625acd83e255dac46704e82f3"/></dir><dir name="Front"><file name="SearchController.php" hash="c1514fc18b5412a9e9072bcca0352607"/></dir></dir><dir name="etc"><file name="config.xml" hash="5881d3941d521229c9eeb8fbf19c9184"/><file name="system.xml" hash="c26c85633d0771eee7804bdb281bf3ce"/></dir><dir name="sql"><dir name="Antidot_setup"><file name="mysql4-install-0.9.php" hash="62672bc47ea92dbd46966fb76e4251e0"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="antidot"><dir name="catalog"><dir name="layer"><file name="category.phtml" hash="3ec81f7b3e3b947317da8664c8e15927"/><file name="filter.phtml" hash="2304baebff9b798e0ebd977fbc891346"/></dir></dir><dir name="catalogsearch"><file name="result.phtml" hash="12c082ddff0e6c4fef74630b8253face"/></dir></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="antidot.xml" hash="654b0cbb9d7c3f7a0a506e3f6adf164b"/></dir><dir name="template"><dir name="antidot"><dir name="catalogsearch"><dir name="result"><file name="category.phtml" hash="7413580b825508f2cfc08566d62369ae"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MDN_Antidot.xml" hash="988c6b7e9da4e50f1727956833ab1696"/></dir></target><target name="magelocale"><dir name="de_AT"><file name="MDN_Antidot.csv" hash="f73ff4aa6f983793957a6b295e8e6488"/></dir><dir name="de_CH"><file name="MDN_Antidot.csv" hash="f73ff4aa6f983793957a6b295e8e6488"/></dir><dir name="de_DE"><file name="MDN_Antidot.csv" hash="f73ff4aa6f983793957a6b295e8e6488"/></dir><dir name="es_AR"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_CL"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_CO"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_CR"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_ES"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_MX"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_PA"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_PE"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="es_VE"><file name="MDN_Antidot.csv" hash="7a6a749b1da8b3fca7823e8b08f53add"/></dir><dir name="fr_CA"><file name="MDN_Antidot.csv" hash="5a408d02979b224a1387c1be415caa37"/></dir><dir name="fr_FR"><file name="MDN_Antidot.csv" hash="aed12e90a30b556952e5c33dd904867a"/></dir></target><target name="mageweb"><dir name="js"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.js" hash="86792ecde0c2759ba85e0d863dd147ce"/></dir></dir></dir></target><target name="magelib"><dir name="antidot"><dir name="AFS"><dir name="ACP"><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="acpConnectorTest.php" hash="25a8194f3dc8895640df4f4bba895d8e"/><file name="acpQueryTest.php" hash="74ad65a4af639a409ee72a75a2a043d6"/><file name="acpReplysetHelperTest.php" hash="4f0a0d471a06e139cd11c715b67ebe81"/><file name="acpResponseHelperTest.php" hash="6d30f99108db0d9956aef9ba5e1d88df"/><file name="acpTest.php" hash="d6119d150543e7943ba4e9907901ae5d"/></dir><file name="afs_acp.php" hash="78dbfbc92f68469c92898f1da4263e68"/><file name="afs_acp_configuration.php" hash="2d644cc6c5bf2cdaeca5780576c4bf0e"/><file name="afs_acp_connector.php" hash="cf872314b38a86ebe7bb56b19bce9236"/><file name="afs_acp_exception.php" hash="f610d2cc37a15d4b981d7b43939414ad"/><file name="afs_acp_query.php" hash="ced0629355f5d4fc1c219d1adb03297d"/><file name="afs_acp_query_manager.php" hash="b3348972a850c904fc664b4e27671439"/><file name="afs_acp_reply_helper.php" hash="b0259f24f10d2e92ed6e3b8cdaaacc44"/><file name="afs_acp_replyset_helper.php" hash="07e7fdb88a42a399c96261c47ffb0231"/><file name="afs_acp_response_helper.php" hash="33a66106fd3a94194514a0d8d39af1cd"/></dir><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="SEARCH"><dir name="FILTER"><file name="Makefile" hash="d42338199c6857ded179af2117b9f571"/><dir name="TEST"><file name="Makefile" hash="ab37090c6c5e7af1b260376237737700"/><file name="filterBuilderTest.php" hash="161ff5c8e73914eef884d17456afa133"/><file name="filterCombinationTest.php" hash="2162288d5255d3b24fe94d75b939aa51"/><file name="filterTest.php" hash="1682c0a4d50158a8d2c9369d30e45a18"/><file name="groupFilterTest.php" hash="1ebe8ce7344ed64b93cf94632d3b0184"/></dir><file name="afs_combinable_filter.php" hash="336e6c6bc9ebae3f58602d23ef734182"/><file name="afs_combinator_filter.php" hash="e2fc560b9c0c31f20c73f2057a8b7b69"/><file name="afs_filter.php" hash="1efc032fd2615c82c350f69ba11860fa"/><file name="afs_filter_exception.php" hash="ccce583c63a4a65f7f0a27fc4a487505"/><file name="afs_filter_wrapper.php" hash="30dec104456abc037019ad93922b5afd"/><file name="afs_group_filter.php" hash="b95fa3bc0e26bc39dfc53a6010bce32f"/><file name="afs_operator_filter.php" hash="c7ea43c8d64eedbe33397f61737e0226"/><file name="afs_valued_filter.php" hash="483653071734f77972c9b9771e187d82"/></dir><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="clientDataHelperTest.php" hash="523abcf4ab7a42e16c39c2b02bae927c"/><file name="clusterHelperTest.php" hash="e112e7c756f63c8e8ceb554281b418c9"/><file name="conceptHelperTest.php" hash="b44e39b62d0537bf1f7b7feb23f8111f"/><file name="facetDefaultTest.php" hash="382e4ea35e1c7173371b4a84046a38e5"/><file name="facetHelperTest.php" hash="2c6fbec3f1d4dd6e37c089ac835a88b0"/><file name="facetManagerTest.php" hash="bbef8e207c387dbe6a26142fd55264d5"/><file name="facetTest.php" hash="f0264af2550394a4a3d944bc86dac667"/><file name="facetValuesSortOrderTest.php" hash="b650080bf9b2cce2ac42a245cb84c911"/><file name="feedCoderTest.php" hash="f2b5dfdd4fa3c4e5d14c790d15235146"/><file name="filterCoderTest.php" hash="46249fa13edccf1e5d5000daf2573b77"/><file name="headerHelperTest.php" hash="62185c34e1e9015bb12014d719287f06"/><file name="helperConfigurationTest.php" hash="be3f74e53e27744e8214f3c341172796"/><file name="intervalTest.php" hash="912389dad049853f6bf0b4eab2af5034"/><file name="metaHelperTest.php" hash="080f160b54636c4eee743544a6a12bee"/><file name="pagerHelperTest.php" hash="b756d39c29c1d3cfb2733ab13062542e"/><file name="promoteReplyHelperTest.php" hash="7cbb68a7f50c2bd2ef11a085ac94deb2"/><file name="promoteReplysetHelperTest.php" hash="749180b072997539d322c88c97c586d6"/><file name="queryCoderTest.php" hash="064979c30a7e215c486e34abce79b1b5"/><file name="queryTest.php" hash="c48bc5a88a788bbc4a26604b86d60454"/><file name="replyHelperTest.php" hash="5b3cfec02c640282bf4fec92353801d6"/><file name="replysetHelperTest.php" hash="fdb55d9a09f9198fb26b5fab3edc58c3"/><file name="responseHelperTest.php" hash="35969ff7882d97b93aa874fafd4b55c3"/><file name="searchConnectorTest.php" hash="9201de573884b643041b6c32bc535e7e"/><file name="searchQueryManagerTest.php" hash="2334d06f4247abfd69c2b4dc842cc404"/><file name="searchTest.php" hash="eeb7a86bd5b48108434fb93da4e0c0f2"/><file name="spellcheckHelperTest.php" hash="49960fb90055dcf265ef41e491c11325"/><file name="spellcheckTextVisitorTest.php" hash="203f0d08f548a39135517a41f6e9e43a"/><file name="textVisitorTest.php" hash="b722845dd0f5f953574cb51284ad025b"/></dir><file name="afs_base_reply_helper.php" hash="c1c3961f3cc03924fda382adf6e6c419"/><file name="afs_base_replyset_helper.php" hash="096b124a3ebdc6e8d6beb359bd8bb7c5"/><file name="afs_client_data_exception.php" hash="899957af974d04aa7eaca44903a7f86c"/><file name="afs_client_data_helper.php" hash="b2383fc244d6bbcda6de7387ae7b1b0d"/><file name="afs_cluster_exception.php" hash="86d97623db7aebaa28a20857ce2cf17f"/><file name="afs_cluster_helper.php" hash="60b7fbcc869a672929ef9fc6d840d2b2"/><file name="afs_coder_base.php" hash="fb87fbea43d12695154b3b6102e2a019"/><file name="afs_coder_interface.php" hash="3b179b2513e215751ee4edd190b2a719"/><file name="afs_concept_helper.php" hash="982cf3d2063c565cf19cc6136b049066"/><file name="afs_count.php" hash="9f83f3baa3cf4462c0db786f4eea479a"/><file name="afs_facet.php" hash="b5d89249e71741b0558dbb762ad1a077"/><file name="afs_facet_combination.php" hash="005e9742ee032194b86856195dd59f7d"/><file name="afs_facet_default.php" hash="cbcb5d28b7b00815ce5248017065e84b"/><file name="afs_facet_exception.php" hash="f1f0afdbf9a727b53c4731e5a40ac417"/><file name="afs_facet_helper.php" hash="63bf1e4b92cf1e1bdf06b7da54afd5f9"/><file name="afs_facet_helper_retriever.php" hash="5628cc41c50ab25fd3336df302d903f4"/><file name="afs_facet_layout.php" hash="c83f6fef1c13ba3cda667c611841ff87"/><file name="afs_facet_manager.php" hash="3f022435274cbb500699ea054461f4bf"/><file name="afs_facet_mode.php" hash="17f17d277168a017e66364be5ac85394"/><file name="afs_facet_sort.php" hash="0d7ba4059b10da9981b9c801355cb874"/><file name="afs_facet_type.php" hash="6df82cbfa627629f9523437994d1fbb1"/><file name="afs_facet_value_formatter.php" hash="d6580281f9ef5c0820615ac385aae863"/><file name="afs_facet_values_sort_mode.php" hash="17def98365132c810515f8cf3c6fb006"/><file name="afs_facet_values_sort_order.php" hash="f95f77cb5dd7015e4f2e6094ddba49a6"/><file name="afs_feed_coder.php" hash="0df08c2d4e30c9b99d56ce7fdbc1b40b"/><file name="afs_filter_coder.php" hash="6a528ece8d5999aab9eb0fffabea25e3"/><file name="afs_header_helper.php" hash="3b30d839efe9128773c82d47cbd591b8"/><file name="afs_helper_configuration.php" hash="dbd0378574fbc5729babfbddfef0fd67"/><file name="afs_interval.php" hash="dbf9749881be0a2b063f8a33dff214f3"/><file name="afs_interval_exception.php" hash="40f223de231df03aae59596c1a493065"/><file name="afs_meta_helper.php" hash="8403689868c98db725ebd11748508c8b"/><file name="afs_pager_helper.php" hash="8e93f8c060d2fedabbcbad5607a27807"/><file name="afs_producer.php" hash="7c8c515ccb8126523fa0d09a7f759dd5"/><file name="afs_promote_reply_helper.php" hash="b582c3064f0dff62514e28e91d715cf9"/><file name="afs_promote_replyset_helper.php" hash="fdefc6f8a686addb31ea9b6c0a3fa5ad"/><file name="afs_query.php" hash="015bc3e7d007943708f064a34582d6ef"/><file name="afs_query_coder.php" hash="87021c05f45168f11eae4045b999b347"/><file name="afs_query_coder_interface.php" hash="dd16f17b3606a7418c1c714475b19b51"/><file name="afs_query_object_interface.php" hash="a9af13e2c856e4136ccadfff60f72d36"/><file name="afs_raw_text_visitor.php" hash="fd574583c4c9110165c1cadc67b832de"/><file name="afs_reply_helper.php" hash="04a65217b88a53a951d687455986b2a6"/><file name="afs_reply_helper_factory.php" hash="119fba6f39a19ef27fb8c864158cc7a2"/><file name="afs_replyset_helper.php" hash="190b08443559c28a204e8cfb6826d441"/><file name="afs_response_exception.php" hash="0a865bb92fb700ae555dcb5ae675f644"/><file name="afs_response_helper.php" hash="1805fd45c11ef77121867bb84850bedd"/><file name="afs_search.php" hash="11770cf52edd84331988bf61228ab24a"/><file name="afs_search_connector.php" hash="17242fb6536f4596b2c0198a16986310"/><file name="afs_search_query_manager.php" hash="91ee821f87eaeb9f14d5313a19b3f807"/><file name="afs_sort_builtins.php" hash="0cc1617a62f1a834a28d7d2ac249b081"/><file name="afs_sort_coder.php" hash="543015ed1d40caa40317a231476ea06c"/><file name="afs_sort_order.php" hash="7755deb99386650c9974871474168cda"/><file name="afs_spellcheck_helper.php" hash="bb5465848ada7a9df9875f2565fb9686"/><file name="afs_spellcheck_text_helper.php" hash="3ca5c3118660aa600aadb504ceff6c4c"/><file name="afs_spellcheck_text_visitor.php" hash="c44c23ae21f61b065e457911bbc45ed2"/><file name="afs_text_helper.php" hash="59c4ae24560948c3af0f4adbf6bd1803"/><file name="afs_text_visitor.php" hash="867b44a280403cd4567358ec6d59588a"/></dir><file name="afs_configuration_base.php" hash="f26dd9efda4923cc2c71057f21be97d9"/><file name="afs_connector.php" hash="3e000a037ca1d64587a90f53dd6c888b"/><file name="afs_exception.php" hash="c1840fe279f9cb313cec151012ed4513"/><file name="afs_origin.php" hash="a6b7e39a687210572c116afcbea0e7cb"/><file name="afs_query_base.php" hash="63b8fba7bb5c17150e4af0e765deab27"/><file name="afs_response_helper_base.php" hash="b087f7bdad35ed0526566042ef9afc8c"/></dir><dir name="AIF"><file name="Makefile" hash="2d232abf9913fcabb44033d5e5d1ebfd"/><dir name="TEST"><file name="Makefile" hash="24d3030d27e88732028d14fb1d81c203"/><file name="afsMultipartResponseTest.php" hash="70a64d0d599ea01806fac2126fb3680a"/><file name="authenticationTest.php" hash="2e476e9ab15ee221ddd63bb555262a28"/><file name="bowsInformationTest.php" hash="3bbfe71f431a35f0285afdca40906874"/><file name="documentManagerTest.php" hash="ad90a6146f5aeee383355bb05425b3dd"/><file name="documentTest.php" hash="59b204b10b90cd764b259ad4c2bc043a"/><file name="pafConnectorTest.php" hash="ac2928b501d9ea167af43dbf3adafa7d"/><file name="pafLiveTest.php" hash="92862c31d151c34b2caf44bff9d0fb80"/></dir><file name="afs_about_connector.php" hash="8972264a9b7cce237ad1a4b47852b529"/><file name="afs_authentication.php" hash="4285035550c9681a047b85abbca64936"/><file name="afs_bows_connector.php" hash="47a6bcafd5eba2361d2cea409f60d3f7"/><file name="afs_bows_connector_interface.php" hash="8fdf9749f0500a39741d696feb55af14"/><file name="afs_bows_exception.php" hash="1bd8657a37b8b4a9e08bfc4eb6b7e416"/><file name="afs_bows_information.php" hash="1f96a4cd84b2332f1186f9e0cea8542d"/><file name="afs_bows_information_cache.php" hash="1ae9a9243342c4e58a52e70473b68472"/><file name="afs_document.php" hash="6a04f43252f67f6dd90cc23d03fa2b63"/><file name="afs_document_manager.php" hash="8c5c0105d9337b7ae6a9f041f643ea88"/><file name="afs_multipart_response.php" hash="f2077c9eaf121fabdb2fc26c23b2e256"/><file name="afs_paf_connector.php" hash="96111b0536c83874b7c06ada5577106b"/><file name="afs_paf_live_connector.php" hash="9efeb2716f6d95e666f9c37726869fe7"/><file name="afs_paf_upload_reply.php" hash="0cb4905d1c894637d5e6acbd2cffc112"/><file name="afs_token_authentication.php" hash="1f003310f156f0a71db1d273375172d8"/><file name="afs_user_authentication.php" hash="03deeead93ee32753f2f7f80cfc011f4"/></dir><dir name="COMMON"><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="TEST"><file name="Makefile" hash="d568cfe3683543f363312aa4b6d2bbad"/><file name="languageTest.php" hash="ad0f75b1c2f320c81eba32cade86191c"/><file name="toolsTest.php" hash="9276cb1a275d697f8e8365f2ac340cdf"/><file name="userSessionManagerTest.php" hash="b2b78d6fa156f1a61065f8ee5bfc6e0b"/></dir><file name="afs_connector_base.php" hash="b6b1f091ec71e5b92e4a1e5ca958255f"/><file name="afs_connector_interface.php" hash="68ad5e20a861b85dbf198f79cd2afd4c"/><file name="afs_exception.php" hash="c45bcd565a4124da5d6b23a21d5845a5"/><file name="afs_helper_base.php" hash="839cca78a663c3a22b4a8e35d1460129"/><file name="afs_helper_format.php" hash="30a3f6e945db7412ef95e83e7b0b5898"/><file name="afs_language.php" hash="277acb15b86089b37c812c47f2141d3c"/><file name="afs_service.php" hash="12c00c906e130860120552c40fa9dbc2"/><file name="afs_service_status.php" hash="1dee172850a76b46987534df89013878"/><file name="afs_tools.php" hash="26f6c01c5a61987925385e7a35260399"/><file name="afs_user_session_manager.php" hash="abd625f6b7b5cecf386dac9d82887764"/><file name="afs_versions.php" hash="29dda789ed7b363dc512e3c52a9d80ce"/><dir name="php-SAI"><file name="README.md" hash="63ab581c83fe44918e6d074e20f08f95"/><dir name="lib"><dir name="Curl"><file name="Handle.php" hash="0fc7132737da7cee7df6b974447864ac"/></dir><file name="Curl.php" hash="358e4d3afca2035ee4d3f99f372ed15a"/><file name="CurlInterface.php" hash="714fa045dd4546d0c92cd022efb09422"/><file name="CurlStub.php" hash="fbdc0ece6321c5b5a1e27a65449f4a1f"/><dir name="rb_temp"><file name="HttpClient.php" hash="091b91c98acf9f1cd6c3d6d75cddfb88"/><file name="MultiCurl.php" hash="916e85d73bae6e136f889166ebc6db17"/><file name="SimpleCurl.php" hash="c296966a8bda96e03b464a1d3a9c8e06"/></dir></dir><dir name="tests"><file name="SAI_CurlStubTest.php" hash="bce69cbb17a40bd4eeba6bad1133216e"/></dir><file name=".gitignore" hash="455ed27e3ee2636761d16f833e4d3984"/></dir></dir><file name="COPYING" hash="b234ee4d69f5fce4486a80fdaf4a4263"/><file name="COPYING.LESSER" hash="4fbd65380cdd255951079008b364516c"/><file name="FAQ.md" hash="7d7c886674d70a0047303c5d93de6165"/><file name="Makefile" hash="225475a5a4a0204cecbb77621ff38bb2"/><file name="README.md" hash="c38fa0e7c5aa391c2842affdf89c4795"/><file name="afs_lib.doxygen" hash="4f5839371b1b6ba64f76029bc5865dbf"/><file name="afs_lib.php" hash="4e93523d71e8b083654ac85cb24f8c68"/><file name="afs_version.php" hash="c8db9ed5ee1881b6e31a60a471a81b8a"/><dir name="doc"><file name="afs_filter_documentation.dox" hash="3bf4b96e25d95ce5953b822038c6f135"/><file name="afs_paf_upload.dox" hash="d36893db0234f171e6cfb43f6e13d47c"/><file name="afs_search.dox" hash="b1c5ab8728703822f910852cd17561f4"/><file name="afs_search_coder.dox" hash="77709e1bc691301017f0982e0348a9b9"/><file name="afs_search_query.dox" hash="21dcd1734a165a4cb3b4f62c42a6a0be"/><file name="afs_search_reply.dox" hash="cdb1d42447671f4352927b40b3f8f37d"/><dir name="data"><file name="acp_helper_example.php" hash="2815890e7afbae78e7eb4e6fc5c88f6f"/><file name="full_example.php" hash="e152a964d06e55de460c596070c714d8"/><file name="full_lightweight_example.php" hash="eac3bb2d251052f547a9f737e5cd0461"/><file name="raw_example.php" hash="ed86e971114243f3b28fa39bcaa972b8"/><dir name="templates"><file name="error_template.html" hash="70f44bd0f45470d379a11d0a2fe507e4"/><file name="facet_template.html" hash="6836005a7dae45e9415273f1eb6b78e2"/><file name="facet_values_template.html" hash="9b41f2b55a1cecae5724b4fcd4a46cfb"/><file name="meta_template.html" hash="e664a3bb222d272ce2451fb10bf46de4"/><file name="pager_template.html" hash="2700ab5b60a1f9553b1c39374fda63d4"/><file name="result_template.html" hash="1572a4ef4e8dda0b3db1ea77bbed4a98"/><file name="spellcheck_template.html" hash="8042054a1f5a271b47c77f81436c4791"/></dir></dir><file name="detailled_integration_example_with_template.dox" hash="26ef377a6ef546b636a0e254d11d01f5"/><file name="lightweight_integration_example_with_template.dox" hash="5a388d2dbfad63ad6ec353407b79a6bb"/><file name="logo-antidot-long-200x41.png" hash="1ceac3fff767fb5e395bd767344a3d13"/><file name="main.dox" hash="ca3e97f95deead927fb3298ecafbad5e"/><file name="raw_integration_example.dox" hash="56a7126d008c2e49abdf9bf0b5ec9717"/><file name="template_prerequisites.dox" hash="baa24a943e19ff3654227850bd316abb"/><file name="templates_in_details.dox" hash="5e8db94382f1fbd6c4e0b424a9edc9a3"/></dir><file name="rules.mk" hash="9e3570d254b92d571849718d98492192"/><dir name="scripts"><file name="gen_doc.sh" hash="0f6fc60aca94da563397d3c710bd9d33"/><file name="increment_version.sh" hash="431db9c60d2f94d251be07957787fcb0"/><file name="print_version.sh" hash="a05ddc19cd27ff185721fe2bd0cffc25"/><file name="version_management.sh" hash="3d5ecd39f45ba081144b3033dbd14330"/></dir><file name=".gitignore" hash="14de6527ce1e67cea1543b75a2322165"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.css" hash="c956d83facc41a97bf14726dcb953edb"/></dir></dir></dir><dir name="images"><dir name="mdn"><dir name="antidot"><file name="base.gif" hash="1f71b021e061a4948d69adc4ff10ccad"/><file name="button-closed.png" hash="563b78324e0712c0902cb4f77cb9eb86"/><file name="button-open.png" hash="c710849a0d2b61ad1f0fc36c0e59d131"/><file name="button.png" hash="97f3055c5046c851eea2dad7e5227508"/><file name="cd.gif" hash="f41037663522fab5c5c31530c7fa43d8"/><file name="empty.gif" hash="df22aff6e941ff1cc577333d1712b584"/><file name="folder.gif" hash="ea16980ab437fa6ba4aba3d480e83e9e"/><file name="folderopen.gif" hash="18aa3d75315bf95bf080357733437fcc"/><file name="globe.gif" hash="d6b48614cf8dc9553e077c19197637d2"/><file name="imgfolder.gif" hash="1d488d377762e65ab4e8b691ba01e5a4"/><file name="join.gif" hash="4d5d614e0da056df815a4306d6368692"/><file name="joinbottom.gif" hash="4b3daa7f2cc584f1aac0d142275d7cba"/><file name="line.gif" hash="63ab38a6203262f15ca46c631232ea2c"/><file name="list-item-contents.png" hash="00ae24d5bc76df9eedaea597859963e4"/><file name="list-item-last-open.png" hash="615ddd71f81b240e9ed7d4e383b2c01a"/><file name="list-item-last.png" hash="e2bfb790f46855c378e50f3c0a82ea01"/><file name="list-item-open.png" hash="732d1cc59f3a488c89c624eb434eac98"/><file name="list-item-root.png" hash="5529d21e7ec68e9cb750a4895ff0b480"/><file name="list-item.png" hash="e03ec1bf3d9e16bb3005ccf8d26eaa6c"/><file name="minus.gif" hash="d647fbbd0ec410b8f3bb3357b62eedcf"/><file name="minusbottom.gif" hash="b09d684cca7135ef728141aaf2464baa"/><file name="musicfolder.gif" hash="21ece951734f23adb2f75befe1f31fc1"/><file name="nolines_minus.gif" hash="eb2243a354ffcfac93ba0fe948f7167d"/><file name="nolines_plus.gif" hash="ec92b634b63608fb4b0dbf114e3b89e1"/><file name="page.gif" hash="c25b136c1cb3bb145495c25b35d93754"/><file name="plus.gif" hash="5c55d798909c553deca31d610bd18fac"/><file name="plusbottom.gif" hash="1924ce363c38a992f888a4df48c0b274"/><file name="question.gif" hash="ea0ca196ce0ebfd625cc1210abfdec6c"/><file name="trash.gif" hash="6cbfd3ed29531044aed9b4edb3cca9ad"/></dir></dir></dir></dir></dir></dir></target></contents>
23
<compatible/>
24
<dependencies><required><php><min>5.2.0</min><max>5.6.0</max></php><extension><name>curl</name><min/><max/></extension></required></dependencies>
25
</package>