Version Notes
Added ability to override config when using LiveIndexer service to push product/category ids.
Download this release
Release Info
Developer | SearchSpring Development Team |
Extension | SearchSpring_Manager |
Version | 2.2.0 |
Comparing to | |
See all releases |
Code changes from version 2.0.12 to 2.2.0
- app/code/community/SearchSpring/Manager/Factory/GeneratorFactory.php +18 -0
- app/code/community/SearchSpring/Manager/Operation/Product.php +25 -0
- app/code/community/SearchSpring/Manager/Operation/Product/SetCategories.php +6 -0
- app/code/community/SearchSpring/Manager/Operation/Product/SetCoreFields.php +22 -1
- app/code/community/SearchSpring/Manager/Operation/Product/SetFields.php +5 -0
- app/code/community/SearchSpring/Manager/Operation/Product/SetImages.php +6 -0
- app/code/community/SearchSpring/Manager/Operation/Product/SetPricing.php +7 -0
- app/code/community/SearchSpring/Manager/Operation/Product/SetRatings.php +7 -0
- app/code/community/SearchSpring/Manager/Operation/Product/SetReport.php +6 -0
- app/code/community/SearchSpring/Manager/Service/LiveIndexer.php +10 -4
- app/code/community/SearchSpring/Manager/etc/config.xml +1 -1
- package.xml +1 -1
app/code/community/SearchSpring/Manager/Factory/GeneratorFactory.php
CHANGED
@@ -174,6 +174,8 @@ class SearchSpring_Manager_Factory_GeneratorFactory
|
|
174 |
'builder' => $operationsBuilder,
|
175 |
)
|
176 |
);
|
|
|
|
|
177 |
}
|
178 |
|
179 |
/**
|
@@ -274,4 +276,20 @@ class SearchSpring_Manager_Factory_GeneratorFactory
|
|
274 |
}
|
275 |
}
|
276 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
}
|
174 |
'builder' => $operationsBuilder,
|
175 |
)
|
176 |
);
|
177 |
+
|
178 |
+
$this->buildReservedFields($operationsCollection);
|
179 |
}
|
180 |
|
181 |
/**
|
276 |
}
|
277 |
}
|
278 |
|
279 |
+
/**
|
280 |
+
* Go through each operation and build a list of reserved fields to not use
|
281 |
+
* for attribute fields
|
282 |
+
*/
|
283 |
+
public function buildReservedFields($operationsCollection) {
|
284 |
+
$reservedFields = array();
|
285 |
+
foreach ($operationsCollection as $operation) {
|
286 |
+
$reservedFields = array_merge($reservedFields, $operation->getLocalReservedFields());
|
287 |
+
}
|
288 |
+
|
289 |
+
foreach ($operationsCollection as $operation) {
|
290 |
+
$operation->setGlobalReservedFields($reservedFields);
|
291 |
+
}
|
292 |
+
|
293 |
+
}
|
294 |
+
|
295 |
}
|
app/code/community/SearchSpring/Manager/Operation/Product.php
CHANGED
@@ -40,6 +40,18 @@ abstract class SearchSpring_Manager_Operation_Product implements SearchSpring_Ma
|
|
40 |
*/
|
41 |
private $parameters;
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
/**
|
44 |
* Constructor
|
45 |
*
|
@@ -147,4 +159,17 @@ abstract class SearchSpring_Manager_Operation_Product implements SearchSpring_Ma
|
|
147 |
public function prepare($productCollection) {
|
148 |
return $this;
|
149 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
150 |
}
|
40 |
*/
|
41 |
private $parameters;
|
42 |
|
43 |
+
/**
|
44 |
+
* An array of reserved field names for the current operation that can't be
|
45 |
+
* used for attribute fields.
|
46 |
+
*/
|
47 |
+
protected $_localReservedFields = array();
|
48 |
+
|
49 |
+
/**
|
50 |
+
* An array of reserved field names across all operations that can't be used
|
51 |
+
* for attribute fields.
|
52 |
+
*/
|
53 |
+
protected $_globalReservedFields = array();
|
54 |
+
|
55 |
/**
|
56 |
* Constructor
|
57 |
*
|
159 |
public function prepare($productCollection) {
|
160 |
return $this;
|
161 |
}
|
162 |
+
|
163 |
+
/**
|
164 |
+
* Returns a list of reserved field names that can't be used by attributes
|
165 |
+
*
|
166 |
+
* @return array
|
167 |
+
*/
|
168 |
+
public function getLocalReservedFields() {
|
169 |
+
return $this->_localReservedFields;
|
170 |
+
}
|
171 |
+
|
172 |
+
public function setGlobalReservedFields($reservedFields) {
|
173 |
+
$this->_globalReservedFields = $reservedFields;
|
174 |
+
}
|
175 |
}
|
app/code/community/SearchSpring/Manager/Operation/Product/SetCategories.php
CHANGED
@@ -22,6 +22,12 @@ class SearchSpring_Manager_Operation_Product_SetCategories extends SearchSpring_
|
|
22 |
const FEED_CATEGORY_IDS = 'category_ids';
|
23 |
/**#@-*/
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
/**
|
26 |
* Loaded category model cache
|
27 |
*
|
22 |
const FEED_CATEGORY_IDS = 'category_ids';
|
23 |
/**#@-*/
|
24 |
|
25 |
+
protected $_localReservedFields = array(
|
26 |
+
self::FEED_CATEGORY_HIERARCHY,
|
27 |
+
self::FEED_CATEGORY_NAME,
|
28 |
+
self::FEED_CATEGORY_IDS
|
29 |
+
);
|
30 |
+
|
31 |
/**
|
32 |
* Loaded category model cache
|
33 |
*
|
app/code/community/SearchSpring/Manager/Operation/Product/SetCoreFields.php
CHANGED
@@ -35,6 +35,23 @@ class SearchSpring_Manager_Operation_Product_SetCoreFields extends SearchSpring_
|
|
35 |
/**#@-*/
|
36 |
|
37 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
/**
|
40 |
* Add SearchSpring core fields to the feed
|
@@ -160,6 +177,11 @@ class SearchSpring_Manager_Operation_Product_SetCoreFields extends SearchSpring_
|
|
160 |
|
161 |
foreach($attributeValues as $attribute => $values) {
|
162 |
$values = array_unique($values);
|
|
|
|
|
|
|
|
|
|
|
163 |
foreach($values as $value) {
|
164 |
$this->getRecords()->add($attribute, $value);
|
165 |
}
|
@@ -225,7 +247,6 @@ class SearchSpring_Manager_Operation_Product_SetCoreFields extends SearchSpring_
|
|
225 |
|
226 |
$this->getRecords()->set(self::FEED_VISIBILITY_IN_SEARCH, (int) $searchFl);
|
227 |
$this->getRecords()->set(self::FEED_VISIBILITY_IN_CATALOG, (int) $catalogFl);
|
228 |
-
|
229 |
}
|
230 |
|
231 |
}
|
35 |
/**#@-*/
|
36 |
|
37 |
|
38 |
+
protected $_localReservedFields = array(
|
39 |
+
self::FEED_SKU,
|
40 |
+
self::FEED_PRODUCT_TYPE,
|
41 |
+
self::FEED_DESCRIPTION,
|
42 |
+
self::FEED_SHORT_DESCRIPTION,
|
43 |
+
self::FEED_QUANTITY,
|
44 |
+
self::FEED_IN_STOCK,
|
45 |
+
self::FEED_WEIGHT,
|
46 |
+
self::FEED_URL,
|
47 |
+
self::FEED_NAME,
|
48 |
+
self::FEED_CHILD_QUANTITY,
|
49 |
+
self::FEED_CHILD_SKU,
|
50 |
+
self::FEED_CHILD_NAME,
|
51 |
+
self::FEED_DAYS_OLD,
|
52 |
+
self::FEED_VISIBILITY_IN_SEARCH,
|
53 |
+
self::FEED_VISIBILITY_IN_CATALOG
|
54 |
+
);
|
55 |
|
56 |
/**
|
57 |
* Add SearchSpring core fields to the feed
|
177 |
|
178 |
foreach($attributeValues as $attribute => $values) {
|
179 |
$values = array_unique($values);
|
180 |
+
|
181 |
+
if(in_array($attribute, $this->_globalReservedFields)) {
|
182 |
+
$attribute = 'ss_mage_attr_' . $attribute;
|
183 |
+
}
|
184 |
+
|
185 |
foreach($values as $value) {
|
186 |
$this->getRecords()->add($attribute, $value);
|
187 |
}
|
247 |
|
248 |
$this->getRecords()->set(self::FEED_VISIBILITY_IN_SEARCH, (int) $searchFl);
|
249 |
$this->getRecords()->set(self::FEED_VISIBILITY_IN_CATALOG, (int) $catalogFl);
|
|
|
250 |
}
|
251 |
|
252 |
}
|
app/code/community/SearchSpring/Manager/Operation/Product/SetFields.php
CHANGED
@@ -24,6 +24,11 @@ class SearchSpring_Manager_Operation_Product_SetFields extends SearchSpring_Mana
|
|
24 |
{
|
25 |
/** @var Mage_Catalog_Model_Resource_Eav_Attribute $attribute */
|
26 |
foreach($product->getAttributes() as $key => $attribute) {
|
|
|
|
|
|
|
|
|
|
|
27 |
$value = $this->getAttributeValue($product, $attribute);
|
28 |
if (is_array($value)) {
|
29 |
foreach($value as $v) {
|
24 |
{
|
25 |
/** @var Mage_Catalog_Model_Resource_Eav_Attribute $attribute */
|
26 |
foreach($product->getAttributes() as $key => $attribute) {
|
27 |
+
|
28 |
+
if(in_array($key, $this->_globalReservedFields)) {
|
29 |
+
$key = 'ss_mage_attr_' . $key;
|
30 |
+
}
|
31 |
+
|
32 |
$value = $this->getAttributeValue($product, $attribute);
|
33 |
if (is_array($value)) {
|
34 |
foreach($value as $v) {
|
app/code/community/SearchSpring/Manager/Operation/Product/SetImages.php
CHANGED
@@ -21,6 +21,12 @@ class SearchSpring_Manager_Operation_Product_SetImages extends SearchSpring_Mana
|
|
21 |
const FEED_THUMBNAIL_URL = 'thumbnail_url';
|
22 |
const FEED_CACHED_THUMBNAIL_URL = 'cached_thumbnail_url';
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
/**
|
25 |
* Url path for product images
|
26 |
*/
|
21 |
const FEED_THUMBNAIL_URL = 'thumbnail_url';
|
22 |
const FEED_CACHED_THUMBNAIL_URL = 'cached_thumbnail_url';
|
23 |
|
24 |
+
protected $_localReservedFields = array(
|
25 |
+
self::FEED_IMAGE_URL,
|
26 |
+
self::FEED_THUMBNAIL_URL,
|
27 |
+
self::FEED_CACHED_THUMBNAIL_URL
|
28 |
+
);
|
29 |
+
|
30 |
/**
|
31 |
* Url path for product images
|
32 |
*/
|
app/code/community/SearchSpring/Manager/Operation/Product/SetPricing.php
CHANGED
@@ -14,6 +14,13 @@
|
|
14 |
*/
|
15 |
class SearchSpring_Manager_Operation_Product_SetPricing extends SearchSpring_Manager_Operation_Product
|
16 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
/**
|
18 |
* Set the pricing data
|
19 |
*
|
14 |
*/
|
15 |
class SearchSpring_Manager_Operation_Product_SetPricing extends SearchSpring_Manager_Operation_Product
|
16 |
{
|
17 |
+
protected $_localReservedFields = array(
|
18 |
+
'price',
|
19 |
+
'regular_price',
|
20 |
+
'normal_price',
|
21 |
+
'final_price'
|
22 |
+
);
|
23 |
+
|
24 |
/**
|
25 |
* Set the pricing data
|
26 |
*
|
app/code/community/SearchSpring/Manager/Operation/Product/SetRatings.php
CHANGED
@@ -23,6 +23,13 @@ class SearchSpring_Manager_Operation_Product_SetRatings extends SearchSpring_Man
|
|
23 |
const FEED_REVIEWS_COUNT = 'reviews_count';
|
24 |
/**#@-*/
|
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
/**
|
27 |
* Set rating data to the feed
|
28 |
* - rating_percentage
|
23 |
const FEED_REVIEWS_COUNT = 'reviews_count';
|
24 |
/**#@-*/
|
25 |
|
26 |
+
protected $_localReservedFields = array(
|
27 |
+
self::FEED_RATING_PERCENTAGE,
|
28 |
+
self::FEED_RATING_STAR,
|
29 |
+
self::FEED_RATING_COUNT,
|
30 |
+
self::FEED_REVIEWS_COUNT,
|
31 |
+
);
|
32 |
+
|
33 |
/**
|
34 |
* Set rating data to the feed
|
35 |
* - rating_percentage
|
app/code/community/SearchSpring/Manager/Operation/Product/SetReport.php
CHANGED
@@ -24,6 +24,12 @@ class SearchSpring_Manager_Operation_Product_SetReport extends SearchSpring_Mana
|
|
24 |
protected $_enabled = true;
|
25 |
protected $_reportData;
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
/**
|
28 |
* Feed constants
|
29 |
*/
|
24 |
protected $_enabled = true;
|
25 |
protected $_reportData;
|
26 |
|
27 |
+
protected $_localReservedFields = array(
|
28 |
+
self::FEED_CART_COUNT,
|
29 |
+
self::FEED_ORDERS_COUNT,
|
30 |
+
self::FEED_ORDERS_QTY
|
31 |
+
);
|
32 |
+
|
33 |
/**
|
34 |
* Feed constants
|
35 |
*/
|
app/code/community/SearchSpring/Manager/Service/LiveIndexer.php
CHANGED
@@ -334,18 +334,24 @@ class SearchSpring_Manager_Service_LiveIndexer
|
|
334 |
*
|
335 |
* @param mixed $store Magento store object|id|code
|
336 |
* @param SearchSpring_Manager_Entity_IndexingRequestBody $request Live Indexing request
|
|
|
337 |
* @throws Exception
|
338 |
*/
|
339 |
-
public function sendRequest($store, SearchSpring_Manager_Entity_IndexingRequestBody $request)
|
340 |
{
|
341 |
// Make sure there are ids in the request
|
342 |
if (!count($request->getIds())) {
|
343 |
return;
|
344 |
}
|
345 |
|
346 |
-
// Make sure
|
347 |
-
if (!$this->
|
348 |
-
|
|
|
|
|
|
|
|
|
|
|
349 |
}
|
350 |
|
351 |
// Get the API adapter for this store
|
334 |
*
|
335 |
* @param mixed $store Magento store object|id|code
|
336 |
* @param SearchSpring_Manager_Entity_IndexingRequestBody $request Live Indexing request
|
337 |
+
* @param bool $force True to force the request to be sent, ignoring the configuration for live indexing being enabled or not
|
338 |
* @throws Exception
|
339 |
*/
|
340 |
+
public function sendRequest($store, SearchSpring_Manager_Entity_IndexingRequestBody $request, $force = false)
|
341 |
{
|
342 |
// Make sure there are ids in the request
|
343 |
if (!count($request->getIds())) {
|
344 |
return;
|
345 |
}
|
346 |
|
347 |
+
// Make sure the store is configured for SearchSpring
|
348 |
+
if (!$this->config->isStoreConfigured($store)) {
|
349 |
+
return;
|
350 |
+
}
|
351 |
+
|
352 |
+
// Make sure the store is enabled with live indexing
|
353 |
+
if (!$force && !$this->config->isLiveIndexingEnabled($store)) {
|
354 |
+
return;
|
355 |
}
|
356 |
|
357 |
// Get the API adapter for this store
|
app/code/community/SearchSpring/Manager/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<SearchSpring_Manager>
|
5 |
-
<version>2.0
|
6 |
</SearchSpring_Manager>
|
7 |
</modules>
|
8 |
<global>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<SearchSpring_Manager>
|
5 |
+
<version>2.2.0</version>
|
6 |
</SearchSpring_Manager>
|
7 |
</modules>
|
8 |
<global>
|
package.xml
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
-
<package><name>SearchSpring_Manager</name><version>2.0.12</version><stability>stable</stability><license>SearchSpring Terms of Service</license><channel>community</channel><extends></extends><summary>Connects your Magento store to SearchSpring's subscription-based site search and category navigation services.</summary><description>SearchSpring improves the default Magento site search. Providing merchants with flexible, learning technology that enhances site search functionality, optimizes product results in real-time, allows for custom navigation, automates product SEO and provides fully configurable merchandising. Shoppers will find your products quickly and easily, generating repeat visits and increased sales!</description><notes>Allow all unicode characters to pass through into feed and live indexing response data.</notes><authors><author><name>SearchSpring Development Team</name><user>searchspring</user><email>info@searchspring.com</email></author></authors><date>2015-08-03</date><time>10:19:50</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="code"><dir name="community"><dir name="SearchSpring"><file name="ErrorCodes.php" hash="fd8f65524b8f8708471f106aad294d0a"/><dir name="Manager"><file name="Collection.php" hash="0ebd621892bccd5d59ed3edcafada89b"/><file name="Iterator.php" hash="6f68effbe5452c1a6abd97cbf4b528ee"/><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Field"><file name="Timespan.php" hash="04e13b7375f1d57195aae385256c1274"/></dir><dir name="Fieldset"><file name="Hint.php" hash="68f5052c08e8887d20029e19a2fdc978"/><file name="Setup.php" hash="a95194865d467b36146c043607e544b8"/></dir></dir></dir></dir><dir name="Layer"><file name="View.php" hash="ae69c24e04b03048cc2cd9b7cc436603"/><dir name="Filter"><file name="SearchSpringCategory.php" hash="39fc479e15275db637c227e596d040f5"/><file name="SearchSpringList.php" hash="743bb9cb690c9df3d74e9de2c206d020"/></dir></dir></dir><dir name="Builder"><file name="OperationBuilder.php" hash="a5d9114bb24bf714894e543438d46c27"/></dir><dir name="controllers"><file name="GenerateController.php" hash="31adf11522a1f43df0645c7997ed6245"/></dir><dir name="Entity"><file name="Credentials.php" hash="5b151a569bceffed81350454655bf9d9"/><file name="IndexingRequestBody.php" hash="5a492e6c16b738ee352ca517af44e479"/><file name="OperationsCollection.php" hash="be19c06bb1be447bd57601e67ac87557"/><file name="ProductDeletionToken.php" hash="978e8c51d9a31aa7bc35cbd5fbd5ae35"/><file name="RecordsCollection.php" hash="c336526a10625a859c093d2b25dff911"/><file name="RequestBody.php" hash="4b6d7fd23f57527e9d53dd938d69a88d"/><file name="RequestCredentials.php" hash="1c2936cf0779322225ceb27e4b8fafb1"/><file name="RequestParams.php" hash="f4778075264cd441c87e8de220fdd2a9"/><file name="SearchCollection.php" hash="e64543d4315c16d7a0717da8ec081e09"/><file name="SearchRequestBody.php" hash="f3f2993d0e8bfac4c0686ef364f978eb"/><file name="SearchResult.php" hash="863a720b8a837bd7e56e8a7fa781a1a1"/><dir name="SearchResult"><file name="Result.php" hash="ea4e36fe95e4c412af8d525a4628db5d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="879a64f061de25cbd1292f4ead6c5b15"/><file name="api2.xml" hash="c958f2f25b6fcd0b467dc20fb945f1b4"/><file name="config.xml" hash="1ac80d10a2aaf0290db5763f7c27a8a7"/><file name="readme.md" hash="30d24e1aae89696090dcf22203802ad2"/><file name="system.xml" hash="a2854dfd977765e195ddf4a95ffa5abe"/></dir><dir name="Factory"><file name="ApiFactory.php" hash="ad09b49e1b294325bd3eb99e17849bb2"/><file name="GeneratorFactory.php" hash="8d61b22ccae2ac404bfbbd0ac1a727d7"/><file name="IndexingRequestBodyFactory.php" hash="10e0717f6d938a06a9cfc68f6ac1ceaf"/><file name="LiveIndexerFactory.php" hash="18758a1c85075231ce995506f10a2440"/><file name="PricingFactory.php" hash="bbba11efb7a2fd6ebf8c47d896c365a2"/><file name="SearchRequestBodyFactory.php" hash="f2e1f13f20bc15255f9d755ba6f20b23"/></dir><dir name="Generator"><file name="ProductGenerator.php" hash="69147879853105d0a388596b479a0b81"/></dir><dir name="Handler"><file name="ApiErrorHandler.php" hash="a287ed86d8d83a88b5a8f555015f2e80"/></dir><dir name="Helper"><file name="Data.php" hash="c9cca0128a2d189517dba33a3fb73d9b"/><file name="Http.php" hash="b5922b50413d60818d8ef63649edfff3"/><file name="Oauth.php" hash="2344a2130c68af5cc166b02b6bd40026"/><file name="Product.php" hash="76f6e073b5cdd9a2d59d3b74dcf6d877"/><file name="Profiler.php" hash="9b9c63773b74a974ccf20648aa6a2f20"/><file name="Webservice.php" hash="88b592aa459f8e6fa1d855e5b94e5597"/><dir name="Catalog"><file name="Image.php" hash="ff41504fceb91dee99d67cc6f62a419d"/></dir></dir><dir name="Model"><file name="Config.php" hash="2c508f903cd39c251e993fa1ae95b59d"/><file name="Layer.php" hash="eede52743afa3f0f178ad81a4e5681bb"/><file name="Observer.php" hash="bf0973d689ac56e9de59f9ddeed95eeb"/><file name="Source.php" hash="a27000dc01a8778c33bccf88dc76346e"/><dir name="Api2"><dir name="Auth"><file name="Adapter.php" hash="bdf620903d412f1da7cc596d6c54b618"/></dir><dir name="Indexing"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="6a52b0077bfb5376f749ff60b77bb6d8"/></dir></dir></dir></dir><dir name="Catalog"><dir name="Category"><dir name="Attribute"><dir name="EnableSearchSpring"><file name="Backend.php" hash="12d9799f273951ca22717df93088e6bb"/><file name="Source.php" hash="03fad199c925e07fffd5e42f63cbb1bb"/></dir></dir></dir><dir name="Product"><file name="Image.php" hash="29f549e5d2fbe5c04360327fadcf79f4"/></dir></dir><dir name="Layer"><dir name="Filter"><file name="SearchSpring.php" hash="128a0a569e7d7a4e19b74bc947a4c01a"/><file name="SearchSpringCategory.php" hash="6654bdad88ca43917dbe072b6dfb21f8"/><file name="SearchSpringCategoryItem.php" hash="2dc143031706d2c6a7f4481ef7434bf4"/><file name="SearchSpringItem.php" hash="459fae0c48c411a58ae885d56124b1f3"/></dir></dir><dir name="Oauth"><file name="Server.php" hash="c5c2df03bc419caa49c8b1e3fe7d50ac"/></dir><dir name="Observer"><file name="CategorySaveObserver.php" hash="c7906db422635d9f2b19831f52ecc896"/><file name="ConfigObserver.php" hash="ff66abc4f6bbd5dcd245ea8e33684288"/><file name="ProductSaveObserver.php" hash="4a1926a7e8c598e20bdb4724036506c0"/></dir><dir name="Source"><file name="Abstract.php" hash="965bfb89b539db821a75dd71ef7e7d5f"/></dir></dir><dir name="Operation"><file name="Product.php" hash="2f62f03362c69a34e2ec09ce667999de"/><file name="ProductOperation.php" hash="a6b554a4314461d9e5b48885169e680e"/><dir name="Product"><file name="SetCategories.php" hash="3db2105af06d6e1851a965289dcff85d"/><file name="SetCoreFields.php" hash="4a2663f277e78576af0ba0752c285935"/><file name="SetFields.php" hash="8896858d190cadc5b19104120d7a1b58"/><file name="SetId.php" hash="792f08d85b399d57afca103e9d0eabd1"/><file name="SetImages.php" hash="d17f9730578eba89649e407441a4ceed"/><file name="SetOptions.php" hash="3db65aee252c0eb6a5c65eac1b641bfb"/><file name="SetPricing.php" hash="25151a5076481848e2dd2f52446a4f87"/><file name="SetRatings.php" hash="0295c71e4512dc0e5d724abb80b7cba9"/><file name="SetReport.php" hash="c1004b4cd438bfac0ccb1e333dc883e8"/></dir></dir><dir name="Provider"><file name="ProductCollectionProvider.php" hash="e639e1667ed0f2bc59f2272ad36d3107"/><dir name="ProductCollection"><file name="FeedProvider.php" hash="2238e8b44f24178ef71af1df1b3cba6c"/><file name="ProductProvider.php" hash="56a0aae894f910eddbdced5e4c828668"/></dir></dir><dir name="Request"><file name="JSON.php" hash="541d9331b620bc92820abe5630824e41"/></dir><dir name="Service"><file name="LiveIndexer.php" hash="e952b80d171fef13c3e96c24d9313963"/><dir name="SearchSpring"><file name="ApiAdapter.php" hash="9ce66dddd09040d69457dc1735440b71"/><file name="IndexingApiAdapter.php" hash="da876af1440547abae4f1dbe6b25b3bf"/><file name="SearchApiAdapter.php" hash="bda32ec16f53054e75fb331ffcc0c155"/></dir></dir><dir name="sql"><dir name="searchspring_manager"><file name="mysql4-data-upgrade-1.10.2-2.0.0.php" hash="b27aae0f397c5d938a29dc12f6bbd4c8"/><file name="mysql4-install-1.0.0.php" hash="c0de6de0b74290978f65d7896768e89f"/><file name="mysql4-upgrade-0.4.0-1.0.0.php" hash="1f59325ef181499292deb7775a5e4dc2"/></dir></dir><dir name="Strategy"><file name="PricingStrategy.php" hash="2a1be27479cca4d9ae24098ee00b0b06"/><dir name="Pricing"><file name="BundleStrategy.php" hash="85e5f3f7f3a2f4bb5e4aace9e3fc5b43"/><file name="ConfigurableStrategy.php" hash="403e8298c4799ba2b7701255db86a941"/><file name="GroupedStrategy.php" hash="383c482098f502d6cde5dd9ed5cf9e13"/><file name="SimpleStrategy.php" hash="a1b9e7bae38c2def28a7b0a9e6fd456e"/><file name="Strategy.php" hash="25df19d6bd54fe5e7847e805ec1c359a"/></dir></dir><dir name="String"><file name="Sanitizer.php" hash="772115eb2dce788daae2f44723b65319"/></dir><dir name="ThirdParty"><dir name="Amasty"><file name="LabelsOperation.php" hash="99479aae0bb856c5b43a44ec9d741eef"/></dir><dir name="TBT"><file name="RewardsOperation.php" hash="7e17b6205037de39c4154c7f4041836d"/></dir></dir><dir name="Transformer"><file name="ProductCollectionToRecordCollectionTransformer.php" hash="d9cb83ae72b6a30ed0c3b978f16ebdef"/></dir><dir name="Validator"><file name="ProductValidator.php" hash="b73a3cee6124c74c6433acb0552ae4bc"/></dir><dir name="VarienObject"><file name="Data.php" hash="44f184dabbf0db1958d1f922af92f6a8"/></dir><dir name="Writer"><file name="ProductWriter.php" hash="c7b218d215e68b5e3076ef654a41b141"/><dir name="Product"><file name="FileWriter.php" hash="b296be56f236635afc20e817e6277c80"/><file name="ResponseWriter.php" hash="c1af0cc22a9e823ec07175e2d8e34c9f"/><dir name="Params"><file name="FileWriterParams.php" hash="728da0fc1385ed651be354af370b34d0"/><file name="ResponseWriterParams.php" hash="bf66753a5952a78c0049f69ccaa6e74d"/></dir></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="searchspring"><dir name="manager"><dir name="system"><dir name="config"><dir name="fieldset"><file name="hint.phtml" hash="a0e3da8cd870432cce2849a41aa1c5b9"/><file name="setup.phtml" hash="298e7b2672fb2d4e24e20068138a135c"/><file name="setup_scope.phtml" hash="95e8d1fd92c9f10a940455a3f74e01bb"/></dir></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="searchspring_manager.xml" hash="32227434f5770ddfd93de42d7feeff71"/></dir><dir name="template"><dir name="searchspring_manager"><dir name="layer"><file name="category_filter.phtml" hash="a9dd8c95a1d63b514cc8e9c5939168c5"/><file name="filter.phtml" hash="79888aac8f72d3597f2980d471237d64"/><file name="state.phtml" hash="168546af0f48a42c31c5a5d66b1de1c3"/><file name="view.phtml" hash="509776f71bc643839ade8d7e025764cb"/></dir><dir name="product"><file name="list.phtml" hash="9849b76e4fefac8ce181b428b5c6a148"/><dir name="list"><file name="toolbar.phtml" hash="aa2235708f7e861c63ba3e3e33ec041f"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="SearchSpring_SearchSpringManager.xml" hash="613ec81afc8d858f60dee96d91719c09"/></dir></dir><dir name="locale"><dir name="en_US"><dir name="template"><dir name="email"><file name="searchspring_api_error.html" hash="20bc8d923f96ca22dd2fe8cd876c49fe"/></dir></dir></dir></dir></dir><dir name="js"><dir name="searchspring"><file name="jquery-1.11.1.min.js" hash="8101d596b2b8fa35fe3a634ea342d7c3"/><file name="setup.js" hash="ca141997bdcff0380f07fbf268b92651"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="searchspring"><dir name="css"><file name="styles.css" hash="95f1ec4a442f0e2239f9a2db9e6e517c"/></dir></dir></dir></dir></dir></dir></target></contents></package>
|
1 |
<?xml version="1.0"?>
|
2 |
+
<package><name>SearchSpring_Manager</name><version>2.2.0</version><stability>stable</stability><license>SearchSpring Terms of Service</license><channel>community</channel><extends></extends><summary>Connects your Magento store to SearchSpring's subscription-based site search and category navigation services.</summary><description>SearchSpring improves the default Magento site search. Providing merchants with flexible, learning technology that enhances site search functionality, optimizes product results in real-time, allows for custom navigation, automates product SEO and provides fully configurable merchandising. Shoppers will find your products quickly and easily, generating repeat visits and increased sales!</description><notes>Added ability to override config when using LiveIndexer service to push product/category ids.</notes><authors><author><name>SearchSpring Development Team</name><user>searchspring</user><email>info@searchspring.com</email></author></authors><date>2015-08-31</date><time>9:40:21</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="code"><dir name="community"><dir name="SearchSpring"><file name="ErrorCodes.php" hash="fd8f65524b8f8708471f106aad294d0a"/><dir name="Manager"><file name="Collection.php" hash="0ebd621892bccd5d59ed3edcafada89b"/><file name="Iterator.php" hash="6f68effbe5452c1a6abd97cbf4b528ee"/><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Field"><file name="Timespan.php" hash="04e13b7375f1d57195aae385256c1274"/></dir><dir name="Fieldset"><file name="Hint.php" hash="68f5052c08e8887d20029e19a2fdc978"/><file name="Setup.php" hash="a95194865d467b36146c043607e544b8"/></dir></dir></dir></dir><dir name="Layer"><file name="View.php" hash="ae69c24e04b03048cc2cd9b7cc436603"/><dir name="Filter"><file name="SearchSpringCategory.php" hash="39fc479e15275db637c227e596d040f5"/><file name="SearchSpringList.php" hash="743bb9cb690c9df3d74e9de2c206d020"/></dir></dir></dir><dir name="Builder"><file name="OperationBuilder.php" hash="a5d9114bb24bf714894e543438d46c27"/></dir><dir name="controllers"><file name="GenerateController.php" hash="31adf11522a1f43df0645c7997ed6245"/></dir><dir name="Entity"><file name="Credentials.php" hash="5b151a569bceffed81350454655bf9d9"/><file name="IndexingRequestBody.php" hash="5a492e6c16b738ee352ca517af44e479"/><file name="OperationsCollection.php" hash="be19c06bb1be447bd57601e67ac87557"/><file name="ProductDeletionToken.php" hash="978e8c51d9a31aa7bc35cbd5fbd5ae35"/><file name="RecordsCollection.php" hash="c336526a10625a859c093d2b25dff911"/><file name="RequestBody.php" hash="4b6d7fd23f57527e9d53dd938d69a88d"/><file name="RequestCredentials.php" hash="1c2936cf0779322225ceb27e4b8fafb1"/><file name="RequestParams.php" hash="f4778075264cd441c87e8de220fdd2a9"/><file name="SearchCollection.php" hash="e64543d4315c16d7a0717da8ec081e09"/><file name="SearchRequestBody.php" hash="f3f2993d0e8bfac4c0686ef364f978eb"/><file name="SearchResult.php" hash="863a720b8a837bd7e56e8a7fa781a1a1"/><dir name="SearchResult"><file name="Result.php" hash="ea4e36fe95e4c412af8d525a4628db5d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="879a64f061de25cbd1292f4ead6c5b15"/><file name="api2.xml" hash="c958f2f25b6fcd0b467dc20fb945f1b4"/><file name="config.xml" hash="943951e345c609c59074decc46733af7"/><file name="readme.md" hash="30d24e1aae89696090dcf22203802ad2"/><file name="system.xml" hash="a2854dfd977765e195ddf4a95ffa5abe"/></dir><dir name="Factory"><file name="ApiFactory.php" hash="ad09b49e1b294325bd3eb99e17849bb2"/><file name="GeneratorFactory.php" hash="c5aa324f195bf8801a4ab2bc3b22e7fa"/><file name="IndexingRequestBodyFactory.php" hash="10e0717f6d938a06a9cfc68f6ac1ceaf"/><file name="LiveIndexerFactory.php" hash="18758a1c85075231ce995506f10a2440"/><file name="PricingFactory.php" hash="bbba11efb7a2fd6ebf8c47d896c365a2"/><file name="SearchRequestBodyFactory.php" hash="f2e1f13f20bc15255f9d755ba6f20b23"/></dir><dir name="Generator"><file name="ProductGenerator.php" hash="69147879853105d0a388596b479a0b81"/></dir><dir name="Handler"><file name="ApiErrorHandler.php" hash="a287ed86d8d83a88b5a8f555015f2e80"/></dir><dir name="Helper"><file name="Data.php" hash="c9cca0128a2d189517dba33a3fb73d9b"/><file name="Http.php" hash="b5922b50413d60818d8ef63649edfff3"/><file name="Oauth.php" hash="2344a2130c68af5cc166b02b6bd40026"/><file name="Product.php" hash="76f6e073b5cdd9a2d59d3b74dcf6d877"/><file name="Profiler.php" hash="9b9c63773b74a974ccf20648aa6a2f20"/><file name="Webservice.php" hash="88b592aa459f8e6fa1d855e5b94e5597"/><dir name="Catalog"><file name="Image.php" hash="ff41504fceb91dee99d67cc6f62a419d"/></dir></dir><dir name="Model"><file name="Config.php" hash="2c508f903cd39c251e993fa1ae95b59d"/><file name="Layer.php" hash="eede52743afa3f0f178ad81a4e5681bb"/><file name="Observer.php" hash="bf0973d689ac56e9de59f9ddeed95eeb"/><file name="Source.php" hash="a27000dc01a8778c33bccf88dc76346e"/><dir name="Api2"><dir name="Auth"><file name="Adapter.php" hash="bdf620903d412f1da7cc596d6c54b618"/></dir><dir name="Indexing"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="6a52b0077bfb5376f749ff60b77bb6d8"/></dir></dir></dir></dir><dir name="Catalog"><dir name="Category"><dir name="Attribute"><dir name="EnableSearchSpring"><file name="Backend.php" hash="12d9799f273951ca22717df93088e6bb"/><file name="Source.php" hash="03fad199c925e07fffd5e42f63cbb1bb"/></dir></dir></dir><dir name="Product"><file name="Image.php" hash="29f549e5d2fbe5c04360327fadcf79f4"/></dir></dir><dir name="Layer"><dir name="Filter"><file name="SearchSpring.php" hash="128a0a569e7d7a4e19b74bc947a4c01a"/><file name="SearchSpringCategory.php" hash="6654bdad88ca43917dbe072b6dfb21f8"/><file name="SearchSpringCategoryItem.php" hash="2dc143031706d2c6a7f4481ef7434bf4"/><file name="SearchSpringItem.php" hash="459fae0c48c411a58ae885d56124b1f3"/></dir></dir><dir name="Oauth"><file name="Server.php" hash="c5c2df03bc419caa49c8b1e3fe7d50ac"/></dir><dir name="Observer"><file name="CategorySaveObserver.php" hash="c7906db422635d9f2b19831f52ecc896"/><file name="ConfigObserver.php" hash="ff66abc4f6bbd5dcd245ea8e33684288"/><file name="ProductSaveObserver.php" hash="4a1926a7e8c598e20bdb4724036506c0"/></dir><dir name="Source"><file name="Abstract.php" hash="965bfb89b539db821a75dd71ef7e7d5f"/></dir></dir><dir name="Operation"><file name="Product.php" hash="f23d10f7e15bb5d84594c2dd58f8fdb4"/><file name="ProductOperation.php" hash="a6b554a4314461d9e5b48885169e680e"/><dir name="Product"><file name="SetCategories.php" hash="3259d5169946ea3b13d8f9271a2f99d1"/><file name="SetCoreFields.php" hash="b267195d3af873f973e09874ae17ad5b"/><file name="SetFields.php" hash="ff9e989bbd1df954fff0b23bdd0c701e"/><file name="SetId.php" hash="792f08d85b399d57afca103e9d0eabd1"/><file name="SetImages.php" hash="185aaf4eb03971c65280800748b3c9a3"/><file name="SetOptions.php" hash="3db65aee252c0eb6a5c65eac1b641bfb"/><file name="SetPricing.php" hash="16140df61d96d0a46754480d8d9b52bc"/><file name="SetRatings.php" hash="194c40ac15a40a8d6ac4afcf604d2ce0"/><file name="SetReport.php" hash="c59083c526a43d4e0f0d3885e8e2363c"/></dir></dir><dir name="Provider"><file name="ProductCollectionProvider.php" hash="e639e1667ed0f2bc59f2272ad36d3107"/><dir name="ProductCollection"><file name="FeedProvider.php" hash="2238e8b44f24178ef71af1df1b3cba6c"/><file name="ProductProvider.php" hash="56a0aae894f910eddbdced5e4c828668"/></dir></dir><dir name="Request"><file name="JSON.php" hash="541d9331b620bc92820abe5630824e41"/></dir><dir name="Service"><file name="LiveIndexer.php" hash="35122067e18bcfa92d4d1b05443457c1"/><dir name="SearchSpring"><file name="ApiAdapter.php" hash="9ce66dddd09040d69457dc1735440b71"/><file name="IndexingApiAdapter.php" hash="da876af1440547abae4f1dbe6b25b3bf"/><file name="SearchApiAdapter.php" hash="bda32ec16f53054e75fb331ffcc0c155"/></dir></dir><dir name="sql"><dir name="searchspring_manager"><file name="mysql4-data-upgrade-1.10.2-2.0.0.php" hash="b27aae0f397c5d938a29dc12f6bbd4c8"/><file name="mysql4-install-1.0.0.php" hash="c0de6de0b74290978f65d7896768e89f"/><file name="mysql4-upgrade-0.4.0-1.0.0.php" hash="1f59325ef181499292deb7775a5e4dc2"/></dir></dir><dir name="Strategy"><file name="PricingStrategy.php" hash="2a1be27479cca4d9ae24098ee00b0b06"/><dir name="Pricing"><file name="BundleStrategy.php" hash="85e5f3f7f3a2f4bb5e4aace9e3fc5b43"/><file name="ConfigurableStrategy.php" hash="403e8298c4799ba2b7701255db86a941"/><file name="GroupedStrategy.php" hash="383c482098f502d6cde5dd9ed5cf9e13"/><file name="SimpleStrategy.php" hash="a1b9e7bae38c2def28a7b0a9e6fd456e"/><file name="Strategy.php" hash="25df19d6bd54fe5e7847e805ec1c359a"/></dir></dir><dir name="String"><file name="Sanitizer.php" hash="772115eb2dce788daae2f44723b65319"/></dir><dir name="ThirdParty"><dir name="Amasty"><file name="LabelsOperation.php" hash="99479aae0bb856c5b43a44ec9d741eef"/></dir><dir name="TBT"><file name="RewardsOperation.php" hash="7e17b6205037de39c4154c7f4041836d"/></dir></dir><dir name="Transformer"><file name="ProductCollectionToRecordCollectionTransformer.php" hash="d9cb83ae72b6a30ed0c3b978f16ebdef"/></dir><dir name="Validator"><file name="ProductValidator.php" hash="b73a3cee6124c74c6433acb0552ae4bc"/></dir><dir name="VarienObject"><file name="Data.php" hash="44f184dabbf0db1958d1f922af92f6a8"/></dir><dir name="Writer"><file name="ProductWriter.php" hash="c7b218d215e68b5e3076ef654a41b141"/><dir name="Product"><file name="FileWriter.php" hash="b296be56f236635afc20e817e6277c80"/><file name="ResponseWriter.php" hash="c1af0cc22a9e823ec07175e2d8e34c9f"/><dir name="Params"><file name="FileWriterParams.php" hash="728da0fc1385ed651be354af370b34d0"/><file name="ResponseWriterParams.php" hash="bf66753a5952a78c0049f69ccaa6e74d"/></dir></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="searchspring"><dir name="manager"><dir name="system"><dir name="config"><dir name="fieldset"><file name="hint.phtml" hash="a0e3da8cd870432cce2849a41aa1c5b9"/><file name="setup.phtml" hash="298e7b2672fb2d4e24e20068138a135c"/><file name="setup_scope.phtml" hash="95e8d1fd92c9f10a940455a3f74e01bb"/></dir></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="searchspring_manager.xml" hash="32227434f5770ddfd93de42d7feeff71"/></dir><dir name="template"><dir name="searchspring_manager"><dir name="layer"><file name="category_filter.phtml" hash="a9dd8c95a1d63b514cc8e9c5939168c5"/><file name="filter.phtml" hash="79888aac8f72d3597f2980d471237d64"/><file name="state.phtml" hash="168546af0f48a42c31c5a5d66b1de1c3"/><file name="view.phtml" hash="509776f71bc643839ade8d7e025764cb"/></dir><dir name="product"><file name="list.phtml" hash="9849b76e4fefac8ce181b428b5c6a148"/><dir name="list"><file name="toolbar.phtml" hash="aa2235708f7e861c63ba3e3e33ec041f"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="SearchSpring_SearchSpringManager.xml" hash="613ec81afc8d858f60dee96d91719c09"/></dir></dir><dir name="locale"><dir name="en_US"><dir name="template"><dir name="email"><file name="searchspring_api_error.html" hash="20bc8d923f96ca22dd2fe8cd876c49fe"/></dir></dir></dir></dir></dir><dir name="js"><dir name="searchspring"><file name="jquery-1.11.1.min.js" hash="8101d596b2b8fa35fe3a634ea342d7c3"/><file name="setup.js" hash="ca141997bdcff0380f07fbf268b92651"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="searchspring"><dir name="css"><file name="styles.css" hash="95f1ec4a442f0e2239f9a2db9e6e517c"/></dir></dir></dir></dir></dir></dir></target></contents></package>
|