recolize_recommendation_engine - Version 2.0.0

Version Notes

Start of the Recolize Recommendation Engine as SaaS.

Download this release

Release Info

Developer Recolize GmbH
Extension recolize_recommendation_engine
Version 2.0.0
Comparing to
See all releases


Version 2.0.0

Files changed (26) hide show
  1. app/code/community/Recolize/RecommendationEngine/Helper/Data.php +59 -0
  2. app/code/community/Recolize/RecommendationEngine/Installation_Instructions.pdf +0 -0
  3. app/code/community/Recolize/RecommendationEngine/Installationsanleitung.pdf +0 -0
  4. app/code/community/Recolize/RecommendationEngine/Model/Adminhtml/System/Config/Source/Productfeed/Comment.php +38 -0
  5. app/code/community/Recolize/RecommendationEngine/Model/Convert/Mapper/Column.php +142 -0
  6. app/code/community/Recolize/RecommendationEngine/Model/Convert/Parser/Product.php +30 -0
  7. app/code/community/Recolize/RecommendationEngine/Model/Feed.php +89 -0
  8. app/code/community/Recolize/RecommendationEngine/Model/Observer.php +32 -0
  9. app/code/community/Recolize/RecommendationEngine/Model/Session.php +27 -0
  10. app/code/community/Recolize/RecommendationEngine/etc/adminhtml.xml +44 -0
  11. app/code/community/Recolize/RecommendationEngine/etc/config.xml +116 -0
  12. app/code/community/Recolize/RecommendationEngine/etc/system.xml +95 -0
  13. app/code/community/Recolize/RecommendationEngine/sql/recolize_recommendation_engine_setup/mysql4-install-2.0.0.php +77 -0
  14. app/design/adminhtml/base/default/layout/recolize_recommendation_engine.xml +22 -0
  15. app/design/frontend/base/default/layout/recolize_recommendation_engine.xml +41 -0
  16. app/design/frontend/base/default/template/recolize/recommendation_engine/add_to_cart.phtml +26 -0
  17. app/design/frontend/base/default/template/recolize/recommendation_engine/add_to_cart_ajax.phtml +27 -0
  18. app/design/frontend/base/default/template/recolize/recommendation_engine/category_view.phtml +23 -0
  19. app/design/frontend/base/default/template/recolize/recommendation_engine/checkout_success.phtml +31 -0
  20. app/design/frontend/base/default/template/recolize/recommendation_engine/javascript_snippet.phtml +17 -0
  21. app/design/frontend/base/default/template/recolize/recommendation_engine/product_view.phtml +23 -0
  22. app/etc/modules/Recolize_RecommendationEngine.xml +26 -0
  23. app/locale/de_DE/Recolize_RecommendationEngine.csv +9 -0
  24. app/locale/en_US/Recolize_RecommendationEngine.csv +9 -0
  25. package.xml +18 -0
  26. skin/adminhtml/default/default/css/recolize/recommendation_engine/configuration.css +43 -0
app/code/community/Recolize/RecommendationEngine/Helper/Data.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ class Recolize_RecommendationEngine_Helper_Data extends Mage_Core_Helper_Abstract
15
+ {
16
+ /**
17
+ * Returns whether the BESUGRE Recommendation extension is enabled in configuration or not.
18
+ *
19
+ * @return boolean
20
+ */
21
+ public function isExtensionEnabled()
22
+ {
23
+ return Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension');
24
+ }
25
+
26
+ /**
27
+ * Determines if we have a Magento Enterprise Edition
28
+ *
29
+ * @return bool true, if we are in Magento Enterprise Edition
30
+ */
31
+ public function isMagentoEnterprise()
32
+ {
33
+ return (boolean) Mage::getConfig()->getModuleConfig('Enterprise_Enterprise');
34
+ }
35
+
36
+ /**
37
+ * Compares the given Magento versions with the actual Magento version used.
38
+ * Both versions (community and enterprise) must always be passed.
39
+ *
40
+ * @param string $relation a relation like '>' or '<=' etc.
41
+ * @param string $communityVersion the Magento community version (e.g. 1.5.0.0)
42
+ * @param string $enterpriseVersion the Magento community version (e.g. 1.12.0.0)
43
+ * @return boolean true, if the given version and relations match the actual Magento version
44
+ */
45
+ public function compareMagentoVersion($relation, $communityVersion, $enterpriseVersion)
46
+ {
47
+ if (empty($communityVersion) === true || empty($enterpriseVersion) === true) {
48
+ return false;
49
+ }
50
+
51
+ if ($this->isMagentoEnterprise() === false) {
52
+ return version_compare(Mage::getVersion(), $communityVersion, $relation);
53
+ } else {
54
+ return version_compare(Mage::getVersion(), $enterpriseVersion, $relation);
55
+ }
56
+
57
+ return false;
58
+ }
59
+ }
app/code/community/Recolize/RecommendationEngine/Installation_Instructions.pdf ADDED
Binary file
app/code/community/Recolize/RecommendationEngine/Installationsanleitung.pdf ADDED
Binary file
app/code/community/Recolize/RecommendationEngine/Model/Adminhtml/System/Config/Source/Productfeed/Comment.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ class Recolize_RecommendationEngine_Model_Adminhtml_System_Config_Source_Productfeed_Comment extends Mage_Core_Model_Config_Data
15
+ {
16
+ /**
17
+ * Return the dynamic comment for the Recolize product feed export.
18
+ *
19
+ * @param Mage_Core_Model_Config_Element $element
20
+ * @param $currentValue
21
+ *
22
+ * @return string
23
+ */
24
+ public function getCommentText(Mage_Core_Model_Config_Element $element, $currentValue)
25
+ {
26
+ $commentString = Mage::helper('recolize_recommendation_engine')->__('If set to \'Yes\' the Recolize Product Feed will be generated each night. Please copy the path depending on your StoreView into your domain settings in the <a href="https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin" target="_blank">Recolize Tool</a>:') . '<br />';
27
+ foreach (Mage::app()->getStores() as $store) {
28
+ $commentString .= sprintf(
29
+ '<b>%s</b>: <nobr>%s</nobr><br />',
30
+ $store->getName(),
31
+ Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . Mage::getSingleton('recolize_recommendation_engine/feed')->getFeedFileName($store)
32
+ );
33
+ }
34
+ $commentString .= '<br />' . Mage::helper('recolize_recommendation_engine')->__('You can set this setting to \'No\' if you already have other product feeds like Google Shopping, CSV-based product exports, etc. Then you have to enter these feed urls into the <a href="https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin" target="_blank">Recolize Tool</a>.');
35
+
36
+ return $commentString;
37
+ }
38
+ }
app/code/community/Recolize/RecommendationEngine/Model/Convert/Mapper/Column.php ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ class Recolize_RecommendationEngine_Model_Convert_Mapper_Column extends Mage_Dataflow_Model_Convert_Mapper_Abstract
15
+ {
16
+ /**
17
+ * Dataflow batch model
18
+ *
19
+ * @var Mage_Dataflow_Model_Batch
20
+ */
21
+ protected $_batch;
22
+
23
+ /**
24
+ * Dataflow batch export model
25
+ *
26
+ * @var Mage_Dataflow_Model_Batch_Export
27
+ */
28
+ protected $_batchExport;
29
+
30
+ /**
31
+ * Dataflow batch import model
32
+ *
33
+ * @var Mage_Dataflow_Model_Batch_Import
34
+ */
35
+ protected $_batchImport;
36
+
37
+ /**
38
+ * The image attribute name.
39
+ *
40
+ * @var string
41
+ */
42
+ protected $_imageAttribute = 'image';
43
+
44
+ /**
45
+ * The name of the category ids attribute.
46
+ *
47
+ * @var string
48
+ */
49
+ protected $_categoryIdsAttribute = 'category_ids';
50
+
51
+ /**
52
+ * Retrieve Batch model singleton
53
+ *
54
+ * @return Mage_Dataflow_Model_Batch
55
+ */
56
+ public function getBatchModel()
57
+ {
58
+ if (empty($this->_batch) === true) {
59
+ $this->_batch = Mage::getSingleton('dataflow/batch');
60
+ }
61
+
62
+ return $this->_batch;
63
+ }
64
+
65
+ /**
66
+ * Retrieve Batch export model
67
+ *
68
+ * @return Mage_Dataflow_Model_Batch_Export
69
+ */
70
+ public function getBatchExportModel()
71
+ {
72
+ if (empty($this->_batchExport) === true) {
73
+ $object = Mage::getModel('dataflow/batch_export');
74
+ $this->_batchExport = Varien_Object_Cache::singleton()->save($object);
75
+ }
76
+
77
+ return Varien_Object_Cache::singleton()->load($this->_batchExport);
78
+ }
79
+
80
+ /**
81
+ * This method does some transformations of certain fields, e.g.
82
+ * - add full URLs for product images
83
+ * - replace category ids with category names
84
+ *
85
+ * @see Mage_Dataflow_Model_Convert_Mapper_Column::map()
86
+ *
87
+ * @return Recolize_RecommendationEngine_Model_Convert_Mapper_Column
88
+ */
89
+ public function map()
90
+ {
91
+ $batchModel = $this->getBatchModel();
92
+ $batchExport = $this->getBatchExportModel();
93
+
94
+ $batchExportIds = $batchExport
95
+ ->setBatchId($this->getBatchModel()->getId())
96
+ ->getIdCollection();
97
+
98
+ foreach ($batchExportIds as $batchExportId) {
99
+ $batchExport->load($batchExportId);
100
+
101
+ $row = $batchExport->getBatchData();
102
+ // Apply attribute specific transformations
103
+ foreach ($row as $attributeName => $attributeValue) {
104
+ if (empty($attributeValue) === true) {
105
+ continue;
106
+ }
107
+
108
+ // Generate smaller image and add full URL to export.
109
+ if ($attributeName === $this->_imageAttribute) {
110
+ $row[$this->_imageAttribute] = (string) Mage::helper('catalog/image')->init(Mage::getSingleton('catalog/product'), $attributeName, $attributeValue)
111
+ ->constrainOnly(true)
112
+ ->keepAspectRatio(true)
113
+ ->keepFrame(false)
114
+ ->resize(500);
115
+ }
116
+
117
+ // Add category names instead of ids.
118
+ if ($attributeName === $this->_categoryIdsAttribute) {
119
+ $categoryNames = array();
120
+ $categoryIds = explode(',', $attributeValue);
121
+ foreach ($categoryIds as $categoryId) {
122
+ /** @var Mage_Catalog_Model_Category $category */
123
+ $category = Mage::getModel('catalog/category')->load($categoryId);
124
+ if (empty($category) === false) {
125
+ $categoryNames[] = $category->getName();
126
+ }
127
+ }
128
+
129
+ $row[$attributeName] = implode(', ', $categoryNames);
130
+ }
131
+ }
132
+
133
+ $batchExport->setBatchData($row)
134
+ ->setStatus(2)
135
+ ->save();
136
+
137
+ $batchModel->parseFieldList($batchExport->getBatchData());
138
+ }
139
+
140
+ return $this;
141
+ }
142
+ }
app/code/community/Recolize/RecommendationEngine/Model/Convert/Parser/Product.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ class Recolize_RecommendationEngine_Model_Convert_Parser_Product extends Mage_Catalog_Model_Convert_Parser_Product
15
+ {
16
+ /**
17
+ * Extend original constructor to support exporting the entity_id in our Dataflow export.
18
+ *
19
+ * Therefore we have to remove the entity_id from the system fields array.
20
+ */
21
+ public function __construct()
22
+ {
23
+ parent::__construct();
24
+
25
+ $entityIdKey = array_search('entity_id', $this->_systemFields);
26
+ if ($entityIdKey !== false) {
27
+ unset($this->_systemFields[$entityIdKey]);
28
+ }
29
+ }
30
+ }
app/code/community/Recolize/RecommendationEngine/Model/Feed.php ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ class Recolize_RecommendationEngine_Model_Feed extends Mage_Core_Model_Abstract
15
+ {
16
+ /**
17
+ * The name prefix for the Recolize DataFlow profiles.
18
+ *
19
+ * This is used to select the appropriate profiles to run.
20
+ *
21
+ * @var string
22
+ */
23
+ const DATAFLOW_PROFILE_NAME_PREFIX = 'Recolize: Product Feed';
24
+
25
+ /**
26
+ * Generate the Recolize product feed.
27
+ *
28
+ * This method is called by cron.
29
+ *
30
+ * @return Recolize_RecommendationEngine_Model_Feed
31
+ */
32
+ public function generate()
33
+ {
34
+ if ($this->isEnabled() === false) {
35
+ return $this;
36
+ }
37
+
38
+ // Required for Magento 1.5.x
39
+ $adminUserModel = Mage::getModel('admin/user')->setUserId(0);
40
+ Mage::getSingleton('admin/session')->setUser($adminUserModel);
41
+
42
+ foreach ($this->getFeedProfileCollection() as $profileModel) {
43
+ /** @var Mage_DataFlow_Model_Profile $profileModel */
44
+ try {
45
+ $profileModel->run();
46
+ } catch (Exception $exception) {
47
+ Mage::logException($exception);
48
+ }
49
+ }
50
+
51
+ return $this;
52
+ }
53
+
54
+ /**
55
+ * Return the product export feed name.
56
+ *
57
+ * @param Mage_Core_Model_Store $store The store to get the file name for.
58
+ *
59
+ * @return string
60
+ * @throws Mage_Core_Exception
61
+ */
62
+ public function getFeedFilename(Mage_Core_Model_Store $store)
63
+ {
64
+ return sprintf('product-export-%s.csv', md5($store->getId() . '#' . $store->getName() . '#' . $store->getCode()) . '-' . $store->getCode());
65
+ }
66
+
67
+ /**
68
+ * Return the Recolize DataFlow profiles.
69
+ *
70
+ * @return Mage_Dataflow_Model_Resource_Profile_Collection
71
+ */
72
+ private function getFeedProfileCollection()
73
+ {
74
+ return Mage::getModel('dataflow/profile')
75
+ ->getCollection()
76
+ ->addFieldToFilter('name', array('like' => self::DATAFLOW_PROFILE_NAME_PREFIX . '%'));
77
+ }
78
+
79
+ /**
80
+ * Checks whether the extension is enabled and the product export feature is enabled or not.
81
+ *
82
+ * @return boolean
83
+ */
84
+ private function isEnabled()
85
+ {
86
+ return Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension')
87
+ && Mage::getStoreConfigFlag('recolize_recommendation_engine/product_feed/enable_export');
88
+ }
89
+ }
app/code/community/Recolize/RecommendationEngine/Model/Observer.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ class Recolize_RecommendationEngine_Model_Observer
15
+ {
16
+ /**
17
+ * Called, if a product was successfully added to the cart.
18
+ * Saves the necessary add to cart action data to the Recolize session namespace.
19
+ *
20
+ * Event: checkout_cart_product_add_after
21
+ *
22
+ * @param Varien_Event_Observer $eventObject event object
23
+ * @return Recolize_RecommendationEngine_Model_Observer chaining
24
+ */
25
+ public function addToCart($eventObject)
26
+ {
27
+ Mage::getSingleton('recolize_recommendation_engine/session')->setIsProductAddedToCart(true)
28
+ ->setProductId($eventObject->getProduct()->getId());
29
+
30
+ return $this;
31
+ }
32
+ }
app/code/community/Recolize/RecommendationEngine/Model/Session.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ class Recolize_RecommendationEngine_Model_Session extends Mage_Core_Model_Session_Abstract
15
+ {
16
+ /**
17
+ * Initializes the Recolize Recommendation Engine session namespace.
18
+ *
19
+ * @return Recolize_RecommendationEngine_Model_Session chaining
20
+ */
21
+ public function __construct()
22
+ {
23
+ $this->init('recolize_recommendation_engine');
24
+
25
+ return $this;
26
+ }
27
+ }
app/code/community/Recolize/RecommendationEngine/etc/adminhtml.xml ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Recolize GmbH
5
+ *
6
+ * @section LICENSE
7
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
8
+ *
9
+ * @category Recolize
10
+ * @package Recolize_RecommendationEngine
11
+ * @author Recolize GmbH <service@recolize.com>
12
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
13
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
14
+ */
15
+ //-->
16
+ <config>
17
+ <acl>
18
+ <resources>
19
+ <admin>
20
+ <children>
21
+ <promo>
22
+ <children>
23
+ <recolize_recommendation_engine>
24
+ <title>Recolize Recommendation Engine</title>
25
+ </recolize_recommendation_engine>
26
+ </children>
27
+ </promo>
28
+ <system>
29
+ <children>
30
+ <config>
31
+ <children>
32
+ <recolize_recommendation_engine translate="title">
33
+ <title>Recolize Recommendation Engine</title>
34
+ <sort_order>200</sort_order>
35
+ </recolize_recommendation_engine>
36
+ </children>
37
+ </config>
38
+ </children>
39
+ </system>
40
+ </children>
41
+ </admin>
42
+ </resources>
43
+ </acl>
44
+ </config>
app/code/community/Recolize/RecommendationEngine/etc/config.xml ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Recolize GmbH
5
+ *
6
+ * @section LICENSE
7
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
8
+ *
9
+ * @category Recolize
10
+ * @package Recolize_RecommendationEngine
11
+ * @author Recolize GmbH <service@recolize.com>
12
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
13
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
14
+ */
15
+ //-->
16
+ <config>
17
+ <modules>
18
+ <Recolize_RecommendationEngine>
19
+ <version>2.0.0</version>
20
+ </Recolize_RecommendationEngine>
21
+ </modules>
22
+ <global>
23
+ <resources>
24
+ <recolize_recommendation_engine_setup>
25
+ <setup>
26
+ <module>Recolize_RecommendationEngine</module>
27
+ </setup>
28
+ </recolize_recommendation_engine_setup>
29
+ </resources>
30
+ <models>
31
+ <recolize_recommendation_engine>
32
+ <class>Recolize_RecommendationEngine_Model</class>
33
+ </recolize_recommendation_engine>
34
+ </models>
35
+ <helpers>
36
+ <recolize_recommendation_engine>
37
+ <class>Recolize_RecommendationEngine_Helper</class>
38
+ </recolize_recommendation_engine>
39
+ </helpers>
40
+ <blocks>
41
+ <recolize_recommendation_engine>
42
+ <class>Recolize_RecommendationEngine_Block</class>
43
+ </recolize_recommendation_engine>
44
+ </blocks>
45
+ </global>
46
+ <frontend>
47
+ <layout>
48
+ <updates>
49
+ <recolize_recommendation_engine>
50
+ <file>recolize_recommendation_engine.xml</file>
51
+ </recolize_recommendation_engine>
52
+ </updates>
53
+ </layout>
54
+ <events>
55
+ <checkout_cart_product_add_after>
56
+ <observers>
57
+ <recolize_recommendation_engine_product_add_to_cart>
58
+ <type>singleton</type>
59
+ <class>recolize_recommendation_engine/observer</class>
60
+ <method>addToCart</method>
61
+ </recolize_recommendation_engine_product_add_to_cart>
62
+ </observers>
63
+ </checkout_cart_product_add_after>
64
+ </events>
65
+ </frontend>
66
+ <adminhtml>
67
+ <translate>
68
+ <modules>
69
+ <Recolize_RecommendationEngine>
70
+ <files>
71
+ <default>Recolize_RecommendationEngine.csv</default>
72
+ </files>
73
+ </Recolize_RecommendationEngine>
74
+ </modules>
75
+ </translate>
76
+ <layout>
77
+ <updates>
78
+ <recolize_recommendation_engine>
79
+ <file>recolize_recommendation_engine.xml</file>
80
+ </recolize_recommendation_engine>
81
+ </updates>
82
+ </layout>
83
+ </adminhtml>
84
+ <default>
85
+ <recolize_recommendation_engine>
86
+ <general>
87
+ <enable_extension>1</enable_extension>
88
+ </general>
89
+ <product_feed>
90
+ <enable_export>1</enable_export>
91
+ <cron_schedule>34 3 * * *</cron_schedule>
92
+ </product_feed>
93
+ </recolize_recommendation_engine>
94
+ <general>
95
+ <file>
96
+ <importexport_local_valid_paths>
97
+ <available>
98
+ <media_csv>media/*.csv</media_csv>
99
+ </available>
100
+ </importexport_local_valid_paths>
101
+ </file>
102
+ </general>
103
+ </default>
104
+ <crontab>
105
+ <jobs>
106
+ <recolize_recommendation_engine_cronjob>
107
+ <schedule>
108
+ <config_path>recolize_recommendation_engine/product_feed/cron_schedule</config_path>
109
+ </schedule>
110
+ <run>
111
+ <model>recolize_recommendation_engine/feed::generate</model>
112
+ </run>
113
+ </recolize_recommendation_engine_cronjob>
114
+ </jobs>
115
+ </crontab>
116
+ </config>
app/code/community/Recolize/RecommendationEngine/etc/system.xml ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Recolize GmbH
5
+ *
6
+ * @section LICENSE
7
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
8
+ *
9
+ * @category Recolize
10
+ * @package Recolize_RecommendationEngine
11
+ * @author Recolize GmbH <service@recolize.com>
12
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
13
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
14
+ */
15
+ //-->
16
+ <config>
17
+ <tabs>
18
+ <recolize translate="label">
19
+ <label>Recolize</label>
20
+ <sort_order>200</sort_order>
21
+ </recolize>
22
+ </tabs>
23
+ <sections>
24
+ <recolize_recommendation_engine translate="label">
25
+ <class>separator-top</class>
26
+ <label><![CDATA[<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEk2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmIxZTA1OWQyLWI2YTAtNDRhZS1hMGVlLWUyYjZlOWJlOTgyNTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE5Mjc3YmZmLTA5NDItMTE3OC1hNGQxLWFjMjY3NzY0ZjM1MTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDoxQjM2QzI4NEMwRDgxMUU0ODQ2N0RDRUQ2QzQ0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" alt="Recolize" /> <div>Recommendation Engine</div>]]></label>
27
+ <class>recolizeRecommendationEngineSection</class>
28
+ <header_css>recolizeRecommendationEngineSectionHeader</header_css>
29
+ <tab>recolize</tab>
30
+ <sort_order>20</sort_order>
31
+ <show_in_default>1</show_in_default>
32
+ <show_in_website>1</show_in_website>
33
+ <show_in_store>1</show_in_store>
34
+ <groups>
35
+ <general translate="label">
36
+ <label>General Settings</label>
37
+ <sort_order>1</sort_order>
38
+ <show_in_default>1</show_in_default>
39
+ <show_in_website>1</show_in_website>
40
+ <show_in_store>1</show_in_store>
41
+ <fields>
42
+ <note translate="label comment">
43
+ <label></label>
44
+ <frontend_type>note</frontend_type>
45
+ <sort_order>0</sort_order>
46
+ <show_in_default>1</show_in_default>
47
+ <show_in_website>1</show_in_website>
48
+ <show_in_store>1</show_in_store>
49
+ <comment><![CDATA[<img width='90' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAiCAYAAADf2c6uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAATCmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDEtMjdUMTA6MjA6MDErMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MGMwMzY2MWUtM2E0MC00MzM4LTg2M2QtYWIzNjg1ZWIxYTI2PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI3VDEwOjIwOjAxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhhZjIxNmQ5LWFjNDgtNDdiMC04ZGY1LTViYTZhODYxYTA4Njwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI4VDA4OjUxOjI1KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmVmMzQ5NzkxLWY5YjktNDE5NC05ZTQzLTBlOWY0NjVmNDUzMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBjMDM2NjFlLTNhNDAtNDMzOC04NjNkLWFiMzY4NWViMWEyNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNjhkNTFiYS0wNGEzLTExNzgtYmRkZC04NGJjOTNkOWIzM2M8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo4YWYyMTZkOS1hYzQ4LTQ3YjAtOGRmNS01YmE2YTg2MWEwODY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwMDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTAwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAg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' alt='Recolize' /><ul class='messages'><li class='notice-msg'><ul><li>Don't have a Recolize account yet?<br />You can use the Recolize Recommendation Engine for free - just register at <a href='http://www.recolize.com/en/register?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>recolize.com</a>.</li></ul></li></ul>]]></comment>
50
+ </note>
51
+ <enable_extension translate="label comment">
52
+ <label>Enable Extension</label>
53
+ <comment><![CDATA[If set to 'Yes' the Recolize Recommendation Engine extension is enabled and generates product recommendations. If set to 'No' the extension is completely disabled.]]></comment>
54
+ <frontend_type>select</frontend_type>
55
+ <source_model>adminhtml/system_config_source_yesno</source_model>
56
+ <sort_order>1</sort_order>
57
+ <show_in_default>1</show_in_default>
58
+ <show_in_website>1</show_in_website>
59
+ <show_in_store>1</show_in_store>
60
+ </enable_extension>
61
+ <javascript_snippet translate="label comment">
62
+ <label>JavaScript Snippet Code</label>
63
+ <comment><![CDATA[Please paste the JavaScript snippet code that you got from your domain settings in the <a href='https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>Recolize Tool</a>.]]></comment>
64
+ <frontend_type>textarea</frontend_type>
65
+ <sort_order>10</sort_order>
66
+ <show_in_default>1</show_in_default>
67
+ <show_in_website>1</show_in_website>
68
+ <show_in_store>1</show_in_store>
69
+ <depends><enable_extension>1</enable_extension></depends>
70
+ </javascript_snippet>
71
+ </fields>
72
+ </general>
73
+ <product_feed translate="label">
74
+ <label>Recolize Product Feed Settings</label>
75
+ <sort_order>10</sort_order>
76
+ <show_in_default>1</show_in_default>
77
+ <show_in_website>1</show_in_website>
78
+ <show_in_store>1</show_in_store>
79
+ <fields>
80
+ <enable_export translate="label comment">
81
+ <label>Enable Product Feed</label>
82
+ <comment><model>recolize_recommendation_engine/adminhtml_system_config_source_productfeed_comment</model></comment>
83
+ <frontend_type>select</frontend_type>
84
+ <source_model>adminhtml/system_config_source_yesno</source_model>
85
+ <sort_order>1</sort_order>
86
+ <show_in_default>1</show_in_default>
87
+ <show_in_website>1</show_in_website>
88
+ <show_in_store>1</show_in_store>
89
+ </enable_export>
90
+ </fields>
91
+ </product_feed>
92
+ </groups>
93
+ </recolize_recommendation_engine>
94
+ </sections>
95
+ </config>
app/code/community/Recolize/RecommendationEngine/sql/recolize_recommendation_engine_setup/mysql4-install-2.0.0.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ /** @var $installer Mage_Core_Model_Resource_Setup */
15
+ $installer = $this;
16
+
17
+ $installer->startSetup();
18
+
19
+ // Required for Magento 1.5.x
20
+ $adminUserModel = Mage::getModel('admin/user')->setUserId(0);
21
+ Mage::getSingleton('admin/session')->setUser($adminUserModel);
22
+
23
+ $profileXml = <<<EOT
24
+ <action type="catalog/convert_adapter_product" method="load">
25
+ <var name="store"><![CDATA[%d]]></var>
26
+ <var name="filter/visibility"><![CDATA[4]]></var>
27
+ <var name="filter/status"><![CDATA[1]]></var>
28
+ </action>
29
+
30
+ <action type="recolize_recommendation_engine/convert_parser_product" method="unparse">
31
+ <var name="store"><![CDATA[%d]]></var>
32
+ <var name="url_field"><![CDATA[1]]></var>
33
+ </action>
34
+
35
+ <action type="recolize_recommendation_engine/convert_mapper_column" method="map">
36
+ </action>
37
+
38
+ <action type="dataflow/convert_parser_csv" method="unparse">
39
+ <var name="delimiter"><![CDATA[;]]></var>
40
+ <var name="enclose"><![CDATA["]]></var>
41
+ <var name="fieldnames">true</var>
42
+ </action>
43
+
44
+ <action type="dataflow/convert_adapter_io" method="save">
45
+ <var name="type">file</var>
46
+ <var name="path">media/</var>
47
+ <var name="filename"><![CDATA[%s]]></var>
48
+ </action>
49
+ EOT;
50
+
51
+ // Create one Dataflow profile for each store.
52
+ // As the stores are initialized after the sql scripts we cannot use Mage::app()->getStores() for store collection.
53
+ $storeCollection = Mage::getModel('core/store')->getCollection()
54
+ ->addFieldToFilter('is_active', array('eq' => 1))
55
+ ->setLoadDefault(false);
56
+ foreach ($storeCollection as $store) {
57
+ /** @var Mage_Core_Model_Store $store */
58
+ if ($store->getIsActive() == false) {
59
+ continue;
60
+ }
61
+
62
+ $feedFileName = Mage::getModel('recolize_recommendation_engine/feed')->getFeedFilename($store);
63
+
64
+ $profile = Mage::getModel('dataflow/profile')
65
+ ->setName(Recolize_RecommendationEngine_Model_Feed::DATAFLOW_PROFILE_NAME_PREFIX . ' ' . $store->getName())
66
+ ->setActionsXml(sprintf($profileXml, $store->getId(), $store->getId(), $feedFileName))
67
+ ->save();
68
+ }
69
+
70
+ // Create cron schedule for the first feed generation
71
+ Mage::getModel('cron/schedule')
72
+ ->setJobCode('recolize_recommendation_engine_cronjob')
73
+ ->setScheduledAt(strftime('%Y-%m-%d %H:%M', time()))
74
+ ->setStatus(Mage_Cron_Model_Schedule::STATUS_PENDING)
75
+ ->save();
76
+
77
+ $installer->endSetup();
app/design/adminhtml/base/default/layout/recolize_recommendation_engine.xml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Recolize GmbH
5
+ *
6
+ * @section LICENSE
7
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
8
+ *
9
+ * @category Recolize
10
+ * @package Recolize_RecommendationEngine
11
+ * @author Recolize GmbH <service@recolize.com>
12
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
13
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
14
+ */
15
+ //-->
16
+ <layout>
17
+ <default>
18
+ <reference name="head">
19
+ <action method="addItem"><type>skin_css</type><name>css/recolize/recommendation_engine/configuration.css</name></action>
20
+ </reference>
21
+ </default>
22
+ </layout>
app/design/frontend/base/default/layout/recolize_recommendation_engine.xml ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Recolize GmbH
5
+ *
6
+ * @section LICENSE
7
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
8
+ *
9
+ * @category Recolize
10
+ * @package Recolize_RecommendationEngine
11
+ * @author Recolize GmbH <service@recolize.com>
12
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
13
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
14
+ */
15
+ //-->
16
+ <layout>
17
+ <default>
18
+ <reference name="after_body_start">
19
+ <block type="core/template" name="recolize.recommendation.engine.javascript.snippet" template="recolize/recommendation_engine/javascript_snippet.phtml" before="-" />
20
+ <block type="core/template" name="recolize.recommendation.engine.add.to.cart" template="recolize/recommendation_engine/add_to_cart.phtml" before="-" />
21
+ </reference>
22
+ </default>
23
+
24
+ <catalog_category_view>
25
+ <reference name="after_body_start">
26
+ <block type="core/template" name="recolize.recommendation.engine.category.view" template="recolize/recommendation_engine/category_view.phtml" before="-" />
27
+ </reference>
28
+ </catalog_category_view>
29
+
30
+ <catalog_product_view>
31
+ <reference name="after_body_start">
32
+ <block type="core/template" name="recolize.recommendation.engine.product.view" template="recolize/recommendation_engine/product_view.phtml" before="-" />
33
+ </reference>
34
+ </catalog_product_view>
35
+
36
+ <checkout_onepage_success>
37
+ <reference name="after_body_start">
38
+ <block type="core/template" name="recolize.recommendation.engine.checkout.success" template="recolize/recommendation_engine/checkout_success.phtml" before="-" />
39
+ </reference>
40
+ </checkout_onepage_success>
41
+ </layout>
app/design/frontend/base/default/template/recolize/recommendation_engine/add_to_cart.phtml ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ ?>
15
+ <?php if (Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension') === true): ?>
16
+ <?php if (Mage::getSingleton('recolize_recommendation_engine/session')->getIsProductAddedToCart() === true): ?>
17
+
18
+ <script type="text/javascript">
19
+ var RecolizeParameters = {};
20
+ RecolizeParameters['itemAction'] = 'add_to_cart';
21
+ RecolizeParameters['clickedItemId'] = <?php echo Mage::getModel('recolize_recommendation_engine/session')->getProductId(); ?>
22
+ </script>
23
+
24
+ <?php Mage::getSingleton('recolize_recommendation_engine/session')->clear(); ?>
25
+ <?php endif; ?>
26
+ <?php endif; ?>
app/design/frontend/base/default/template/recolize/recommendation_engine/add_to_cart_ajax.phtml ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ ?>
15
+ <?php if (Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension') === true): ?>
16
+ <?php if (Mage::getSingleton('recolize_recommendation_engine/session')->getIsProductAddedToCart() === true): ?>
17
+
18
+ <script type="text/javascript">
19
+ var RecolizeParameters = {};
20
+ RecolizeParameters['itemAction'] = 'add_to_cart';
21
+ RecolizeParameters['clickedItemId'] = <?php echo Mage::getModel('recolize_recommendation_engine/session')->getProductId(); ?>
22
+ Recolize.Recommendation.Api.request();
23
+ </script>
24
+
25
+ <?php Mage::getSingleton('recolize_recommendation_engine/session')->clear(); ?>
26
+ <?php endif; ?>
27
+ <?php endif; ?>
app/design/frontend/base/default/template/recolize/recommendation_engine/category_view.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ ?>
15
+ <?php if (Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension') === true): ?>
16
+ <?php $currentCategoryId = Mage::registry('current_category')->getId(); ?>
17
+
18
+ <script type="text/javascript">
19
+ var RecolizeParameters = {};
20
+ RecolizeParameters['specialPageType'] = 'category';
21
+ RecolizeParameters['categoryId'] = '<?php echo $currentCategoryId ?>';
22
+ </script>
23
+ <?php endif; ?>
app/design/frontend/base/default/template/recolize/recommendation_engine/checkout_success.phtml ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ ?>
15
+ <?php if (Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension') === true): ?>
16
+ <?php
17
+ $orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
18
+ $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
19
+ $orderItems = $order->getAllItems();
20
+ ?>
21
+
22
+ <script type="text/javascript">
23
+ var RecolizeParameters = {};
24
+ RecolizeParameters['itemAction'] = 'sale';
25
+ RecolizeParameters['saleData'] = {};
26
+
27
+ <?php foreach ($orderItems as $orderItem): ?>
28
+ RecolizeParameters['saleData']['<?php echo $orderItem->getProductId() ?>'] = '<?php echo $orderItem->getRowTotal() ?>';
29
+ <?php endforeach; ?>
30
+ </script>
31
+ <?php endif; ?>
app/design/frontend/base/default/template/recolize/recommendation_engine/javascript_snippet.phtml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ ?>
15
+ <?php if (Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension') === true): ?>
16
+ <?php echo Mage::getStoreConfig('recolize_recommendation_engine/general/javascript_snippet'); ?>
17
+ <?php endif; ?>
app/design/frontend/base/default/template/recolize/recommendation_engine/product_view.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Recolize GmbH
4
+ *
5
+ * @section LICENSE
6
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
7
+ *
8
+ * @category Recolize
9
+ * @package Recolize_RecommendationEngine
10
+ * @author Recolize GmbH <service@recolize.com>
11
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
12
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
13
+ */
14
+ ?>
15
+ <?php if (Mage::getStoreConfigFlag('recolize_recommendation_engine/general/enable_extension') === true): ?>
16
+ <?php $currentProductId = Mage::registry('current_product')->getId(); ?>
17
+
18
+ <script type="text/javascript">
19
+ var RecolizeParameters = {};
20
+ RecolizeParameters['specialPageType'] = 'item-detail';
21
+ RecolizeParameters['currentItemId'] = '<?php echo $currentProductId ?>';
22
+ </script>
23
+ <?php endif; ?>
app/etc/modules/Recolize_RecommendationEngine.xml ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Recolize GmbH
5
+ *
6
+ * @section LICENSE
7
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
8
+ *
9
+ * @category Recolize
10
+ * @package Recolize_RecommendationEngine
11
+ * @author Recolize GmbH <service@recolize.com>
12
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
13
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
14
+ */
15
+ //-->
16
+ <config>
17
+ <modules>
18
+ <Recolize_RecommendationEngine>
19
+ <active>true</active>
20
+ <codePool>community</codePool>
21
+ <depends>
22
+ <Mage_Dataflow/>
23
+ </depends>
24
+ </Recolize_RecommendationEngine>
25
+ </modules>
26
+ </config>
app/locale/de_DE/Recolize_RecommendationEngine.csv ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ "General Settings","Allgemeine Einstellungen"
2
+ "<img width='90' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAiCAYAAADf2c6uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAATCmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDEtMjdUMTA6MjA6MDErMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MGMwMzY2MWUtM2E0MC00MzM4LTg2M2QtYWIzNjg1ZWIxYTI2PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI3VDEwOjIwOjAxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhhZjIxNmQ5LWFjNDgtNDdiMC04ZGY1LTViYTZhODYxYTA4Njwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI4VDA4OjUxOjI1KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmVmMzQ5NzkxLWY5YjktNDE5NC05ZTQzLTBlOWY0NjVmNDUzMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBjMDM2NjFlLTNhNDAtNDMzOC04NjNkLWFiMzY4NWViMWEyNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNjhkNTFiYS0wNGEzLTExNzgtYmRkZC04NGJjOTNkOWIzM2M8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo4YWYyMTZkOS1hYzQ4LTQ3YjAtOGRmNS01YmE2YTg2MWEwODY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwMDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTAwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAg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' alt='Recolize' /><ul class='messages'><li class='notice-msg'><ul><li>Don't have a Recolize account yet?<br />You can use the Recolize Recommendation Engine for free - just register at <a href='http://www.recolize.com/en/register?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>recolize.com</a>.</li></ul></li></ul>","<img width='90' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAiCAYAAADf2c6uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAATCmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDEtMjdUMTA6MjA6MDErMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MGMwMzY2MWUtM2E0MC00MzM4LTg2M2QtYWIzNjg1ZWIxYTI2PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI3VDEwOjIwOjAxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhhZjIxNmQ5LWFjNDgtNDdiMC04ZGY1LTViYTZhODYxYTA4Njwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI4VDA4OjUxOjI1KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmVmMzQ5NzkxLWY5YjktNDE5NC05ZTQzLTBlOWY0NjVmNDUzMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBjMDM2NjFlLTNhNDAtNDMzOC04NjNkLWFiMzY4NWViMWEyNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNjhkNTFiYS0wNGEzLTExNzgtYmRkZC04NGJjOTNkOWIzM2M8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo4YWYyMTZkOS1hYzQ4LTQ3YjAtOGRmNS01YmE2YTg2MWEwODY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwMDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTAwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAg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' alt='Recolize' /><ul class='messages'><li class='notice-msg'><ul><li>Sie haben noch kein Recolize Account?<br />Nutzen Sie die Recolize Recommendation Engine kostenlos und registrieren Sie sich unter <a href='http://www.recolize.com/de/registrieren?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>recolize.com</a>.</li></ul></li></ul>"
3
+ "Enable Extension","Extension aktivieren"
4
+ "If set to 'Yes' the Recolize Recommendation Engine extension is enabled and generates product recommendations. If set to 'No' the extension is completely disabled.","Diese Option aktiviert die Recolize Recommendation Engine und es werden Produktempfehlungen generiert. Mit der Auswahl 'Nein' deaktivieren Sie die Recolize Recommendation Engine Extension komplett."
5
+ "Please paste the JavaScript snippet code that you got from your domain settings in the <a href='https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>Recolize Tool</a>.","Bitte fügen Sie den JavaScript Snippet Code aus Ihren Domain-Einstellungen im <a href='https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>Recolize Tool</a> ein."
6
+ "Recolize Product Feed Settings","Einstellungen Recolize Produkt-Feed"
7
+ "Enable Product Feed","Produkt-Feed aktvieren"
8
+ "If set to 'Yes' the Recolize Product Feed will be generated each night. Please copy the path depending on your StoreView into your domain settings in the <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a>:","Diese Option aktiviert die Generierung des Recolize Produkt-Feeds einmal nachts. Bitte kopieren Sie die Pfade abhängig von dem jeweiligen StoreView in die Domain-Einstellungen im <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a>:"
9
+ "You can set this setting to 'No' if you already have other product feeds like Google Shopping, CSV-based product exports, etc. Then you have to enter these feed urls into the <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a>.","Diese Option kann deaktiviert werden, wenn Sie bereits andere Produkt-Feeds wie beispielsweise Google Shopping oder CSV-basierte Produkt-Exporte verwenden. Diese Feed-URLs müssen dann im <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a> eingetragen werden."
app/locale/en_US/Recolize_RecommendationEngine.csv ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ "General Settings","General Settings"
2
+ "<img width='90' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAiCAYAAADf2c6uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAATCmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDEtMjdUMTA6MjA6MDErMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MGMwMzY2MWUtM2E0MC00MzM4LTg2M2QtYWIzNjg1ZWIxYTI2PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI3VDEwOjIwOjAxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhhZjIxNmQ5LWFjNDgtNDdiMC04ZGY1LTViYTZhODYxYTA4Njwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI4VDA4OjUxOjI1KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmVmMzQ5NzkxLWY5YjktNDE5NC05ZTQzLTBlOWY0NjVmNDUzMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBjMDM2NjFlLTNhNDAtNDMzOC04NjNkLWFiMzY4NWViMWEyNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNjhkNTFiYS0wNGEzLTExNzgtYmRkZC04NGJjOTNkOWIzM2M8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo4YWYyMTZkOS1hYzQ4LTQ3YjAtOGRmNS01YmE2YTg2MWEwODY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwMDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTAwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAg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' alt='Recolize' /><ul class='messages'><li class='notice-msg'><ul><li>Don't have a Recolize account yet?<br />You can use the Recolize Recommendation Engine for free - just register at <a href='http://www.recolize.com/en/register?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>recolize.com</a>.</li></ul></li></ul>","<img width='90' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAiCAYAAADf2c6uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAATCmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDEtMjdUMTA6MjA6MDErMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OGFmMjE2ZDktYWM0OC00N2IwLThkZjUtNWJhNmE4NjFhMDg2PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MGMwMzY2MWUtM2E0MC00MzM4LTg2M2QtYWIzNjg1ZWIxYTI2PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI3VDEwOjIwOjAxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhhZjIxNmQ5LWFjNDgtNDdiMC04ZGY1LTViYTZhODYxYTA4Njwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTI4VDA4OjUxOjI1KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmVmMzQ5NzkxLWY5YjktNDE5NC05ZTQzLTBlOWY0NjVmNDUzMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBjMDM2NjFlLTNhNDAtNDMzOC04NjNkLWFiMzY4NWViMWEyNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTAzLTA2VDE2OjIyOjQwKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmM4N2Y1MGY2LWFkYzQtNDI5ZC04MGIyLWNkNzFjNmQ5MTM5YTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNjhkNTFiYS0wNGEzLTExNzgtYmRkZC04NGJjOTNkOWIzM2M8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo4YWYyMTZkOS1hYzQ4LTQ3YjAtOGRmNS01YmE2YTg2MWEwODY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwMDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTAwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAg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' alt='Recolize' /><ul class='messages'><li class='notice-msg'><ul><li>Don't have a Recolize account yet?<br />You can use the Recolize Recommendation Engine for free - just register at <a href='http://www.recolize.com/en/register?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>recolize.com</a>.</li></ul></li></ul>"
3
+ "Enable Extension","Enable Extension"
4
+ "If set to 'Yes' the Recolize Recommendation Engine extension is enabled and generates product recommendations. If set to 'No' the extension is completely disabled.","If set to 'Yes' the Recolize Recommendation Engine extension is enabled and generates product recommendations. If set to 'No' the extension is completely disabled."
5
+ "Please paste the JavaScript snippet code that you got from your domain settings in the <a href='https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>Recolize Tool</a>.","Please paste the JavaScript snippet code that you got from your domain settings in the <a href='https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin' target='_blank'>Recolize Tool</a>."
6
+ "Recolize Product Feed Settings","Recolize Product Feed Settings"
7
+ "Enable Product Feed","Enable Product Feed"
8
+ "If set to 'Yes' the Recolize Product Feed will be generated each night. Please copy the path depending on your StoreView into your domain settings in the <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a>:","If set to 'Yes' the Recolize Product Feed will be generated each night. Please copy the path depending on your StoreView into your domain settings in the <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a>:"
9
+ "You can set this setting to 'No' if you already have other product feeds like Google Shopping, CSV-based product exports, etc. Then you have to enter these feed urls into the <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a>.","You can set this setting to 'No' if you already have other product feeds like Google Shopping, CSV-based product exports, etc. Then you have to enter these feed urls into the <a href=""https://tool.recolize.com/domains?utm_source=magento-extension-admin-area&utm_medium=web&utm_campaign=Magento Extension Admin"" target=""_blank"">Recolize Tool</a>."
package.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>recolize_recommendation_engine</name>
4
+ <version>2.0.0</version>
5
+ <stability>stable</stability>
6
+ <license uri="http://opensource.org/licenses/GPL-3.0">GNU General Public License (GPL)</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>The Recolize Recommendation Engine generates personalized product recommendations.</summary>
10
+ <description>The Recolize Recommendation Engine is a recommendation service for shops of every size. You can integrate our extension in minutes and immediately start with personalized recommendations in your shop. No matter what size it is.</description>
11
+ <notes>Start of the Recolize Recommendation Engine as SaaS.</notes>
12
+ <authors><author><name>Recolize GmbH</name><user>recolize</user><email>admin@recolize.com</email></author></authors>
13
+ <date>2015-07-27</date>
14
+ <time>15:20:39</time>
15
+ <contents><target name="magecommunity"><dir name="Recolize"><dir name="RecommendationEngine"><dir name="Helper"><file name="Data.php" hash="b8c7aef918d25bf3a6526f92a9c87943"/></dir><file name="Installation_Instructions.pdf" hash="6dbc83b65fc75a105fd49df6294f07f1"/><file name="Installationsanleitung.pdf" hash="755bda8b121e28b25c8630ce1f222ec1"/><dir name="Model"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><dir name="Productfeed"><file name="Comment.php" hash="c9bbfc2373fe5c39360084b80ff7f6d5"/></dir></dir></dir></dir></dir><dir name="Convert"><dir name="Mapper"><file name="Column.php" hash="2aab9f6b96ce7aa79713446f19eac9f6"/></dir><dir name="Parser"><file name="Product.php" hash="8bda25fb519231402379bf1747046906"/></dir></dir><file name="Feed.php" hash="38226d790f0934e94ddd64d13e82525c"/><file name="Observer.php" hash="4b20f6c601a99494360d55f401ec6e1c"/><file name="Session.php" hash="fb1aaea121d19480dc40b767ccecb160"/></dir><dir name="etc"><file name="adminhtml.xml" hash="f2ac8a1129641c29badeb635f7d6911c"/><file name="config.xml" hash="243acdc305d82363db73b1dbd693eccd"/><file name="system.xml" hash="53f11688825269716711d9beb6c4bfa7"/></dir><dir name="sql"><dir name="recolize_recommendation_engine_setup"><file name="mysql4-install-2.0.0.php" hash="1e12d556b2c9411c8c85a74e71f29662"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="layout"><file name="recolize_recommendation_engine.xml" hash="bed9cd00bf277ff3ed65b8c75bef0102"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="recolize"><dir name="recommendation_engine"><file name="add_to_cart.phtml" hash="6f710f7f464ddc9e6d9958c9fcaddba5"/><file name="add_to_cart_ajax.phtml" hash="8c80f51905b96013538a0ee068836d5a"/><file name="category_view.phtml" hash="145f8fc4f0538725c8f6ed7e662751da"/><file name="checkout_success.phtml" hash="3f634b1803428109e3c325317479ce11"/><file name="javascript_snippet.phtml" hash="5d25e641222d9da2f2e774718c799475"/><file name="product_view.phtml" hash="3658648080fb64817dbda3980a96d595"/></dir></dir></dir><dir name="layout"><file name="recolize_recommendation_engine.xml" hash="5ea7c7f18e45dade889795aaa4596ad7"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Recolize_RecommendationEngine.xml" hash="379b47272f4b53bb5c8632474cb3bce7"/></dir></target><target name="magelocale"><dir><dir name="de_DE"><file name="Recolize_RecommendationEngine.csv" hash="832b98fc60923a307229a679ebda0c7d"/></dir><dir name="en_US"><file name="Recolize_RecommendationEngine.csv" hash="85ec4bf3434c62b243f69edb26460ae5"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><dir name="recolize"><dir name="recommendation_engine"><file name="configuration.css" hash="2edfa2909522551ec139a7c55b1e0348"/></dir></dir></dir></dir></dir></dir></target></contents>
16
+ <compatible/>
17
+ <dependencies><required><php><min>5.2.13</min><max>5.5.27</max></php></required></dependencies>
18
+ </package>
skin/adminhtml/default/default/css/recolize/recommendation_engine/configuration.css ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Recolize GmbH
3
+ *
4
+ * @section LICENSE
5
+ * This source file is subject to the GNU General Public License Version 3 (GPLv3).
6
+ *
7
+ * @category Recolize
8
+ * @package Recolize_RecommendationEngine
9
+ * @author Recolize GmbH <service@recolize.com>
10
+ * @copyright 2015 Recolize GmbH (http://www.recolize.com)
11
+ * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License Version 3 (GPLv3).
12
+ */
13
+
14
+ /* Configuration Section Icons */
15
+ #page\:main-container #content .content-header h3.recolizeRecommendationEngineSectionHeader img,
16
+ .content-header-floating .content-header h3.recolizeRecommendationEngineSectionHeader img,
17
+ #page\:main-container .columns ul.tabs a.recolizeRecommendationEngineSection img {
18
+ margin-left: -10px;
19
+ }
20
+
21
+ #page\:main-container .columns ul.tabs a.recolizeRecommendationEngineSection img,
22
+ #page\:main-container #content .content-header h3.recolizeRecommendationEngineSectionHeader img,
23
+ .content-header-floating .content-header h3.recolizeRecommendationEngineSectionHeader img,
24
+ #page\:main-container .columns ul.tabs a.recolizeRecommendationEngineSection div,
25
+ #page\:main-container #content .content-header h3.recolizeRecommendationEngineSectionHeader div,
26
+ .content-header-floating .content-header h3.recolizeRecommendationEngineSectionHeader div {
27
+ float: left;
28
+ }
29
+
30
+ #page\:main-container .columns ul.tabs a.recolizeRecommendationEngineSection span {
31
+ overflow: auto;
32
+ }
33
+
34
+ #page\:main-container .columns ul.tabs a.recolizeRecommendationEngineSection div,
35
+ #page\:main-container #content .content-header h3.recolizeRecommendationEngineSectionHeader div,
36
+ .content-header-floating .content-header h3.recolizeRecommendationEngineSectionHeader div {
37
+ margin-top: 10px;
38
+ margin-left: 7px;
39
+ }
40
+
41
+ #recolize_recommendation_engine_general #row_recolize_recommendation_engine_general_note .note {
42
+ background: none;
43
+ }