Klevu_SmartSearch - Version 1.2.5

Version Notes

- Added extra configuration option to show product image for config product
- Not considering out of stock product's price in group product price
- Collecting extra information while order tracking
- Improved Search Landing page

Download this release

Release Info

Developer Klevu
Extension Klevu_SmartSearch
Version 1.2.5
Comparing to
See all releases


Code changes from version 1.2.4 to 1.2.5

app/code/community/Klevu/Content/Model/Content.php CHANGED
@@ -365,7 +365,6 @@ class Klevu_Content_Model_Content extends Klevu_Search_Model_Product_Sync
365
  $cms_data = $data->load()->getData();
366
  foreach($cms_data as $key => $value) {
367
  $value["name"] = $value["title"];
368
- $value["desc"] = $value["content"];
369
  $value["id"] = "pageid_" . $value["page_id"];
370
  $value["url"] = $base_url . $value["identifier"];
371
  $value["desc"] = strip_tags($value["content"]);
365
  $cms_data = $data->load()->getData();
366
  foreach($cms_data as $key => $value) {
367
  $value["name"] = $value["title"];
 
368
  $value["id"] = "pageid_" . $value["page_id"];
369
  $value["url"] = $base_url . $value["identifier"];
370
  $value["desc"] = strip_tags($value["content"]);
app/code/community/Klevu/Search/Block/Catalog/Product/Tracking.php CHANGED
@@ -19,6 +19,7 @@ class Klevu_Search_Block_Catalog_Product_Tracking extends Mage_Core_Block_Templa
19
  'klevu_productId' => $product->getId(),
20
  'klevu_productName' => $product->getName(),
21
  'klevu_productUrl' => $product->getProductUrl(),
 
22
  'Klevu_typeOfRecord' => 'KLEVU_PRODUCT'
23
  );
24
 
19
  'klevu_productId' => $product->getId(),
20
  'klevu_productName' => $product->getName(),
21
  'klevu_productUrl' => $product->getProductUrl(),
22
+ 'klevu_sessionId' => session_id(),
23
  'Klevu_typeOfRecord' => 'KLEVU_PRODUCT'
24
  );
25
 
app/code/community/Klevu/Search/Helper/Config.php CHANGED
@@ -40,6 +40,7 @@ class Klevu_Search_Helper_Config extends Mage_Core_Helper_Abstract {
40
  const XML_PATH_RATING = "klevu_search/general/rating_flag";
41
  const XML_PATH_UPGRADE_FEATURES = "klevu_search/general/upgrade_features";
42
  const XML_PATH_UPGRADE_TIRES_URL = "klevu_search/general/tiers_url";
 
43
 
44
  const DATETIME_FORMAT = "Y-m-d H:i:s T";
45
  protected $_klevu_features_response;
@@ -773,7 +774,7 @@ class Klevu_Search_Helper_Config extends Mage_Core_Helper_Abstract {
773
  /**
774
  * get feature update
775
  *
776
- * @return bool
777
  */
778
  public function getFeaturesUpdate($elemnetID) {
779
  try {
@@ -835,4 +836,14 @@ class Klevu_Search_Helper_Config extends Mage_Core_Helper_Abstract {
835
  $this->setStoreConfig(static::XML_PATH_UPGRADE_FEATURES,$value,$store);
836
  }
837
 
 
 
 
 
 
 
 
 
 
 
838
  }
40
  const XML_PATH_RATING = "klevu_search/general/rating_flag";
41
  const XML_PATH_UPGRADE_FEATURES = "klevu_search/general/upgrade_features";
42
  const XML_PATH_UPGRADE_TIRES_URL = "klevu_search/general/tiers_url";
43
+ const XML_PATH_CONFIG_IMAGE_FLAG = "klevu_search/image_setting/enabled";
44
 
45
  const DATETIME_FORMAT = "Y-m-d H:i:s T";
46
  protected $_klevu_features_response;
774
  /**
775
  * get feature update
776
  *
777
+ * @return string
778
  */
779
  public function getFeaturesUpdate($elemnetID) {
780
  try {
836
  $this->setStoreConfig(static::XML_PATH_UPGRADE_FEATURES,$value,$store);
837
  }
838
 
839
+ /**
840
+ * Return the configuration flag for sending config image.
841
+ *
842
+ * @param Mage_Core_Model_Store|int $store
843
+ *
844
+ * @return bool
845
+ */
846
+ public function isUseConfigImage($store=null){
847
+ return Mage::getStoreConfigFlag(static::XML_PATH_CONFIG_IMAGE_FLAG, $store);
848
+ }
849
  }
app/code/community/Klevu/Search/Helper/Data.php CHANGED
@@ -34,6 +34,21 @@ class Klevu_Search_Helper_Data extends Mage_Core_Helper_Abstract {
34
  return $this->getLanguageFromLocale($store->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_LOCALE));
35
  }
36
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  /**
39
  * Check if the given domain is considered to be a valid domain for a production environment.
@@ -210,11 +225,15 @@ class Klevu_Search_Helper_Data extends Mage_Core_Helper_Abstract {
210
  foreach ($groupProductIds as $ids) {
211
  foreach ($ids as $id) {
212
  $groupProduct = Mage::getModel('catalog/product')->load($id);
213
- if($config->isTaxEnabled($store->getId())) {
214
- $groupPrices[] = Mage::helper("tax")->getPrice($groupProduct, $groupProduct->getFinalPrice(), true, null, null, null, $store,false);
215
- } else {
216
- $groupPrices[] = $groupProduct->getFinalPrice();
217
- }
 
 
 
 
218
  }
219
  }
220
  asort($groupPrices);
@@ -269,11 +288,15 @@ class Klevu_Search_Helper_Data extends Mage_Core_Helper_Abstract {
269
  foreach ($groupProductIds as $ids) {
270
  foreach ($ids as $id) {
271
  $groupProduct = Mage::getModel('catalog/product')->load($id);
272
- if($config->isTaxEnabled($store->getId())) {
273
- $groupPrices[] = Mage::helper("tax")->getPrice($groupProduct, $groupProduct->getPrice(), true, null, null, null, $store,false);
274
- } else {
275
- $groupPrices[] = $groupProduct->getPrice();
276
- }
 
 
 
 
277
  }
278
  }
279
  asort($groupPrices);
@@ -310,15 +333,23 @@ class Klevu_Search_Helper_Data extends Mage_Core_Helper_Abstract {
310
  return $attribute->getAttributeId();
311
  }
312
 
313
- public function getIp() {
314
- if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
315
- $ip = $_SERVER['HTTP_CLIENT_IP'];
316
- } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
317
- $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
318
- } else {
319
- $ip = $_SERVER['REMOTE_ADDR'];
320
- }
321
-
322
- return $ip;
 
 
 
 
 
 
 
 
323
  }
324
  }
34
  return $this->getLanguageFromLocale($store->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_LOCALE));
35
  }
36
  }
37
+
38
+
39
+ /**
40
+ * Return the store timezone for the given store.
41
+ *
42
+ * @param int|Mage_Core_Model_Store $store
43
+ *
44
+ * @return string
45
+ */
46
+ function getStoreTimeZone($store = null) {
47
+ if ($store = Mage::app()->getStore($store)) {
48
+ return $store->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE);
49
+ }
50
+ }
51
+
52
 
53
  /**
54
  * Check if the given domain is considered to be a valid domain for a production environment.
225
  foreach ($groupProductIds as $ids) {
226
  foreach ($ids as $id) {
227
  $groupProduct = Mage::getModel('catalog/product')->load($id);
228
+ $stockItem = $groupProduct->getStockItem();
229
+ if($stockItem->getIsInStock())
230
+ {
231
+ if($config->isTaxEnabled($store->getId())) {
232
+ $groupPrices[] = Mage::helper("tax")->getPrice($groupProduct, $groupProduct->getFinalPrice(), true, null, null, null, $store,false);
233
+ } else {
234
+ $groupPrices[] = $groupProduct->getFinalPrice();
235
+ }
236
+ }
237
  }
238
  }
239
  asort($groupPrices);
288
  foreach ($groupProductIds as $ids) {
289
  foreach ($ids as $id) {
290
  $groupProduct = Mage::getModel('catalog/product')->load($id);
291
+ $stockItem = $groupProduct->getStockItem();
292
+ if($stockItem->getIsInStock())
293
+ {
294
+ if($config->isTaxEnabled($store->getId())) {
295
+ $groupPrices[] = Mage::helper("tax")->getPrice($groupProduct, $groupProduct->getPrice(), true, null, null, null, $store,false);
296
+ } else {
297
+ $groupPrices[] = $groupProduct->getPrice();
298
+ }
299
+ }
300
  }
301
  }
302
  asort($groupPrices);
333
  return $attribute->getAttributeId();
334
  }
335
 
336
+ public function getIp() {
337
+ $ip = '';
338
+ if (!empty($_SERVER['HTTP_CLIENT_IP']))
339
+ $ip = $_SERVER['HTTP_CLIENT_IP'];
340
+ else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
341
+ $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
342
+ else if(!empty($_SERVER['HTTP_X_FORWARDED']))
343
+ $ip = $_SERVER['HTTP_X_FORWARDED'];
344
+ else if(!empty($_SERVER['HTTP_FORWARDED_FOR']))
345
+ $ip = $_SERVER['HTTP_FORWARDED_FOR'];
346
+ else if(!empty($_SERVER['HTTP_FORWARDED']))
347
+ $ip = $_SERVER['HTTP_FORWARDED'];
348
+ else if(!empty($_SERVER['REMOTE_ADDR']))
349
+ $ip = $_SERVER['REMOTE_ADDR'];
350
+ else
351
+ $ip = 'UNKNOWN';
352
+
353
+ return $ip;
354
  }
355
  }
app/code/community/Klevu/Search/Model/CatalogSearch/Resource/Fulltext/Collection.php CHANGED
@@ -117,6 +117,7 @@ class Klevu_Search_Model_CatalogSearch_Resource_Fulltext_Collection extends Mage
117
  'klevu_totalResults' => $noOfTrackingResults,
118
  'klevu_shopperIP' => Mage::helper('klevu_search')->getIp(),
119
  'klevu_typeOfQuery' => $queryType,
 
120
  'Klevu_typeOfRecord' => 'KLEVU_PRODUCT'
121
  );
122
  $this->log(Zend_Log::DEBUG, sprintf("Search tracking for term: %s", $this->_query));
117
  'klevu_totalResults' => $noOfTrackingResults,
118
  'klevu_shopperIP' => Mage::helper('klevu_search')->getIp(),
119
  'klevu_typeOfQuery' => $queryType,
120
+ 'klevu_sessionId' => session_id(),
121
  'Klevu_typeOfRecord' => 'KLEVU_PRODUCT'
122
  );
123
  $this->log(Zend_Log::DEBUG, sprintf("Search tracking for term: %s", $this->_query));
app/code/community/Klevu/Search/Model/Observer.php CHANGED
@@ -103,6 +103,7 @@ class Klevu_Search_Model_Observer extends Varien_Object {
103
  if(count($parentIds) > 0 && !empty($parentIds)) {
104
  Mage::getModel("klevu_search/product_sync")->updateSpecificProductIds($parentIds);
105
  }
 
106
  }
107
  } catch(Exception $e) {
108
  Mage::helper('klevu_search')->log(Zend_Log::DEBUG, sprintf("error while updating bundle product id :\n%s", $e->getMessage()));
103
  if(count($parentIds) > 0 && !empty($parentIds)) {
104
  Mage::getModel("klevu_search/product_sync")->updateSpecificProductIds($parentIds);
105
  }
106
+
107
  }
108
  } catch(Exception $e) {
109
  Mage::helper('klevu_search')->log(Zend_Log::DEBUG, sprintf("error while updating bundle product id :\n%s", $e->getMessage()));
app/code/community/Klevu/Search/Model/Order/Sync.php CHANGED
@@ -35,6 +35,9 @@ class Klevu_Search_Model_Order_Sync extends Klevu_Search_Model_Sync {
35
  }
36
 
37
  $items = array();
 
 
 
38
  foreach ($order->getAllVisibleItems() as $item) {
39
  /** @var Mage_Sales_Model_Order_Item $item */
40
 
@@ -42,12 +45,12 @@ class Klevu_Search_Model_Order_Sync extends Klevu_Search_Model_Sync {
42
  if ($item->getProductType() == Mage_Catalog_Model_Product_Type_Configurable::TYPE_CODE) {
43
  foreach ($item->getChildrenItems() as $child) {
44
  if($child->getId()!=null) {
45
- $items[] = $child->getId();
46
  }
47
  }
48
  } else {
49
  if($item->getId()!=null) {
50
- $items[] = $item->getId();
51
  }
52
 
53
  }
@@ -109,18 +112,19 @@ class Klevu_Search_Model_Order_Sync extends Klevu_Search_Model_Sync {
109
  $item = Mage::getModel("sales/order_item");
110
 
111
  $stmt = $this->getConnection()->query($this->getSyncQueueSelect());
112
- while ($item_id = $stmt->fetchColumn()) {
 
113
  if ($this->rescheduleIfOutOfMemory()) {
114
  return;
115
  }
116
 
117
  $item->setData(array());
118
- $item->load($item_id);
119
 
120
  if ($item->getId()) {
121
  if ($this->isEnabled($item->getStoreId())) {
122
  if ($this->getApiKey($item->getStoreId())) {
123
- $result = $this->sync($item);
124
  if ($result === true) {
125
  $this->removeItemFromQueue($item_id);
126
  $items_synced++;
@@ -166,7 +170,7 @@ class Klevu_Search_Model_Order_Sync extends Klevu_Search_Model_Sync {
166
  *
167
  * @return bool|string
168
  */
169
- protected function sync($item) {
170
  if (!$this->getApiKey($item->getStoreId())) {
171
  return "Klevu Search is not configured for this store.";
172
  }
@@ -185,7 +189,11 @@ class Klevu_Search_Model_Order_Sync extends Klevu_Search_Model_Sync {
185
  "klevu_unit" => $item->getQtyOrdered() ? $item->getQtyOrdered() : ($parent ? $parent->getQtyOrdered() : null),
186
  "klevu_salePrice" => $item->getPriceInclTax() ? $item->getPriceInclTax() : ($parent ? $parent->getPriceInclTax() : null),
187
  "klevu_currency" => $this->getStoreCurrency($item->getStoreId()),
188
- "klevu_shopperIP" => $this->getOrderIP($item->getOrderId())
 
 
 
 
189
  ));
190
 
191
  if ($response->isSuccessful()) {
@@ -309,7 +317,7 @@ class Klevu_Search_Model_Order_Sync extends Klevu_Search_Model_Sync {
309
 
310
  return $this->getConnection()->insertArray(
311
  $this->getTableName("klevu_search/order_sync"),
312
- array("order_item_id"),
313
  $order_item_ids
314
  );
315
  }
35
  }
36
 
37
  $items = array();
38
+ $order_date = date_create("now")->format("Y-m-d");
39
+ $session_id = session_id();
40
+ $ip_address = Mage::helper("klevu_search")->getIp();
41
  foreach ($order->getAllVisibleItems() as $item) {
42
  /** @var Mage_Sales_Model_Order_Item $item */
43
 
45
  if ($item->getProductType() == Mage_Catalog_Model_Product_Type_Configurable::TYPE_CODE) {
46
  foreach ($item->getChildrenItems() as $child) {
47
  if($child->getId()!=null) {
48
+ $items[] = array($child->getId(),$session_id,$ip_address,$order_date);
49
  }
50
  }
51
  } else {
52
  if($item->getId()!=null) {
53
+ $items[] = array($item->getId(),$session_id,$ip_address,$order_date);
54
  }
55
 
56
  }
112
  $item = Mage::getModel("sales/order_item");
113
 
114
  $stmt = $this->getConnection()->query($this->getSyncQueueSelect());
115
+ $itemsToSend = $stmt->fetchAll();
116
+ foreach ($itemsToSend as $key => $value) {
117
  if ($this->rescheduleIfOutOfMemory()) {
118
  return;
119
  }
120
 
121
  $item->setData(array());
122
+ $item->load($value['order_item_id']);
123
 
124
  if ($item->getId()) {
125
  if ($this->isEnabled($item->getStoreId())) {
126
  if ($this->getApiKey($item->getStoreId())) {
127
+ $result = $this->sync($item,$value['klevu_session_id'],$value['ip_address'],$value['date']);
128
  if ($result === true) {
129
  $this->removeItemFromQueue($item_id);
130
  $items_synced++;
170
  *
171
  * @return bool|string
172
  */
173
+ protected function sync($item,$sess_id,$ip_address,$order_date) {
174
  if (!$this->getApiKey($item->getStoreId())) {
175
  return "Klevu Search is not configured for this store.";
176
  }
189
  "klevu_unit" => $item->getQtyOrdered() ? $item->getQtyOrdered() : ($parent ? $parent->getQtyOrdered() : null),
190
  "klevu_salePrice" => $item->getPriceInclTax() ? $item->getPriceInclTax() : ($parent ? $parent->getPriceInclTax() : null),
191
  "klevu_currency" => $this->getStoreCurrency($item->getStoreId()),
192
+ "klevu_shopperIP" => $ip_address,
193
+ "klevu_sessionId" => $sess_id,
194
+ "klevu_orderDate" => $order_date,
195
+ "klevu_storeTimezone" => Mage::helper("klevu_search")->getStoreTimeZone($item->getStoreId()),
196
+ "klevu_clientIp" => $this->getOrderIP($item->getOrderId())
197
  ));
198
 
199
  if ($response->isSuccessful()) {
317
 
318
  return $this->getConnection()->insertArray(
319
  $this->getTableName("klevu_search/order_sync"),
320
+ array("order_item_id","klevu_session_id","ip_address","date"),
321
  $order_item_ids
322
  );
323
  }
app/code/community/Klevu/Search/Model/Product/Sync.php CHANGED
@@ -418,7 +418,7 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
418
 
419
  }
420
  $config->setLastProductSyncRun("now", $store);
421
-
422
  if ($errors == 0) {
423
  // If Product Sync finished without any errors, notifications are not relevant anymore
424
  $this->deleteNotifications($store);
@@ -601,7 +601,7 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
601
  $store->getWebsite()->getName(),
602
  $store->getName(),
603
  $response->getMessage()
604
- )
605
  );
606
  }
607
 
@@ -881,9 +881,10 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
881
  //$item = $data->getItemById($product['product_id']);
882
  $item = Mage::getModel('catalog/product')->load($product['product_id']);
883
  $item->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID);
884
-
885
  //$parent = ($product['parent_id'] != 0) ? $data->getItemById($product['parent_id']) : null;
886
  $parent = ($product['parent_id'] != 0) ? Mage::getModel('catalog/product')->load($product['parent_id'])->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID): null;
 
887
 
888
  if (!$item) {
889
  // Product data query did not return any data for this product
@@ -961,14 +962,26 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
961
  }
962
  break;
963
  case "image":
 
964
  foreach ($attributes as $attribute) {
965
- if ($item->getData($attribute) && $item->getData($attribute) != "no_selection") {
966
- $product[$key] = $item->getData($attribute);
967
- break;
968
- } else if ($parent && $parent->getData($attribute) && $parent->getData($attribute) != "no_selection") {
969
- $product[$key] = $parent->getData($attribute);
970
- break;
971
- }
 
 
 
 
 
 
 
 
 
 
 
972
  }
973
  if ($product[$key] != "" && strpos($product[$key], "http") !== 0) {
974
  // Prepend media base url for relative image locations
@@ -998,7 +1011,7 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
998
  }else {
999
  $tax_class_id = "";
1000
  }
1001
-
1002
  if ($parent && $parent->getData("type_id") == Mage_Catalog_Model_Product_Type_Configurable::TYPE_CODE) {
1003
  // Calculate configurable product price based on option values
1004
  $fprice = $parent->getFinalPrice();
@@ -1147,7 +1160,8 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
1147
  }
1148
 
1149
  // Add stock data
1150
- $product['inStock'] = ($stock_data[$product['product_id']]) ? "yes" : "no";
 
1151
 
1152
  // Configurable product relation
1153
  if ($product['parent_id'] != 0) {
@@ -1871,7 +1885,6 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
1871
  */
1872
  protected function notify($message, $store = null) {
1873
  $type = ($store === null) ? static::NOTIFICATION_GLOBAL_TYPE : static::NOTIFICATION_STORE_TYPE_PREFIX . $store->getId();
1874
-
1875
  /** @var Klevu_Search_Model_Notification $notification */
1876
  $notification = Mage::getResourceModel('klevu_search/notification_collection')
1877
  ->addFieldToFilter("type", array('eq' => $type))
@@ -1897,9 +1910,7 @@ class Klevu_Search_Model_Product_Sync extends Klevu_Search_Model_Sync {
1897
  */
1898
  protected function deleteNotifications($store = null) {
1899
  $type = ($store === null) ? static::NOTIFICATION_GLOBAL_TYPE : static::NOTIFICATION_STORE_TYPE_PREFIX . $store->getId();
1900
-
1901
  $this->getConnection()->delete($this->getTableName('klevu_search/notification'), array("type = ?" => $type));
1902
-
1903
  return $this;
1904
  }
1905
 
418
 
419
  }
420
  $config->setLastProductSyncRun("now", $store);
421
+
422
  if ($errors == 0) {
423
  // If Product Sync finished without any errors, notifications are not relevant anymore
424
  $this->deleteNotifications($store);
601
  $store->getWebsite()->getName(),
602
  $store->getName(),
603
  $response->getMessage()
604
+ ),$store
605
  );
606
  }
607
 
881
  //$item = $data->getItemById($product['product_id']);
882
  $item = Mage::getModel('catalog/product')->load($product['product_id']);
883
  $item->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID);
884
+ $this->log(Zend_Log::DEBUG, sprintf("Retrieve data for product ID %d", $product['product_id']));
885
  //$parent = ($product['parent_id'] != 0) ? $data->getItemById($product['parent_id']) : null;
886
  $parent = ($product['parent_id'] != 0) ? Mage::getModel('catalog/product')->load($product['parent_id'])->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID): null;
887
+ $this->log(Zend_Log::DEBUG, sprintf("Retrieve data for product ID Parent ID %d", $product['parent_id']));
888
 
889
  if (!$item) {
890
  // Product data query did not return any data for this product
962
  }
963
  break;
964
  case "image":
965
+ $config = Mage::helper('klevu_search/config');
966
  foreach ($attributes as $attribute) {
967
+ if($config->isUseConfigImage($this->getStore()->getId())) {
968
+ if ($parent && $parent->getData($attribute) && $parent->getData($attribute) != "no_selection") {
969
+ $product[$key] = $parent->getData($attribute);
970
+ break;
971
+ } else if ($item->getData($attribute) && $item->getData($attribute) != "no_selection") {
972
+ $product[$key] = $item->getData($attribute);
973
+ break;
974
+ }
975
+ } else {
976
+ if ($item->getData($attribute) && $item->getData($attribute) != "no_selection") {
977
+ $product[$key] = $item->getData($attribute);
978
+ break;
979
+ } else if ($parent && $parent->getData($attribute) && $parent->getData($attribute) != "no_selection") {
980
+ $product[$key] = $parent->getData($attribute);
981
+ break;
982
+ }
983
+
984
+ }
985
  }
986
  if ($product[$key] != "" && strpos($product[$key], "http") !== 0) {
987
  // Prepend media base url for relative image locations
1011
  }else {
1012
  $tax_class_id = "";
1013
  }
1014
+
1015
  if ($parent && $parent->getData("type_id") == Mage_Catalog_Model_Product_Type_Configurable::TYPE_CODE) {
1016
  // Calculate configurable product price based on option values
1017
  $fprice = $parent->getFinalPrice();
1160
  }
1161
 
1162
  // Add stock data
1163
+ $product['inStock'] = ($stock_data[$product['product_id']]) ? "yes" : "no";
1164
+
1165
 
1166
  // Configurable product relation
1167
  if ($product['parent_id'] != 0) {
1885
  */
1886
  protected function notify($message, $store = null) {
1887
  $type = ($store === null) ? static::NOTIFICATION_GLOBAL_TYPE : static::NOTIFICATION_STORE_TYPE_PREFIX . $store->getId();
 
1888
  /** @var Klevu_Search_Model_Notification $notification */
1889
  $notification = Mage::getResourceModel('klevu_search/notification_collection')
1890
  ->addFieldToFilter("type", array('eq' => $type))
1910
  */
1911
  protected function deleteNotifications($store = null) {
1912
  $type = ($store === null) ? static::NOTIFICATION_GLOBAL_TYPE : static::NOTIFICATION_STORE_TYPE_PREFIX . $store->getId();
 
1913
  $this->getConnection()->delete($this->getTableName('klevu_search/notification'), array("type = ?" => $type));
 
1914
  return $this;
1915
  }
1916
 
app/code/community/Klevu/Search/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Klevu_Search>
5
- <version>1.2.4</version>
6
  </Klevu_Search>
7
  </modules>
8
  <global>
@@ -352,6 +352,9 @@
352
  <order_sync>
353
  <enabled>1</enabled>
354
  </order_sync>
 
 
 
355
  </klevu_search>
356
  </default>
357
  <phpunit>
2
  <config>
3
  <modules>
4
  <Klevu_Search>
5
+ <version>1.2.5</version>
6
  </Klevu_Search>
7
  </modules>
8
  <global>
352
  <order_sync>
353
  <enabled>1</enabled>
354
  </order_sync>
355
+ <image_setting>
356
+ <enabled>0</enabled>
357
+ </image_setting>
358
  </klevu_search>
359
  </default>
360
  <phpunit>
app/code/community/Klevu/Search/etc/system.xml CHANGED
@@ -398,6 +398,35 @@
398
  </enabled>
399
  </fields>
400
  </secureurl_setting>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
401
  <developer translate="label">
402
  <label>Developer Settings</label>
403
  <sort_order>1000</sort_order>
398
  </enabled>
399
  </fields>
400
  </secureurl_setting>
401
+ <image_setting translate="label">
402
+ <label>Product Image Settings</label>
403
+ <sort_order>9</sort_order>
404
+ <show_in_default>1</show_in_default>
405
+ <show_in_website>0</show_in_website>
406
+ <show_in_store>1</show_in_store>
407
+ <expanded>0</expanded>
408
+ <fields>
409
+ <info_enabled translate="label comment">
410
+ <label></label>
411
+ <comment><![CDATA[Switch to store view scope to set]]></comment>
412
+ <frontend_type>label</frontend_type>
413
+ <sort_order>100</sort_order>
414
+ <show_in_default>1</show_in_default>
415
+ <show_in_website>0</show_in_website>
416
+ <show_in_store>0</show_in_store>
417
+ </info_enabled>
418
+ <enabled translate="label comment">
419
+ <label><![CDATA[Use Configurable Product's Image in Search]]></label>
420
+ <comment><![CDATA[Choose Yes to use configurable product's image in search.Please make sure to resynchronize products by clicking on the "Sync Data for This Store" under the "Data Sync Settings."]]></comment>
421
+ <frontend_type>select</frontend_type>
422
+ <source_model>adminhtml/system_config_source_yesno</source_model>
423
+ <sort_order>100</sort_order>
424
+ <show_in_default>0</show_in_default>
425
+ <show_in_website>0</show_in_website>
426
+ <show_in_store>1</show_in_store>
427
+ </enabled>
428
+ </fields>
429
+ </image_setting>
430
  <developer translate="label">
431
  <label>Developer Settings</label>
432
  <sort_order>1000</sort_order>
app/code/community/Klevu/Search/sql/klevu_search_setup/mysql4-data-upgrade-1.2.4-1.2.5.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var Mage_Core_Model_Resource_Setup $installer */
3
+ $installer = $this;
4
+ $installer->startSetup();
5
+ $klevu_order_sync_table = $installer->getTable('klevu_search/order_sync');
6
+ $installer->run("ALTER TABLE `{$klevu_order_sync_table}` ADD `klevu_session_id` VARCHAR(255) NOT NULL , ADD `ip_address` VARCHAR(255) NOT NULL , ADD `date` DATETIME NOT NULL");
7
+ $installer->endSetup();
app/design/frontend/base/default/template/klevu/content/search.phtml CHANGED
@@ -1,127 +1,141 @@
1
  <?php $config = Mage::helper('klevu_search/config'); ?>
2
  <div class="kuContainer">
3
- <div id="loader" style="text-align:center"><img src="<?php echo $this->getSkinUrl('images/klevu/ku-loader.gif'); ?>" alt="Loading..."/></div>
4
- <div class="kuNoRecordFound" id="kuNoRecordFound" style="display:none;">
5
- <p><?php echo $this->__('No matching products found.');?></p>
6
- </div>
7
- <div class="kuProListing" id="kuProListing" style="display: none;">
8
- <div class="kuFilters" id="kuFilters"></div><!-- End of kuFilters -->
9
-
10
- <div class="kuResultList" id="kuResultListBlock">
11
- <div class="kuListHeader">
12
- <div class="kuTotResults" id="kuTotResults"></div>
13
-
14
- <div class="kuProductContent" id="kuProductContent">
15
- <div class="kuSortHeader">
16
- <div class="kuSortingOpt">
17
- <div class="kuSortby">
18
- <label><?php echo $this->__('Sort by');?>:</label>
19
- <select name="kuSortby" id="kuSortby" onchange="klevu_changeSortingOptionsForLandigPage(this.value);">
20
- <option value="rel"><?php echo $this->__('Relevance');?></option>
21
- <option value="lth"><?php echo $this->__('Price').":".$this->__('Low to high');?></option>
22
- <option value="htl"><?php echo $this->__('Price').":".$this->__('High to low');?></option>
23
- </select>
24
- </div>
25
-
26
- <div class="kuView">
27
- <a class="kuGridviewBtn" id="gridViewBtn" onclick="klevu_setKuView('grid');">
28
- <span class="icon-gridview"></span>
29
- </a>
30
- <a class="kuListviewBtn kuCurrent" id="listViewBtn" onclick="klevu_setKuView('list');">
31
- <span class="icon-listview"></span>
32
- </a>
33
- </div>
34
-
35
- <div class="kuPerPage">
36
- <label><?php echo $this->__('Items per page');?>:</label>
37
- <select onchange="klevu_changeItemsPerPage(this.value);" id="noOfRecords1">
38
- <?php
39
- $per_page = explode(",",Mage::getStoreConfig("catalog/frontend/grid_per_page_values"));
 
 
 
 
40
  if(!empty($per_page)){
41
  foreach($per_page as $key => $value) { ?>
42
  <option> <?php echo $value;?></option>
43
  <?php }
44
  }?>
45
- </select>
46
- </div>
47
-
48
- <div class="kuPagination" id="kuPagination1">
49
- </div>
50
-
51
- <div class="kuClearLeft"></div>
52
- </div>
53
- </div>
54
- <div class="kuListView" id="kuResultsView">
55
-
56
- </div><!-- End of klevuResults-->
57
- <div class="kuBottomPagi">
58
- <div class="kuPerPage">
59
- <label><?php echo $this->__('Items per page');?>:</label>
60
- <select onchange="klevu_changeItemsPerPage(this.value);" id="noOfRecords2">
61
- <?php
 
 
 
 
 
 
 
 
 
62
  if(!empty($per_page)){
63
  foreach($per_page as $key => $value) { ?>
64
  <option> <?php echo $value;?></option>
65
  <?php }
66
  }?>
67
- </select>
68
- </div>
69
- <div class="kuPagination" id="kuPagination2">
70
-
71
- </div>
72
- <div class="kuClearLeft"></div>
73
- </div>
74
- </div>
75
- <div class="klevu-clear-both"></div>
76
  </div>
77
- <!-- End of product content -->
78
-
79
- <!-- Other content -->
80
-
81
- <div class="kuListView kuOtherContent" id="kuOtherContent">
82
- <div class="kuSortHeader">
83
- <div class="kuSortingOpt">
84
- <div class="kuPerPage">
85
- <label><?php echo $this->__('Items per page');?>:</label>
86
- <select onchange="klevu_changeCmsItemsPerPage(this.value);" id="noOfRecords3">
87
- <option>12</option>
88
- <option>24</option>
89
- <option>36</option>
90
- </select>
91
- </div>
92
- <div class="kuPagination" id="kuPagination3"></div>
93
- <div class="kuClearLeft"></div>
94
- </div>
95
- </div>
96
- <div class="kuOtherContentView" id="kuOtherContentView">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  </div>
98
- <div class="kuSortHeader">
99
- <div class="kuSortingOpt">
100
- <div class="kuPerPage">
101
- <label><?php echo $this->__('Items per page');?>:</label>
102
- <select onchange="klevu_changeCmsItemsPerPage(this.value);" id="noOfRecords4">
103
- <option>12</option>
104
- <option>24</option>
105
- <option>36</option>
106
- </select>
107
- </div>
108
- <div class="kuPagination" id="kuPagination4"></div>
109
- <div class="kuClearLeft"></div>
110
- </div>
111
  </div>
 
112
  </div>
113
- <!-- End of other content -->
114
  </div>
115
  </div>
116
- <div class="kuClearBoth"></div>
117
- </div><!-- End of kuProListing -->
118
- </div><!-- End of klevu-container -->
119
- <?php $grid_per_page = Mage::getStoreConfig("catalog/frontend/grid_per_page"); ?>
120
- <input id="noOfRecords" type="hidden" name="noOfRecords" value="<?php if(!empty($grid_per_page)){ echo $grid_per_page; } else { echo "12";}?>" />
121
- <input type="hidden" name="startPos" id="startPos" value="0"/>
122
- <input type="hidden" name="totalResultsFound" id="totalResultsFound" value="0"/>
123
- <input type="hidden" name="searchedKeyword" id="searchedKeyword" value=""/>
124
- <input type="hidden" name="totalPages" id="totalPages" value="0"/>
 
 
 
 
125
  <?php $config = Mage::helper('klevu_search/config'); ?>
126
  <?php
127
  $isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
1
  <?php $config = Mage::helper('klevu_search/config'); ?>
2
  <div class="kuContainer">
3
+ <div id="loader" style="text-align:center"><img src="<?php echo $this->getSkinUrl('images/klevu/ku-loader.gif'); ?>" alt="Loading..."/></div>
4
+ <div class="kuNoRecordFound" id="kuNoRecordFound" style="display:none;">
5
+ <p><?php echo $this->__('No matching products found.');?></p>
6
+ </div>
7
+ <div class="kuProListing" id="kuProListing" style="display: none;">
8
+ <div class="kuFilters" id="kuFilters">
9
+
10
+ </div><!-- End of kuFilters -->
11
+
12
+ <div class="kuResultList" id="kuResultListBlock">
13
+ <div class="kuResultInfo">
14
+ <div class="kuTotalResultsTab" id="kuTotResults">
15
+ <div class="kuTabs" id="kuTabs">
16
+ </div>
17
+ </div>
18
+
19
+ <div class="kuPagination" id="kuPagination1">
20
+ </div>
21
+ <div class="kuPagination" id="kuPagination3" style="display:none;">
22
+ </div>
23
+
24
+ <div class="kuClearBoth"></div>
25
+ </div>
26
+
27
+ <div class="kuProductContent" id="kuProductContent">
28
+ <div class="kuSortHeader">
29
+ <div class="kuSortingOpt">
30
+ <div class="kuSortby">
31
+ <label>Sort by:</label>
32
+ <select name="kuSortby" id="kuSortby" onchange="klevu_changeSortingOptionsForLandigPage(this.value);">
33
+ <option><?php echo $this->__('Relevance');?></option>
34
+ <option><?php echo $this->__('Price').":".$this->__('Low to high');?></option>
35
+ <option><?php echo $this->__('Price').":".$this->__('High to low');?></option>
36
+ </select>
37
+ </div>
38
+
39
+ <div class="kuPerPage">
40
+ <label><?php echo $this->__('Items per page');?>:</label>
41
+ <select onchange="klevu_changeItemsPerPage(this.value);" id="noOfRecords1">
42
+ <?php
43
+ $per_page = explode(",",Mage::getStoreConfig("catalog/frontend/grid_per_page_values"));
44
  if(!empty($per_page)){
45
  foreach($per_page as $key => $value) { ?>
46
  <option> <?php echo $value;?></option>
47
  <?php }
48
  }?>
49
+ </select>
50
+ </div>
51
+
52
+ <div class="kuView">
53
+ <a class="kuGridviewBtn kuCurrent" id="gridViewBtn" onclick="klevu_setKuView('grid');">
54
+ <span class="icon-gridview"></span>
55
+ </a>
56
+ <a class="kuListviewBtn" id="listViewBtn" onclick="klevu_setKuView('list');">
57
+ <span class="icon-listview"></span>
58
+ </a>
59
+ </div>
60
+
61
+ <div class="kuClearLeft"></div>
62
+ </div>
63
+
64
+ </div>
65
+
66
+ <div class="kuGridView" id="kuResultsView">
67
+
68
+ </div><!-- End of klevuResults-->
69
+
70
+ <div class="kuBottomPagi">
71
+ <div class="kuPerPage">
72
+ <label><?php echo $this->__('Items per page');?>:</label>
73
+ <select onchange="klevu_changeItemsPerPage(this.value);" id="noOfRecords2">
74
+ <?php
75
  if(!empty($per_page)){
76
  foreach($per_page as $key => $value) { ?>
77
  <option> <?php echo $value;?></option>
78
  <?php }
79
  }?>
80
+ </select>
 
 
 
 
 
 
 
 
81
  </div>
82
+
83
+ <div class="kuPagination" id="kuPagination2">
84
+
85
+ </div>
86
+ <div class="kuClearBoth"></div>
87
+ </div>
88
+ </div> <!-- End of product content -->
89
+
90
+ <!-- Other content -->
91
+
92
+ <div class="kuOtherContent" id="kuOtherContent">
93
+ <div class="kuSortHeader">
94
+ <div class="kuSortingOpt">
95
+ <div class="kuPerPage">
96
+ <label>Items per page:</label>
97
+ <select onchange="klevu_changeCmsItemsPerPage(this.value);" id="noOfRecords3">
98
+ <option>12</option>
99
+ <option>24</option>
100
+ <option>36</option>
101
+ </select>
102
+ </div>
103
+ <div class="kuClearLeft"></div>
104
+ </div>
105
+ </div>
106
+
107
+ <div class="kuListView kuOtherContentView" id="kuOtherContentView">
108
+ </div>
109
+
110
+ <div class="kuSortHeader">
111
+ <div class="kuSortingOpt">
112
+ <div class="kuPerPage">
113
+ <label>Items per page:</label>
114
+ <select onchange="klevu_changeCmsItemsPerPage(this.value);" id="noOfRecords4">
115
+ <option>12</option>
116
+ <option>24</option>
117
+ <option>36</option>
118
+ </select>
119
  </div>
120
+ <div class="kuPagination" id="kuPagination4">
 
 
 
 
 
 
 
 
 
 
 
 
121
  </div>
122
+ <div class="kuClearLeft"></div>
123
  </div>
 
124
  </div>
125
  </div>
126
+ <!-- End of other content -->
127
+
128
+ </div>
129
+ <div class="kuClearBoth"></div>
130
+ </div><!-- End of kuProListing -->
131
+ </div><!-- End of klevu-container -->
132
+
133
+ <?php $grid_per_page = Mage::getStoreConfig("catalog/frontend/grid_per_page"); ?>
134
+ <input id="noOfRecords" type="hidden" name="noOfRecords" value="<?php if(!empty($grid_per_page)){ echo $grid_per_page; } else { echo "24";}?>" />
135
+ <input type="hidden" name="startPos" id="startPos" value="0"/>
136
+ <input type="hidden" name="totalResultsFound" id="totalResultsFound" value="0"/>
137
+ <input type="hidden" name="searchedKeyword" id="searchedKeyword" value=""/>
138
+ <input type="hidden" name="totalPages" id="totalPages" value="0"/>
139
  <?php $config = Mage::helper('klevu_search/config'); ?>
140
  <?php
141
  $isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
app/design/frontend/base/default/template/klevu/search/form_js.phtml CHANGED
@@ -7,79 +7,80 @@
7
  ));
8
  ?>
9
  <script type="text/javascript">
 
10
  var allInputs = document.getElementsByTagName( 'input' );
11
  var klevu_current_version = '<?php echo Mage::getConfig()->getModuleConfig('Klevu_Search')->version; ?>';
12
  <?php
13
  if ($config->isLandingEnabled()==0){ ?>
14
- var klevu_showQuickSearchOnEnter=true;
15
- (function () {
16
- // Remove Magento event observers from the search box
17
- // No Redirection of landing page
18
- for( i = 0, len = allInputs.length; i < len; i++ ){
19
- if( allInputs[i].type === "text" || allInputs[i].type === "search" ){
20
- if( allInputs[i].name === "q" || allInputs[i].id === "search" ){
21
- var search_input = allInputs[i];
22
- search_input.stopObserving('click');
23
- search_input.stopObserving('keydown');
24
- search_input.form.stopObserving('submit');
25
- search_input.form.observe('submit', function (e) {
26
- Event.stop(e);
27
- klevu_autoSuggest(search_input.value, e);
28
- return false;
29
- });
30
- }
31
- }
32
- }
33
-
34
- })();
35
  <?php } else if($config->isLandingEnabled()==2) { ?>
36
- (function () {
37
- // Remove Magento event observers from the search box
38
- // Redirect to klevu js page
39
- for( i = 0, len = allInputs.length; i < len; i++ ){
40
- if( allInputs[i].type === "text" || allInputs[i].type === "search" ){
41
- if( allInputs[i].name === "q" || allInputs[i].id === "search" ){
42
- var search_input = allInputs[i];
43
- search_input.stopObserving('click');
44
- search_input.stopObserving('keydown');
45
- search_input.form.action='<?php echo $url; ?>' ;//?q="+search_input.value;
46
- search_input.form.observe('submit', function (e) {
47
- //if(search_input.value.length!= 0){
48
- //Event.stop(e);
49
- //return false;
50
- //}
51
- });
52
- }
53
- }
54
- }
55
-
56
- })();
57
- var klevu_storeLandingPageUrl = '<?php echo $url; ?>';
58
- var klevu_showQuickSearchOnEnter=false;
59
  <?php } else if($config->isLandingEnabled()==1) { ?>
60
- (function () {
61
- // Remove Magento event observers from the search box
62
- // default magetno layout landing page
63
- for( i = 0, len = allInputs.length; i < len; i++ ){
64
- if( allInputs[i].type === "text" || allInputs[i].type === "search" ){
65
- if( allInputs[i].name === "q" || allInputs[i].id === "search" ){
66
- var search_input = allInputs[i];
67
- search_input.stopObserving('click');
68
- search_input.stopObserving('keydown');
69
- }
70
- }
71
- }
72
- })();
73
- var klevu_storeLandingPageUrl = '<?php echo Mage::getUrl('catalogsearch/result/');?>';
74
- var klevu_showQuickSearchOnEnter=false;
75
  <?php } ?>
76
- // call store js
77
- var klevu_apiKey = '<?php echo $config->getJsApiKey() ?>',
78
- searchTextBoxName = 'search',
79
- klevu_lang = '<?php echo $helper->getStoreLanguage() ?>',
80
- klevu_result_top_margin = '',
81
- klevu_result_left_margin = '';
82
- (function () { var ws = document.createElement('script'),kl_protocol =("https:"===document.location.protocol?"https://":"http://"); ws.type = 'text/javascript'; ws.async = true; ws.src = kl_protocol+'<?php echo $config->getJsUrl() ?>/klevu-js-v1/js/klevu-webstore.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ws, s); })();
83
  </script>
84
  <?php endif; ?>
85
 
7
  ));
8
  ?>
9
  <script type="text/javascript">
10
+ var klevu_sessionId = '<?php echo session_id();?>';
11
  var allInputs = document.getElementsByTagName( 'input' );
12
  var klevu_current_version = '<?php echo Mage::getConfig()->getModuleConfig('Klevu_Search')->version; ?>';
13
  <?php
14
  if ($config->isLandingEnabled()==0){ ?>
15
+ var klevu_showQuickSearchOnEnter=true;
16
+ (function () {
17
+ // Remove Magento event observers from the search box
18
+ // No Redirection of landing page
19
+ for( i = 0, len = allInputs.length; i < len; i++ ){
20
+ if( allInputs[i].type === "text" || allInputs[i].type === "search" ){
21
+ if( allInputs[i].name === "q" || allInputs[i].id === "search" ){
22
+ var search_input = allInputs[i];
23
+ search_input.stopObserving('click');
24
+ search_input.stopObserving('keydown');
25
+ search_input.form.stopObserving('submit');
26
+ search_input.form.observe('submit', function (e) {
27
+ Event.stop(e);
28
+ klevu_autoSuggest(search_input.value, e);
29
+ return false;
30
+ });
31
+ }
32
+ }
33
+ }
34
+
35
+ })();
36
  <?php } else if($config->isLandingEnabled()==2) { ?>
37
+ (function () {
38
+ // Remove Magento event observers from the search box
39
+ // Redirect to klevu js page
40
+ for( i = 0, len = allInputs.length; i < len; i++ ){
41
+ if( allInputs[i].type === "text" || allInputs[i].type === "search" ){
42
+ if( allInputs[i].name === "q" || allInputs[i].id === "search" ){
43
+ var search_input = allInputs[i];
44
+ search_input.stopObserving('click');
45
+ search_input.stopObserving('keydown');
46
+ search_input.form.action='<?php echo $url; ?>' ;//?q="+search_input.value;
47
+ search_input.form.observe('submit', function (e) {
48
+ //if(search_input.value.length!= 0){
49
+ //Event.stop(e);
50
+ //return false;
51
+ //}
52
+ });
53
+ }
54
+ }
55
+ }
56
+
57
+ })();
58
+ var klevu_storeLandingPageUrl = '<?php echo $url; ?>';
59
+ var klevu_showQuickSearchOnEnter=false;
60
  <?php } else if($config->isLandingEnabled()==1) { ?>
61
+ (function () {
62
+ // Remove Magento event observers from the search box
63
+ // default magetno layout landing page
64
+ for( i = 0, len = allInputs.length; i < len; i++ ){
65
+ if( allInputs[i].type === "text" || allInputs[i].type === "search" ){
66
+ if( allInputs[i].name === "q" || allInputs[i].id === "search" ){
67
+ var search_input = allInputs[i];
68
+ search_input.stopObserving('click');
69
+ search_input.stopObserving('keydown');
70
+ }
71
+ }
72
+ }
73
+ })();
74
+ var klevu_storeLandingPageUrl = '<?php echo Mage::getUrl('catalogsearch/result/');?>';
75
+ var klevu_showQuickSearchOnEnter=false;
76
  <?php } ?>
77
+ // call store js
78
+ var klevu_apiKey = '<?php echo $config->getJsApiKey() ?>',
79
+ searchTextBoxName = 'search',
80
+ klevu_lang = '<?php echo $helper->getStoreLanguage() ?>',
81
+ klevu_result_top_margin = '',
82
+ klevu_result_left_margin = '';
83
+ (function () { var ws = document.createElement('script'),kl_protocol =("https:"===document.location.protocol?"https://":"http://"); ws.type = 'text/javascript'; ws.async = true; ws.src = kl_protocol+'<?php echo $config->getJsUrl() ?>/klevu-js-v1/js/klevu-webstore.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ws, s); })();
84
  </script>
85
  <?php endif; ?>
86
 
app/design/frontend/base/default/template/klevu/search/index.phtml CHANGED
@@ -1,67 +1,102 @@
1
  <?php $config = Mage::helper('klevu_search/config'); ?>
2
  <div class="kuContainer">
3
- <div id="loader" style="text-align: center;"><img src="<?php echo $this->getSkinUrl('images/klevu/ku-loader.gif'); ?>" alt="search" /></div>
4
- <div id="kuNoRecordFound" class="kuNoRecordFound" style="display: none;">
5
- <p><?php echo $this->__('No matching products found.');?></p>
6
- </div>
7
- <div id="kuProListing" class="kuProListing" style="display: none;">
8
- <div id="kuFilters" class="kuFilters">&nbsp;</div>
9
- <!-- End of kuFilters -->
10
- <div id="kuResultListBlock" class="kuResultList">
11
- <div class="kuListHeader">
12
- <div id="kuTotResults" class="kuTotResults">&nbsp;</div>
13
- <div class="kuSortingOpt">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  <div class="kuSortby">
15
- <label id="klevuSortLbl"><?php echo $this->__('Sort by');?>:</label>
16
- <select id="kuSortby" name="kuSortby" onchange="klevu_changeSortingOptionsForLandigPage(this.value);">
17
- <option id="klevuRelSort" value="rel"><?php echo $this->__('Relevance');?></option>
18
- <option id="klevuLthSort" value="lth"><?php echo $this->__('Price').":".$this->__('Low to high');?></option>
19
- <option id="klevuHtlSort" value="htl"><?php echo $this->__('Price').":".$this->__('High to low');?></option>
20
- </select>
21
  </div>
22
- <div class="kuView"><a id="gridViewBtn" class="kuGridviewBtn" onclick="setKuView('grid');"> <span class="icon-gridview">&nbsp;</span> </a> <a id="listViewBtn" class="kuListviewBtn kuCurrent" onclick="setKuView('list');"> <span class="icon-listview">&nbsp;</span> </a></div>
23
  <div class="kuPerPage">
24
- <label id="klevuItemsPerPage"><?php echo $this->__('Items per page');?>:</label>
25
- <select id="noOfRecords1" onchange="klevu_changeItemsPerPage(this.value);">
26
- <?php
27
- $per_page = explode(",",Mage::getStoreConfig("catalog/frontend/grid_per_page_values"));
28
- if(!empty($per_page)){
29
- foreach($per_page as $key => $value) { ?>
30
  <option> <?php echo $value;?></option>
31
- <?php }
32
- }?>
33
- </select>
34
  </div>
35
- <div id="kuPagination1" class="kuPagination">&nbsp;</div>
36
- <div class="kuClearLeft">&nbsp;</div>
37
- </div>
38
- </div>
39
- <div id="kuResultsView" class="kuListView">&nbsp;</div>
40
- <div class="kuBottomPagi">
41
- <div class="kuPerPage">
42
- <label id="klevuItemsPerPageFooter"><?php echo $this->__('Items per page');?>:</label>
43
- <select id="noOfRecords2" onchange="klevu_changeItemsPerPage(this.value);">
44
- <?php if(!empty($per_page)){
45
- foreach($per_page as $key => $value) { ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  <option> <?php echo $value;?></option>
47
- <?php }
48
- }?>
49
  </select>
50
- </div>
51
- <div id="kuPagination2" class="kuPagination">&nbsp;</div>
52
- <div class="kuClearLeft">&nbsp;</div>
53
- </div>
54
- </div>
55
- <div class="klevu-clear-both">&nbsp;</div>
56
- </div>
57
- <!-- End of kuProListing --></div>
58
- <!-- End of klevu-container -->
59
- <?php $grid_per_page = Mage::getStoreConfig("catalog/frontend/grid_per_page"); ?>
60
- <input id="noOfRecords" type="hidden" name="noOfRecords" value="<?php if(!empty($grid_per_page)){ echo $grid_per_page; } else { echo "12";}?>" />
61
- <input id="startPos" type="hidden" name="startPos" value="0" />
62
- <input id="totalResultsFound" type="hidden" name="totalResultsFound" value="0" />
63
- <input id="searchedKeyword" type="hidden" name="searchedKeyword" value="" />
64
- <input id="totalPages" type="hidden" name="totalPages" value="0" />
 
 
 
 
65
  <?php $config = Mage::helper('klevu_search/config'); ?>
66
  <?php
67
  $isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
1
  <?php $config = Mage::helper('klevu_search/config'); ?>
2
  <div class="kuContainer">
3
+ <div id="loader" style="text-align:center"><img src="<?php echo $this->getSkinUrl('images/klevu/ku-loader.gif'); ?>" alt="Loading..."/></div>
4
+ <div class="kuNoRecordFound" id="kuNoRecordFound" style="display:none;">
5
+ <p><?php echo $this->__('No matching products found.');?></p>
6
+ </div>
7
+ <div class="kuProListing" id="kuProListing" style="display: none;">
8
+ <div class="kuFilters" id="kuFilters">
9
+
10
+ </div><!-- End of kuFilters -->
11
+
12
+ <div class="kuResultList" id="kuResultListBlock">
13
+ <div class="kuResultInfo">
14
+ <div class="kuTotalResultsTab" id="kuTotResults">
15
+ <div class="kuTabs" id="kuTabs">
16
+ </div>
17
+ </div>
18
+
19
+ <div class="kuPagination" id="kuPagination1">
20
+ </div>
21
+ <div class="kuPagination" id="kuPagination3" style="display:none;">
22
+ </div>
23
+
24
+ <div class="kuClearBoth"></div>
25
+ </div>
26
+
27
+ <div class="kuProductContent" id="kuProductContent">
28
+ <div class="kuSortHeader">
29
+ <div class="kuSortingOpt">
30
  <div class="kuSortby">
31
+ <label><?php echo $this->__('Sort by');?>:</label>
32
+ <select name="kuSortby" id="kuSortby" onchange="klevu_changeSortingOptionsForLandigPage(this.value);">
33
+ <option><?php echo $this->__('Relevance');?></option>
34
+ <option><?php echo $this->__('Price').":".$this->__('Low to high');?></option>
35
+ <option><?php echo $this->__('Price').":".$this->__('High to low');?></option>
36
+ </select>
37
  </div>
38
+
39
  <div class="kuPerPage">
40
+ <label><?php echo $this->__('Items per page');?>:</label>
41
+ <select onchange="klevu_changeItemsPerPage(this.value);" id="noOfRecords1">
42
+ <?php
43
+ $per_page = explode(",",Mage::getStoreConfig("catalog/frontend/grid_per_page_values"));
44
+ if(!empty($per_page)){
45
+ foreach($per_page as $key => $value) { ?>
46
  <option> <?php echo $value;?></option>
47
+ <?php }
48
+ }?>
49
+ </select>
50
  </div>
51
+
52
+ <div class="kuView">
53
+ <a class="kuGridviewBtn kuCurrent" id="gridViewBtn" onclick="klevu_setKuView('grid');">
54
+ <span class="icon-gridview"></span>
55
+ </a>
56
+ <a class="kuListviewBtn" id="listViewBtn" onclick="klevu_setKuView('list');">
57
+ <span class="icon-listview"></span>
58
+ </a>
59
+ </div>
60
+
61
+ <div class="kuClearLeft"></div>
62
+ </div>
63
+
64
+ </div>
65
+
66
+ <div class="kuGridView" id="kuResultsView">
67
+
68
+ </div><!-- End of klevuResults-->
69
+
70
+ <div class="kuBottomPagi">
71
+ <div class="kuPerPage">
72
+ <label><?php echo $this->__('Items per page');?>:</label>
73
+ <select onchange="klevu_changeItemsPerPage(this.value);" id="noOfRecords2">
74
+ <?php
75
+ if(!empty($per_page)){
76
+ foreach($per_page as $key => $value) { ?>
77
  <option> <?php echo $value;?></option>
78
+ <?php }
79
+ }?>
80
  </select>
81
+ </div>
82
+
83
+ <div class="kuPagination" id="kuPagination2">
84
+
85
+ </div>
86
+ <div class="kuClearBoth"></div>
87
+ </div>
88
+ </div> <!-- End of product content -->
89
+
90
+ </div>
91
+ <div class="kuClearBoth"></div>
92
+ </div><!-- End of kuProListing -->
93
+ </div><!-- End of klevu-container -->
94
+ <?php $grid_per_page = Mage::getStoreConfig("catalog/frontend/grid_per_page"); ?>
95
+ <input id="noOfRecords" type="hidden" name="noOfRecords" value="<?php if(!empty($grid_per_page)){ echo $grid_per_page; } else { echo "24";}?>" />
96
+ <input type="hidden" name="startPos" id="startPos" value="0"/>
97
+ <input type="hidden" name="totalResultsFound" id="totalResultsFound" value="0"/>
98
+ <input type="hidden" name="searchedKeyword" id="searchedKeyword" value=""/>
99
+ <input type="hidden" name="totalPages" id="totalPages" value="0"/>
100
  <?php $config = Mage::helper('klevu_search/config'); ?>
101
  <?php
102
  $isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Klevu_SmartSearch</name>
4
- <version>1.2.4</version>
5
  <stability>stable</stability>
6
  <license uri="http://klevu.com">Commercial</license>
7
  <channel>community</channel>
@@ -14,13 +14,14 @@ Intelligent boosting - Just select products you want to promote, no need to manu
14
  Dynamic filters - Shoppers get excellent shopping experience.&#xD;
15
  Search as you type - Shoppers see results even with long keywords.&#xD;
16
  Actionable insights - Drive traffic by learning from shoppers' search patterns.</description>
17
- <notes>- handled stock update using magento api&#xD;
18
- - Tax option bug fix&#xD;
19
- - php 5.6.x supported</notes>
 
20
  <authors><author><name>Klevu</name><user>Klevu</user><email>niraj.aswani@klevu.com</email></author></authors>
21
- <date>2016-04-11</date>
22
- <time>12:13:00</time>
23
- <contents><target name="mageetc"><dir name="modules"><file name="Klevu_Search.xml" hash="49674c121481f67bcfc2f31bb21e5aaf"/><file name="Klevu_Boosting.xml" hash="760dd6473e4c12c619691c6c553a4658"/><file name="Klevu_Content.xml" hash="36bede0a8b596e50aa11cac1ed7b0c5e"/><file name="Klevu_Searchterms.xml" hash="b1ff813c77dbbb1d1d555c11f699fc8e"/><file name="Klevu_Addtocart.xml" hash="88c66ba423c823ce3a86670b4e2c1f65"/></dir></target><target name="magecommunity"><dir name="Klevu"><dir name="Boosting"><dir name="Block"><dir name="Adminhtml"><dir name="Boost"><dir name="Edit"><file name="Form.php" hash="f383d355c07e8f6930037a3cb663fea8"/><dir name="Tab"><file name="Actions.php" hash="bea65d14949e38f7e2470f596e6a8757"/><file name="Conditions.php" hash="f471bf87addc58de5fc577efb1ef000f"/><file name="Form.php" hash="ceb369273be213ab6c0699edf029f8f5"/></dir><file name="Tabs.php" hash="956926b08afbd7d5c24d4015b8d5fb1a"/></dir><file name="Edit.php" hash="102725d29f9a72655baa68f334837d2c"/><file name="Grid.php" hash="3e9f1e10943666904bdf2cf895111e19"/></dir><file name="Boost.php" hash="ca0e56e107ef39310f81d43ad16f6ae5"/><dir name="Form"><dir name="Field"><dir name="Rule"><file name="Button.php" hash="54234efa375229e734b38f0f1daa7c44"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="5dd9cdbc59b7886d7248a49013ee0692"/></dir><dir name="Model"><dir name="Boost"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="f01c5f12ea202559feed422130df4d5f"/><file name="Product.php" hash="f35bd54c39f6412db9e08b78a00687fc"/></dir></dir></dir><file name="Boost.php" hash="b11c92c884361d22e705bde6f18f413a"/><dir name="Mysql4"><dir name="Boost"><file name="Collection.php" hash="1ac0d91b93e00c6ca0c6229b8dce69e0"/></dir><file name="Boost.php" hash="0f1e02a537093d2c7cf6392e691646e8"/></dir><file name="Observer.php" hash="957265071bc3f48cc277cb17660f654b"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Boosting"><file name="Attribute.php" hash="6debec1229df22e3f4eda58dd781053a"/></dir></dir></dir></dir></dir><dir name="Test"><dir name="Model"><dir name="Boost"><dir name="fixtures"><file name="testGetMatchingProductIds.yaml" hash="023c1cc74e5525ccfbed76d38674243d"/></dir></dir><file name="Boost.php" hash="e2cba3650eeed3e39ed29381a6014579"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="BoostController.php" hash="0f2ce187d18fe74c8445becd6e44acfc"/></dir></dir><dir name="etc"><file name="config.xml" hash="644ad1907e652c1a5e9d3d5bce4742fa"/><file name="system.xml" hash="a9f3647f178f8f373c31a90569ffd651"/></dir><dir name="sql"><dir name="klevu_boosting_setup"><file name="mysql4-install-10.0.0.php" hash="b36ab1905efd2ba496635fd8830d7438"/></dir></dir></dir><dir name="Search"><dir name="Block"><dir name="Adminhtml"><dir name="Form"><dir name="Field"><dir name="Attribute"><file name="Mappings.php" hash="293c4d19663fa3aad76c17287fec2114"/></dir><dir name="Automatic"><dir name="Attribute"><file name="Mappings.php" hash="b0d192bd03319957d09f34d510914a2f"/></dir></dir><dir name="Html"><file name="Select.php" hash="adc22272b93deb46b524f46f7000972f"/></dir><dir name="Image"><file name="Log.php" hash="a5775de3c82a73e0cda865586a2d10ee"/></dir><dir name="Store"><dir name="Level"><file name="Label.php" hash="df3680c83924ece232eb14bd0b7ac9b3"/></dir><file name="Status.php" hash="0e023c95f20bea421ea6e7f4e64e5eae"/></dir><dir name="Sync"><file name="Button.php" hash="aeec22e3e952e40d1e1bed33a9e8185b"/></dir></dir><file name="Infolinks.php" hash="201b94b4b627bf9053424fcd70bbd101"/><file name="Information.php" hash="b422d8aa8524b4277f2b4013e90379a0"/><file name="Klevuinfo.php" hash="d2532a3a273acd33515165b3d98ac4d1"/><file name="Syncoptionsinfo.php" hash="28621e3bd17eb8216639fa3a2da47840"/></dir><file name="Notifications.php" hash="9fc2511a89e04cb2c9ce86fc7c3684cd"/><dir name="System"><dir name="Config"><dir name="Form"><file name="Field.php" hash="d4e9023e6cdbedceb7145d248168d33b"/></dir></dir></dir><dir name="Wizard"><dir name="Config"><file name="Button.php" hash="d17ba7640d5777612ab9fb27f85aa5c9"/></dir><dir name="Configure"><file name="Attributes.php" hash="3801cd4ebb45b3d29cfbacf830af2874"/><file name="Store.php" hash="a5e900bf91db47115ce54497669fd384"/><file name="User.php" hash="b885cf0d838e5de5d734c4c0c76cb173"/><file name="Userplan.php" hash="5fc147d5266c2251b4388800fe8f78fb"/></dir></dir></dir><dir name="Catalog"><dir name="Product"><file name="Tracking.php" hash="e314132d47d15ba686c62a0d5ce1668e"/></dir></dir></dir><dir name="Helper"><file name="Api.php" hash="f7f1b51781d27032c114ec2392cb5371"/><file name="Compat.php" hash="3726862a4576a53c5a44dda59a1e9a86"/><file name="Config.php" hash="a637f6df33000c4df04e8d52468ee972"/><file name="Data.php" hash="b47fee221f16cfceeb5df9f9356e36f5"/></dir><dir name="Model"><dir name="Adminhtml"><file name="Comment.php" hash="2d3cb94ca5bea4c6ea50f9aa9dd3a936"/></dir><dir name="Api"><dir name="Action"><file name="Addrecords.php" hash="eeba80aa6abf651cf3ef2b0584cd4354"/><file name="Adduser.php" hash="d8b6e6d37fe6ce522747fd6951c8e9df"/><file name="Addwebstore.php" hash="ea33f2c7032682a6ec2bdb8324cdaf0e"/><file name="Checkuserdetail.php" hash="ebe4eeaf8986684bb7081932e68553bf"/><file name="Debuginfo.php" hash="dd92df091719aa73eca07a08d9681d42"/><file name="Deleterecords.php" hash="0e404db0aab2c58ff90a4e7e4fe73818"/><file name="Features.php" hash="f3f22d268fe2e6651cdab8f12c56599a"/><file name="Gettimezone.php" hash="4bb572b68f42236d765f8194e413b1ca"/><file name="Getuserdetail.php" hash="849a0f04bfdbf39ae75a2627d26717ca"/><file name="Idsearch.php" hash="9b8ba6fde615675884e6e0b6a49e8200"/><file name="Producttracking.php" hash="d88a30dcc3926ad0626591567868a04b"/><file name="Removetestmode.php" hash="bd2e7ecf6c233b1430e2989b2b62000f"/><file name="Searchtermtracking.php" hash="450a05e0598618130ef06d71410a3fcc"/><file name="Startsession.php" hash="14edcef879dce92c76a9c78d4106fc6c"/><file name="Updaterecords.php" hash="9e99ce8da72a030b10e9af8353233427"/></dir><file name="Action.php" hash="792f3fe4348f7d13bdf09562ec0d8b59"/><dir name="Request"><file name="Get.php" hash="2d6f510d4dcc171b8e44322b76a49f93"/><file name="Post.php" hash="a46b484a50ced15e2c02deb16bbeb6bb"/><file name="Xml.php" hash="6fb6945b88624571b332733076f1cd3b"/></dir><file name="Request.php" hash="7f15814e8a01982499563e0e056d2d52"/><dir name="Response"><file name="Data.php" hash="9dbe8e28a501feacb07a6ce2bcc4deb8"/><file name="Empty.php" hash="5988ec43c1756cf4acfedb212787b2b9"/><file name="Invalid.php" hash="8287280c3b99f64e08cf54a0bf65e4a1"/><file name="Message.php" hash="5b6d717c75014e798e619e3df2008d29"/><file name="Search.php" hash="96b9bdef60811c4d994cb457f0d355a9"/><file name="Timezone.php" hash="ffa4d48e42fa52d2c928e202c2af61fd"/></dir><file name="Response.php" hash="9d85b7a9e899375df6cffb375cd59ed7"/></dir><dir name="Catalog"><dir name="Model"><file name="Config.php" hash="57ae55e3cea3dd1b4c60dafcb06d5efd"/></dir></dir><dir name="CatalogSearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="104ac92f6ef59879b593a9f1baffd562"/><file name="Category.php" hash="39e56a1a1a1070f09fce2bec6d48c4ce"/><file name="Price.php" hash="4ca1e56183364670fb39a88ea5666c13"/></dir></dir><dir name="Resource"><dir name="Fulltext"><file name="Collection.php" hash="ae39faa3bb9ed99678f667f7d86c0420"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="d675e50ad7c5277b9ca4100770ac16d3"/></dir></dir></dir></dir><dir name="Config"><dir name="Log"><file name="Level.php" hash="ef07b22f48c4ca72066bf90a1cf9ac27"/></dir></dir><file name="Cron.php" hash="0936cc2667e056182668c9f61fc171bc"/><file name="Notification.php" hash="771d45868668c5b925e3bf2202482b43"/><file name="Observer.php" hash="c2b169e5b5b563617256a67c32a6875d"/><dir name="Order"><file name="Sync.php" hash="1f5c2290ba46ab597f6e85747093bb16"/></dir><dir name="Product"><file name="Sync.php" hash="2f0774675b169943fd60e4de8a8c5aee"/></dir><dir name="Resource"><dir name="Notification"><file name="Collection.php" hash="936a242678b1c89853149e9dc77b6aff"/></dir><file name="Notification.php" hash="f3206c5286bf6ccb4df268c54fcff0f5"/></dir><file name="Session.php" hash="a4ab94b093ba8a414fbfa031f0d2cabe"/><file name="Sync.php" hash="34fcfeef2306531cff00ce55cb7219cf"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Additional"><file name="Attributes.php" hash="d91e1af65488d647b035fbb100a4eb1d"/></dir><dir name="Boosting"><file name="Attribute.php" hash="f6db7762064a7e97ca73b5e15757148f"/></dir><file name="Frequency.php" hash="5866e9d92476cdaa8a5f27c5fa0dc48b"/><file name="Landingoptions.php" hash="031834ff6c6c794735350120a686c77e"/><dir name="Log"><file name="Level.php" hash="ba2bee63eb18b966db6beade72293036"/></dir><dir name="Product"><file name="Attributes.php" hash="f99ced41d6504f1570a703e66743dd0b"/></dir><file name="Syncoptions.php" hash="6114fd30c79d1d268b039c09f93e9f74"/><file name="Taxoptions.php" hash="2754ec4fcaa8fcaf17976bc35d2f2ed2"/><file name="Yesnoforced.php" hash="0cf0e7842afae56af0caf92c9490295b"/></dir></dir></dir></dir><dir name="Test"><dir name="Config"><file name="Base.php" hash="a1a8faa15e50cd1d394bc79ca94f712b"/></dir><dir name="Controller"><dir name="CatalogSearch"><dir name="fixtures"><file name="search_results.yaml" hash="bfa6ebad238b75d771b89fb369201540"/></dir></dir><file name="CatalogSearch.php" hash="f6c2615ef27061d0cce7e7eae717c040"/></dir><dir name="Helper"><file name="Api.php" hash="c8484c149e920b3f74b8f6f2dce82936"/><file name="Compat.php" hash="8bae993e0da8f368eb50689f271446a5"/><dir name="Config"><dir name="fixtures"><file name="testGetOrderSyncEnabledFlag.yaml" hash="d1427ea15734ca336c47aad51ad7026e"/><file name="testGetOrderSyncFrequency.yaml" hash="52dffcad75b15761a695eb451b99c751"/><file name="testGetProductSyncEnabledFlag.yaml" hash="43e7263c8b781ef7fb6efbb6598f0226"/><file name="testGetProductSyncFrequency.yaml" hash="004e62dfa22c9abfd8dcf56c92270e19"/><file name="testIsExtensionEnabledDisabled.yaml" hash="5d706b347b4f32f87dc8eb4dd6102148"/><file name="testIsExtensionEnabledEnabled.yaml" hash="52c9eb8a4fad4d8f3ba25c68d35977f3"/></dir><dir name="providers"><file name="testIsOrderSyncEnabled.yaml" hash="938cc58e15b310ba2760be6c64e3d3cb"/><file name="testIsProductSyncEnabled.yaml" hash="5be1dcfb21264a012de32cbd252a09c9"/><file name="testIsTestModeEnabled.yaml" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir><file name="Config.php" hash="9ef7b00d63104e11426f3085afa36744"/><dir name="Data"><dir name="providers"><file name="testBytesToHumanReadable.yaml" hash="7cdb8705e108715abc63fa2cfd81626b"/><file name="testGetLanguageFromLocale.yaml" hash="c301f8dc090142627f6af4e4222b7708"/><file name="testHumanReadableToBytes.yaml" hash="dd89ae5b6705cfcfbf42ba64432c0f0a"/><file name="testIsProductionDomain.yaml" hash="f88ef0f80073fdb9cbdbd020348527a7"/></dir></dir><file name="Data.php" hash="93bb38ec55380a6ec7d79008496cac34"/></dir><dir name="Model"><dir name="Api"><dir name="Action"><dir name="Addrecords"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="26eea8bfc58c60e4a2f07dcbddc2e6fd"/><file name="testValidateRequiredFieldsRecords.yaml" hash="590b7ec9b7c33debb740b8c6c6db717f"/><file name="testValidateRequiredFieldsRecordsAllowedEmpty.yaml" hash="f82933b3d219491015cef39a214543bd"/><file name="testValidateRequiredFieldsRecordsEmpty.yaml" hash="d5dcd5aad682db42b1352c35b8905d47"/><file name="testValidateRequiredFieldsRecordsOptional.yaml" hash="25092bb84ba311815ca33971a388256e"/></dir></dir><file name="Addrecords.php" hash="14f5c217fac3f82957f54916fa29b387"/><dir name="Adduser"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="841f068ff3ffd8081ccc91e8675f998c"/></dir></dir><file name="Adduser.php" hash="5189f29f08c4ed30d9b6ac83429de3d0"/><dir name="Addwebstore"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="e52324b58b76d2d63cfa83ee228e1b31"/></dir></dir><file name="Addwebstore.php" hash="fbeac1b8adc5df45ef08a0a3331e5fbc"/><dir name="Getuserdetail"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="297df49838c47536bc9ee928b27470b2"/></dir></dir><file name="Getuserdetail.php" hash="4733d1ec7fd5b3b765aa88f182adf390"/><dir name="Getuserfeaturesdetail"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="e4ef56d9b494fad5392984a144401998"/></dir></dir><file name="Getuserfeaturesdetail.php" hash="601f204cb67a44628c2c951aa8228cd3"/><dir name="Idsearch"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="f36c1a1a1e6d1f5a2d3a59d8d349036e"/></dir></dir><file name="Idsearch.php" hash="4c8849b460a0df494911e3a4df65719c"/><dir name="Producttracking"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="4bc690980c701649d17ff6caba3ef646"/></dir></dir><file name="Producttracking.php" hash="04d8ef59f24f848d36493aabfa413828"/><file name="Startsession.php" hash="c1ae49d22b5e75672b8d84499d51f3d4"/></dir><file name="Action.php" hash="14ce7e11eb3acfda2dfea539c8f5254b"/><dir name="Request"><dir name="Xml"><dir name="providers"><file name="testGetDataAsXml.yaml" hash="4aa16e3557481444ba39775ee0b99d29"/></dir></dir><file name="Xml.php" hash="279a5defe0c933540e9635455590d8b1"/></dir><file name="Request.php" hash="b0cbdfe6a023d0479dc1b1c7fc6869c0"/><dir name="Response"><dir name="Data"><dir name="providers"><file name="testIsSuccessful.yaml" hash="f085922f4329b3d6b19c1e0010d3ca22"/></dir></dir><file name="Data.php" hash="1ab05c7225658f54bd31f0c205d05a2b"/><file name="Empty.php" hash="9933c42aa9ff06977ca3e53d2de15857"/><file name="Invalid.php" hash="bb68f25a053b7e5fc024bce0f5286fcb"/><dir name="Message"><dir name="providers"><file name="testIsSuccessful.yaml" hash="d53562002270a0c4b58ca94733309a21"/></dir></dir><file name="Message.php" hash="135c0d136fa9d0e86158407fc59294c3"/><dir name="Timezone"><dir name="providers"><file name="testIsSuccessful.yaml" hash="67f35e7ee5081689a1eddb867ae6256d"/></dir></dir><file name="Timezone.php" hash="f9cb063ef1f506f656a25c6206899eb3"/><dir name="providers"><file name="response_testIsSuccessful.yaml" hash="ac214d5ebf1eccb89e8fa85e8e3cbb75"/></dir></dir><file name="Response.php" hash="dbcce43ccb2cdf47bce5c05fcf27e759"/><dir name="Test"><file name="Case.php" hash="ec6d3169b9e2bd26655687124be779dd"/></dir><dir name="data"><file name="data_response_data.xml" hash="cd2e5d3dcac402828b9e5f0b0b637c76"/><file name="data_response_failure.xml" hash="ba677628e68149e0283729c1c8e5e86a"/><file name="data_response_no_response.xml" hash="98944f0eda050221de59100f4b22f030"/><file name="data_response_success.xml" hash="e92d1cfcd4461dc8d3fcabe1f902b40b"/><file name="data_response_success_only.xml" hash="276055d04a3f112efe9e6f1c337d7699"/><file name="feature_response.xml" hash="4d400030f5c322b6ab85ccbc7bcd2c0d"/><file name="message_response_failure.xml" hash="ab63c55523b26bd53ea6abf426dd11f5"/><file name="message_response_missing_message.xml" hash="4a43490eda6f33804ca400da2f9cdac1"/><file name="message_response_missing_status.xml" hash="39103fec18a0be88e4ff00a8149c8ad4"/><file name="message_response_session_id.xml" hash="415f25f79a3795ae70b983504cbb784f"/><file name="message_response_success.xml" hash="3ac53566b3d187cb81eb04d40a195c50"/><file name="response_malformed.xml" hash="bfeb4e75829a42082a7935a8e7be491e"/><file name="response_noxml.xml" hash="2debfdcf79f03e4a65a667d21ef9de14"/><file name="response_valid.xml" hash="c915992330f0e4bd37bb629637139f98"/><file name="search_response_empty.xml" hash="601298402d21f3626052634cbbb0ae72"/><file name="search_response_paged.xml" hash="04203807a1d6df787c54afd84690a50e"/><file name="search_response_sorted.xml" hash="c3ee65658a56f65334417328c7fbdcac"/><file name="search_response_success.xml" hash="fea4e59e7ae6e68b387729e320d5f49c"/><file name="startsession_response_success.xml" hash="1865ee2da80359e5a84914c56cae2c8d"/><file name="timezone_response_no_data.xml" hash="276055d04a3f112efe9e6f1c337d7699"/><file name="timezone_response_no_status.xml" hash="bd695479b03e3607196f01f627af4a45"/><file name="timezone_response_with_failure.xml" hash="69a6b1fa7b2cf087d85be162064525b0"/><file name="timezone_response_with_success.xml" hash="e6888eca066741675d228ba1397b5554"/></dir></dir><dir name="Config"><dir name="Log"><file name="Level.php" hash="2032f568dc75c8a5ff63c7daaf8bd049"/></dir></dir><dir name="Notification"><dir name="fixtures"><file name="testLoad.yaml" hash="305afce09851bb40e8c990c138aff162"/></dir></dir><file name="Notification.php" hash="889ec647dbdb938741cfc75e1baa2bc2"/><dir name="Observer"><dir name="fixtures"><file name="testLandingPageRewritesDisabled.yaml" hash="88f0c274444dbaab4fded639b4f40048"/><file name="testLandingPageRewritesEnabled.yaml" hash="bfe60a7ccc0ac73c664f24a4b7394343"/><file name="testScheduleOrderSync.yaml" hash="170806194b4a1bd7f00bc346a51709e1"/></dir></dir><file name="Observer.php" hash="73349e9c475129197c2cf55a1e1d4cdc"/><dir name="Order"><dir name="Sync"><dir name="fixtures"><file name="testAddOrderToQueue.yaml" hash="c93c3c28273757a13b878f97dd0b9e97"/><file name="testClearQueue.yaml" hash="d7ad7abd553e333e84cbab149cdcfb31"/><file name="testRun.yaml" hash="44f091d24de97d230f61fcaf3689ba81"/></dir></dir><file name="Sync.php" hash="d2166272904e003b6bea3862f66e0235"/></dir><dir name="Product"><dir name="Sync"><dir name="fixtures"><file name="testAddProducts.yaml" hash="0ac9a9e6666f285eff796d30c8e0a4e3"/><file name="testCatalogruleProducts.yaml" hash="c37fe4fe86fda18d9fd90794ea1520e4"/><file name="testClearAllProducts.yaml" hash="b7ec8b285d34a27e1c50d572b5ae8227"/><file name="testDeleteProducts.yaml" hash="22f94366cc64b6980b8d648067920533"/><file name="testRun.yaml" hash="eaac2bf57835625a6cd80294e6c5a99c"/><file name="testSpecialpriceProducts.yaml" hash="7d44672dcf91473c0bf1d9cb523a394a"/><file name="testUpdateProducts.yaml" hash="61266411faa659dc175f75ffbccce97e"/></dir></dir><file name="Sync.php" hash="62c07a8123480172bba781b78103fcf6"/></dir><dir name="Sync"><dir name="providers"><file name="testSchedule.yaml" hash="97f1043c42eb74162ae97941dc920d8f"/></dir></dir><file name="Sync.php" hash="8c091e168e251761be7fb1d1d2149305"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Test"><dir name="providers"><file name="testIsValidSourceModel.yaml" hash="cfedc94014707ee5586dd212b4d1ee16"/></dir></dir><file name="Test.php" hash="3e915599d4f76a2fbbb20aed9ffdf968"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Klevu"><file name="NotificationsController.php" hash="880ebe97a3e7f9cd1d8d0da41447ae12"/><dir name="Search"><file name="WizardController.php" hash="89dbef5d4eff9dd2c5d5bfc1e4b6faa9"/></dir><file name="SearchController.php" hash="c74f62fc67d47a81a7d31e72f8be0d28"/></dir></dir><file name="IndexController.php" hash="938643728bbfeaecfee7ad3ec87823fe"/></dir><dir name="etc"><file name="adminhtml.xml" hash="6ce395b9dec2d88a7709d0917c13d50f"/><file name="config.xml" hash="1c35c3c99c3ef4527a2ce7b478144a39"/><file name="system.xml" hash="4b9bd118de9292db80b2ba1a7fbbb3f0"/></dir><dir name="sql"><dir name="klevu_search_setup"><file name="mysql4-data-upgrade-1.1.1-1.1.2.php" hash="a65f702cf64af452f2fb6f6cdac130a7"/><file name="mysql4-data-upgrade-1.1.22-1.1.23.php" hash="79a74acda887a3a5e435a4793bd39dfd"/><file name="mysql4-data-upgrade-1.1.25-1.1.26.php" hash="0c31a59a5562739a00909738ef26d742"/><file name="mysql4-data-upgrade-1.1.27-1.1.28.php" hash="b9dcc6b50d2177976e13b61064adfa2a"/><file name="mysql4-install-1.0.0.php" hash="028831a3f92cf63768a5b43beba06e75"/></dir></dir></dir><dir name="Searchterms"><dir name="Block"><dir name="Catalog"><dir name="Product"><file name="Popularterms.php" hash="aa85fe13044e5477b08dc8b5b5b9da24"/></dir></dir><file name="Popularterms.php" hash="aa85fe13044e5477b08dc8b5b5b9da24"/></dir><dir name="Helper"><file name="Data.php" hash="8e9151b766cdb3eda6f78063c3abbe08"/></dir><dir name="Model"><dir name="Api"><dir name="Action"><file name="Boostingscore.php" hash="13ab65ce0a7109d71b6764495cee7790"/><file name="Popularterms.php" hash="8551ebb57c02e80cf36497f324b55955"/></dir></dir><file name="Observer.php" hash="38538cda2093dfa3502b2ba5dd3dd833"/><dir name="Product"><file name="Seo.php" hash="52dcabcd7be98ccceaa2d3cdea6aaa6c"/></dir></dir><dir name="controllers"><file name="IndexController.php" hash="4578e1f39d16335c7a3acd9bb6fdc560"/></dir><dir name="etc"><file name="config.xml" hash="5c8664b8fa4997b2b762e571111868da"/><file name="system.xml" hash="17b7d94f5635e3cbbdaa164ced250e0d"/></dir><dir name="sql"><dir name="klevu_searchterms_setup"><file name="mysql4-data-upgrade-10.0.0-10.0.1.php" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="mysql4-install-10.0.0.php" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir></dir><dir name="Addtocart"><dir name="Helper"><file name="Data.php" hash="1cf568a02f4d4a319683c986201934e7"/></dir><dir name="etc"><file name="config.xml" hash="bb74783fa2486f42a92efc93ac1b1e8e"/><file name="system.xml" hash="5f214a95e3095fbd78a17f69bf5dc249"/></dir></dir><dir name="Content"><dir name="Block"><dir name="Adminhtml"><dir name="Form"><file name="Cmspages.php" hash="74fc3262b45481e33dad508f48002746"/><dir name="System"><dir name="Config"><dir name="Field"><file name="Select.php" hash="a42ac33f00dfd9346479143ac910f53f"/></dir></dir></dir></dir><dir name="Wizard"><dir name="Configure"><file name="Store.php" hash="6926f8cc65cdcf47bdc89d5067a1e0e4"/></dir></dir></dir><file name="Index.php" hash="4e40ebae7545e7a61a2fcd8da21b7e64"/><file name="Tracking.php" hash="15150693e0d1a6167960f3f96ea3ed22"/></dir><dir name="Helper"><file name="Data.php" hash="3fa32fbc5a5a3ed4396149bdf1fd8e4a"/></dir><dir name="Model"><file name="Content.php" hash="889d353af39dc2c9426faf4bc11c04a5"/><file name="Observer.php" hash="e3f82254218a2db909ecb1d9a2a69b37"/></dir><dir name="Test"><dir name="Controller"><dir name="ContentSearch"><dir name="fixtures"><file name="content_search_results.yaml" hash="952b8215496a66cca9563eea08030f8a"/></dir></dir><file name="ContentSearch.php" hash="9b0e012f2c9bf7d33394361f880020af"/></dir><dir name="Helper"><dir name="Data"><dir name="fixtures"><file name="content_search_results.yaml" hash="65a8b23a351f8b87c2993301361d9191"/><file name="testIsCmsEnabledDisabled.yaml" hash="24e89be563a355b9dcfd6016eb7fe3e2"/><file name="testIsCmsEnabledEnabled.yaml" hash="8903e1fc649bb70f4d76454fced95e2a"/></dir><dir name="providers"><file name="testGetExcludedCmsPages.yaml" hash="954599a138a65fecd75da2366aa6b515"/><file name="testIsCmsSyncEnabled.yaml" hash="9c3006c510c146f6511cae9287b3fdb8"/></dir></dir><file name="Data.php" hash="a8ee9e9d91eece007d94c0d92ddb654b"/></dir><dir name="Model"><dir name="Api"><dir name="data"><file name="message_response_content_success.xml" hash="3ac53566b3d187cb81eb04d40a195c50"/><file name="search_response_empty.xml" hash="39b739de681275c6a192dcd4ce796207"/><file name="search_response_success.xml" hash="15fea6ab852abd01c9630c86b895d773"/><file name="startsession_response_content_success.xml" hash="5fd26f817657ca9e1c1980d59219b28e"/></dir></dir><dir name="Content"><dir name="fixtures"><file name="testAddCms.yaml" hash="3054d1f054399ac080721e9a03be5f0e"/><file name="testClearAllProducts.yaml" hash="b7ec8b285d34a27e1c50d572b5ae8227"/><file name="testCmsRun.yaml" hash="074c89e69ec7a903f224ea430534c12d"/><file name="testDeleteCms.yaml" hash="21071d067eb03b1e546d1e12fe70955b"/><file name="testUpdateCms.yaml" hash="0e3a9db13fdee6858284ebb8b1d31083"/></dir></dir><file name="Content.php" hash="4d2f4c54d5389c686cd745c28fa97d40"/></dir></dir><dir name="controllers"><file name="SearchController.php" hash="b84ae7ea7a66f7c7f78c54fa7afdcfd1"/></dir><dir name="etc"><file name="config.xml" hash="c0e3647d7d4f067f14a45ab037cfc2c8"/><file name="system.xml" hash="de4dfb0d239a9d498c3157ce14d2fd57"/></dir><dir name="sql"><dir name="klevu_content_setup"><file name="mysql4-install-0.1.0.php" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="klevu"><dir name="boosting"><dir name="form"><dir name="field"><dir name="rule"><file name="button.phtml" hash="f27feff3fad2bbcd68b56df38de5cc83"/></dir></dir></dir></dir><dir name="search"><dir name="form"><dir name="field"><file name="array_readonly.phtml" hash="d3a3be4cf22f89d84bd73121a1adfa86"/><dir name="sync"><file name="button.phtml" hash="dae55579390ed8b72e1fadcbb538442b"/><file name="logbutton.phtml" hash="d31dd881015319d78d9fb2b83874f296"/></dir></dir><file name="information.phtml" hash="9014ac2b78bf4f22be503208b377dc2c"/><file name="klevuinfo.phtml" hash="ea29b14b8f9b794f22465a6695a0e2ae"/><file name="quickinfo.phtml" hash="a383bb10176e87206954b5e379d20c7f"/></dir><file name="notifications.phtml" hash="090714ca57b11d24769c1baa1bcd4615"/><dir name="system"><dir name="config"><dir name="form"><dir name="field"><file name="array.phtml" hash="2e55476e647b79114b28d0a3a02704d5"/></dir></dir></dir></dir><dir name="wizard"><file name="complete.phtml" hash="7cf33a9a829eb07148d16da5056324dd"/><dir name="config"><file name="button.phtml" hash="b1644ee569882b05c2d8cb2f1eecddbc"/></dir><dir name="configure"><file name="attributes.phtml" hash="d54f0a86e78390fbe66825d0771aad25"/><file name="store.phtml" hash="c3a4fce90c554be53ecca58a41c2813d"/><file name="user.phtml" hash="e5678d947c0ccd6f14a23be3df7e9d7d"/><file name="userplan.phtml" hash="07adcbd6b363d6ba29d05bd082fde380"/></dir><dir name="form"><dir name="field"><file name="array.phtml" hash="ccdccab02fbd9cfc2145f094d5e12a2e"/></dir></dir></dir></dir></dir></dir><dir name="layout"><dir name="klevu"><file name="boosting.xml" hash="c17c262a50d6dfa4dc3ee6dbaac18432"/><file name="search.xml" hash="26cef989bb342bad783f5d8fc6a49e7f"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="klevu"><dir name="addtocart"><file name="index.phtml" hash="5697e2f53a92173a1ce89a933ac674f4"/><file name="index.phtml" hash="5697e2f53a92173a1ce89a933ac674f4"/></dir><dir name="content"><file name="content_tracking.phtml" hash="54dc6f0ce8112013c1bcaad01899d7bc"/><file name="index.phtml" hash="a6fdec47b211db2177c9ceba0683d302"/><file name="left.phtml" hash="51f0cad58008a71a27e44377319fa044"/><file name="search.phtml" hash="b22a3597fa610ce0f3a77d47422d42ac"/><file name="top.phtml" hash="2e2e3484388be8eed022ff541fc354f5"/><file name="type_of_query.phtml" hash="25b05bfe942a3bba838a44a8e150a453"/><file name="content_tracking.phtml" hash="54dc6f0ce8112013c1bcaad01899d7bc"/><file name="index.phtml" hash="a6fdec47b211db2177c9ceba0683d302"/><file name="left.phtml" hash="51f0cad58008a71a27e44377319fa044"/><file name="search.phtml" hash="b22a3597fa610ce0f3a77d47422d42ac"/><file name="top.phtml" hash="2e2e3484388be8eed022ff541fc354f5"/><file name="type_of_query.phtml" hash="25b05bfe942a3bba838a44a8e150a453"/></dir><dir name="learning"><file name="category.phtml" hash="ce6ab73d3c9f2a36ac0d34e7a0cf3280"/><file name="category_tracking.phtml" hash="b825ba28a49b9ebb2e4d15ac5459fbf4"/></dir><dir name="search"><file name="form_js.phtml" hash="a5141d394a3b34b57ceea83031400081"/><file name="index.phtml" hash="abdd1e62171a43fee32e35ac42099843"/><file name="klevulog.phtml" hash="9cebbd9ec162570768aefc30c777fb78"/><file name="product_tracking.phtml" hash="e773b0cfcc8c3649bf26cc83d71345ec"/><file name="form_js.phtml" hash="a5141d394a3b34b57ceea83031400081"/><file name="index.phtml" hash="abdd1e62171a43fee32e35ac42099843"/><file name="klevulog.phtml" hash="9cebbd9ec162570768aefc30c777fb78"/><file name="product_tracking.phtml" hash="e773b0cfcc8c3649bf26cc83d71345ec"/></dir><dir name="searchterm"><file name="popular_searchterms.phtml" hash="4306a14ced0036bdb72158e11d4091d3"/></dir></dir></dir><dir name="layout"><dir name="klevu"><file name="search.xml" hash="7c581fe86dd6379ccdfdfce5120e43ca"/><file name="addtocart.xml" hash="78bb1c4910c4c2c37b49a9c36446f9d5"/><file name="content.xml" hash="b420ba1cceb6b45e8eb1754370439da1"/><file name="searchterms.xml" hash="c0db7111782ef105d6c44281b5a95303"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="klevu"><dir name="search"><dir name="lib"><file name="Wizard.js" hash="359afd117dc5cc7ccd14c838eacb573d"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="klevu"><dir name="search"><file name="klevumagestyle.css" hash="1e014f38c2169e415e01b24cba8fa6a0"/><file name="notifications.css" hash="019a5a055bc621cb0f4c166ab8e5604c"/><file name="wizard.css" hash="824f735715f3ed97ce98414b9895e46b"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="klevu"><dir name="content"><file name="klevu-landing-left.css" hash="38c63d7796e4e33b212a1d8b044d0a91"/></dir><file name="klevu-landing-page-style.css" hash="38e82d8de2a33cf7c17dacbb450bdb3b"/><file name="klevu-landing-responsive.css" hash="811e1bfece09ba7d5529fec850963ac6"/><dir name="search"><file name="klevu-search-term.css" hash="e7e3f2e24073e6fa0949ac157d6d4d34"/></dir></dir></dir><dir name="images"><dir name="klevu"><file name="btn-gridview.png" hash="c3dd97f4f53e1dfe34b6c5b6b4237b8a"/><file name="btn-listview.png" hash="00aaaa62d67e252248d6075f53b04f7f"/><file name="ku-loader.gif" hash="6050f5bcf455cc8f0332dd65e72f8e52"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="shell"><dir name="klevu"><file name="sync.php" hash="0e64d2d858a047ee2fdaf376f8c5cbca"/></dir></dir></target></contents>
24
  <compatible/>
25
- <dependencies><required><php><min>5.3.0</min><max>7.0.5</max></php></required></dependencies>
26
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Klevu_SmartSearch</name>
4
+ <version>1.2.5</version>
5
  <stability>stable</stability>
6
  <license uri="http://klevu.com">Commercial</license>
7
  <channel>community</channel>
14
  Dynamic filters - Shoppers get excellent shopping experience.&#xD;
15
  Search as you type - Shoppers see results even with long keywords.&#xD;
16
  Actionable insights - Drive traffic by learning from shoppers' search patterns.</description>
17
+ <notes>- Added extra configuration option to show product image for config product&#xD;
18
+ - Not considering out of stock product's price in group product price&#xD;
19
+ - Collecting extra information while order tracking&#xD;
20
+ - Improved Search Landing page</notes>
21
  <authors><author><name>Klevu</name><user>Klevu</user><email>niraj.aswani@klevu.com</email></author></authors>
22
+ <date>2016-06-18</date>
23
+ <time>10:00:35</time>
24
+ <contents><target name="mageetc"><dir name="modules"><file name="Klevu_Search.xml" hash="49674c121481f67bcfc2f31bb21e5aaf"/><file name="Klevu_Boosting.xml" hash="760dd6473e4c12c619691c6c553a4658"/><file name="Klevu_Content.xml" hash="36bede0a8b596e50aa11cac1ed7b0c5e"/><file name="Klevu_Searchterms.xml" hash="b1ff813c77dbbb1d1d555c11f699fc8e"/><file name="Klevu_Addtocart.xml" hash="88c66ba423c823ce3a86670b4e2c1f65"/></dir></target><target name="magecommunity"><dir name="Klevu"><dir name="Boosting"><dir name="Block"><dir name="Adminhtml"><dir name="Boost"><dir name="Edit"><file name="Form.php" hash="f383d355c07e8f6930037a3cb663fea8"/><dir name="Tab"><file name="Actions.php" hash="bea65d14949e38f7e2470f596e6a8757"/><file name="Conditions.php" hash="f471bf87addc58de5fc577efb1ef000f"/><file name="Form.php" hash="ceb369273be213ab6c0699edf029f8f5"/></dir><file name="Tabs.php" hash="956926b08afbd7d5c24d4015b8d5fb1a"/></dir><file name="Edit.php" hash="102725d29f9a72655baa68f334837d2c"/><file name="Grid.php" hash="3e9f1e10943666904bdf2cf895111e19"/></dir><file name="Boost.php" hash="ca0e56e107ef39310f81d43ad16f6ae5"/><dir name="Form"><dir name="Field"><dir name="Rule"><file name="Button.php" hash="54234efa375229e734b38f0f1daa7c44"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="5dd9cdbc59b7886d7248a49013ee0692"/></dir><dir name="Model"><dir name="Boost"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="f01c5f12ea202559feed422130df4d5f"/><file name="Product.php" hash="f35bd54c39f6412db9e08b78a00687fc"/></dir></dir></dir><file name="Boost.php" hash="b11c92c884361d22e705bde6f18f413a"/><dir name="Mysql4"><dir name="Boost"><file name="Collection.php" hash="1ac0d91b93e00c6ca0c6229b8dce69e0"/></dir><file name="Boost.php" hash="0f1e02a537093d2c7cf6392e691646e8"/></dir><file name="Observer.php" hash="957265071bc3f48cc277cb17660f654b"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Boosting"><file name="Attribute.php" hash="6debec1229df22e3f4eda58dd781053a"/></dir></dir></dir></dir></dir><dir name="Test"><dir name="Model"><dir name="Boost"><dir name="fixtures"><file name="testGetMatchingProductIds.yaml" hash="023c1cc74e5525ccfbed76d38674243d"/></dir></dir><file name="Boost.php" hash="e2cba3650eeed3e39ed29381a6014579"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="BoostController.php" hash="0f2ce187d18fe74c8445becd6e44acfc"/></dir></dir><dir name="etc"><file name="config.xml" hash="644ad1907e652c1a5e9d3d5bce4742fa"/><file name="system.xml" hash="a9f3647f178f8f373c31a90569ffd651"/></dir><dir name="sql"><dir name="klevu_boosting_setup"><file name="mysql4-install-10.0.0.php" hash="b36ab1905efd2ba496635fd8830d7438"/></dir></dir></dir><dir name="Search"><dir name="Block"><dir name="Adminhtml"><dir name="Form"><dir name="Field"><dir name="Attribute"><file name="Mappings.php" hash="293c4d19663fa3aad76c17287fec2114"/></dir><dir name="Automatic"><dir name="Attribute"><file name="Mappings.php" hash="b0d192bd03319957d09f34d510914a2f"/></dir></dir><dir name="Html"><file name="Select.php" hash="adc22272b93deb46b524f46f7000972f"/></dir><dir name="Image"><file name="Log.php" hash="a5775de3c82a73e0cda865586a2d10ee"/></dir><dir name="Store"><dir name="Level"><file name="Label.php" hash="df3680c83924ece232eb14bd0b7ac9b3"/></dir><file name="Status.php" hash="0e023c95f20bea421ea6e7f4e64e5eae"/></dir><dir name="Sync"><file name="Button.php" hash="aeec22e3e952e40d1e1bed33a9e8185b"/></dir></dir><file name="Infolinks.php" hash="201b94b4b627bf9053424fcd70bbd101"/><file name="Information.php" hash="b422d8aa8524b4277f2b4013e90379a0"/><file name="Klevuinfo.php" hash="d2532a3a273acd33515165b3d98ac4d1"/><file name="Syncoptionsinfo.php" hash="28621e3bd17eb8216639fa3a2da47840"/></dir><file name="Notifications.php" hash="9fc2511a89e04cb2c9ce86fc7c3684cd"/><dir name="System"><dir name="Config"><dir name="Form"><file name="Field.php" hash="d4e9023e6cdbedceb7145d248168d33b"/></dir></dir></dir><dir name="Wizard"><dir name="Config"><file name="Button.php" hash="d17ba7640d5777612ab9fb27f85aa5c9"/></dir><dir name="Configure"><file name="Attributes.php" hash="3801cd4ebb45b3d29cfbacf830af2874"/><file name="Store.php" hash="a5e900bf91db47115ce54497669fd384"/><file name="User.php" hash="b885cf0d838e5de5d734c4c0c76cb173"/><file name="Userplan.php" hash="5fc147d5266c2251b4388800fe8f78fb"/></dir></dir></dir><dir name="Catalog"><dir name="Product"><file name="Tracking.php" hash="049f45dfc363c0f604ef57472611d7cd"/></dir></dir></dir><dir name="Helper"><file name="Api.php" hash="f7f1b51781d27032c114ec2392cb5371"/><file name="Compat.php" hash="3726862a4576a53c5a44dda59a1e9a86"/><file name="Config.php" hash="fdfcde2d61d367c93296bad87bc4c770"/><file name="Data.php" hash="674bf1a7e846b24fd0cf7bc8327d83ce"/></dir><dir name="Model"><dir name="Adminhtml"><file name="Comment.php" hash="2d3cb94ca5bea4c6ea50f9aa9dd3a936"/></dir><dir name="Api"><dir name="Action"><file name="Addrecords.php" hash="eeba80aa6abf651cf3ef2b0584cd4354"/><file name="Adduser.php" hash="d8b6e6d37fe6ce522747fd6951c8e9df"/><file name="Addwebstore.php" hash="ea33f2c7032682a6ec2bdb8324cdaf0e"/><file name="Checkuserdetail.php" hash="ebe4eeaf8986684bb7081932e68553bf"/><file name="Debuginfo.php" hash="dd92df091719aa73eca07a08d9681d42"/><file name="Deleterecords.php" hash="0e404db0aab2c58ff90a4e7e4fe73818"/><file name="Features.php" hash="f3f22d268fe2e6651cdab8f12c56599a"/><file name="Gettimezone.php" hash="4bb572b68f42236d765f8194e413b1ca"/><file name="Getuserdetail.php" hash="849a0f04bfdbf39ae75a2627d26717ca"/><file name="Idsearch.php" hash="9b8ba6fde615675884e6e0b6a49e8200"/><file name="Producttracking.php" hash="d88a30dcc3926ad0626591567868a04b"/><file name="Removetestmode.php" hash="bd2e7ecf6c233b1430e2989b2b62000f"/><file name="Searchtermtracking.php" hash="450a05e0598618130ef06d71410a3fcc"/><file name="Startsession.php" hash="14edcef879dce92c76a9c78d4106fc6c"/><file name="Updaterecords.php" hash="9e99ce8da72a030b10e9af8353233427"/></dir><file name="Action.php" hash="792f3fe4348f7d13bdf09562ec0d8b59"/><dir name="Request"><file name="Get.php" hash="2d6f510d4dcc171b8e44322b76a49f93"/><file name="Post.php" hash="a46b484a50ced15e2c02deb16bbeb6bb"/><file name="Xml.php" hash="6fb6945b88624571b332733076f1cd3b"/></dir><file name="Request.php" hash="7f15814e8a01982499563e0e056d2d52"/><dir name="Response"><file name="Data.php" hash="9dbe8e28a501feacb07a6ce2bcc4deb8"/><file name="Empty.php" hash="5988ec43c1756cf4acfedb212787b2b9"/><file name="Invalid.php" hash="8287280c3b99f64e08cf54a0bf65e4a1"/><file name="Message.php" hash="5b6d717c75014e798e619e3df2008d29"/><file name="Search.php" hash="96b9bdef60811c4d994cb457f0d355a9"/><file name="Timezone.php" hash="ffa4d48e42fa52d2c928e202c2af61fd"/></dir><file name="Response.php" hash="9d85b7a9e899375df6cffb375cd59ed7"/></dir><dir name="Catalog"><dir name="Model"><file name="Config.php" hash="57ae55e3cea3dd1b4c60dafcb06d5efd"/></dir></dir><dir name="CatalogSearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="104ac92f6ef59879b593a9f1baffd562"/><file name="Category.php" hash="39e56a1a1a1070f09fce2bec6d48c4ce"/><file name="Price.php" hash="4ca1e56183364670fb39a88ea5666c13"/></dir></dir><dir name="Resource"><dir name="Fulltext"><file name="Collection.php" hash="8e970880623949bdd01c620b64c518fe"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="d675e50ad7c5277b9ca4100770ac16d3"/></dir></dir></dir></dir><dir name="Config"><dir name="Log"><file name="Level.php" hash="ef07b22f48c4ca72066bf90a1cf9ac27"/></dir></dir><file name="Cron.php" hash="0936cc2667e056182668c9f61fc171bc"/><file name="Notification.php" hash="771d45868668c5b925e3bf2202482b43"/><file name="Observer.php" hash="a822e9ba0415d6dc0af337feabe63928"/><dir name="Order"><file name="Sync.php" hash="82e951ce74d492763809ab779e5bf231"/></dir><dir name="Product"><file name="Sync.php" hash="33e5a174adf568ae42f07a775f7a5cd4"/></dir><dir name="Resource"><dir name="Notification"><file name="Collection.php" hash="936a242678b1c89853149e9dc77b6aff"/></dir><file name="Notification.php" hash="f3206c5286bf6ccb4df268c54fcff0f5"/></dir><file name="Session.php" hash="a4ab94b093ba8a414fbfa031f0d2cabe"/><file name="Sync.php" hash="34fcfeef2306531cff00ce55cb7219cf"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Additional"><file name="Attributes.php" hash="d91e1af65488d647b035fbb100a4eb1d"/></dir><dir name="Boosting"><file name="Attribute.php" hash="f6db7762064a7e97ca73b5e15757148f"/></dir><file name="Frequency.php" hash="5866e9d92476cdaa8a5f27c5fa0dc48b"/><file name="Landingoptions.php" hash="031834ff6c6c794735350120a686c77e"/><dir name="Log"><file name="Level.php" hash="ba2bee63eb18b966db6beade72293036"/></dir><dir name="Product"><file name="Attributes.php" hash="f99ced41d6504f1570a703e66743dd0b"/></dir><file name="Syncoptions.php" hash="6114fd30c79d1d268b039c09f93e9f74"/><file name="Taxoptions.php" hash="2754ec4fcaa8fcaf17976bc35d2f2ed2"/><file name="Yesnoforced.php" hash="0cf0e7842afae56af0caf92c9490295b"/></dir></dir></dir></dir><dir name="Test"><dir name="Config"><file name="Base.php" hash="a1a8faa15e50cd1d394bc79ca94f712b"/></dir><dir name="Controller"><dir name="CatalogSearch"><dir name="fixtures"><file name="search_results.yaml" hash="bfa6ebad238b75d771b89fb369201540"/></dir></dir><file name="CatalogSearch.php" hash="f6c2615ef27061d0cce7e7eae717c040"/></dir><dir name="Helper"><file name="Api.php" hash="c8484c149e920b3f74b8f6f2dce82936"/><file name="Compat.php" hash="8bae993e0da8f368eb50689f271446a5"/><dir name="Config"><dir name="fixtures"><file name="testGetOrderSyncEnabledFlag.yaml" hash="d1427ea15734ca336c47aad51ad7026e"/><file name="testGetOrderSyncFrequency.yaml" hash="52dffcad75b15761a695eb451b99c751"/><file name="testGetProductSyncEnabledFlag.yaml" hash="43e7263c8b781ef7fb6efbb6598f0226"/><file name="testGetProductSyncFrequency.yaml" hash="004e62dfa22c9abfd8dcf56c92270e19"/><file name="testIsExtensionEnabledDisabled.yaml" hash="5d706b347b4f32f87dc8eb4dd6102148"/><file name="testIsExtensionEnabledEnabled.yaml" hash="52c9eb8a4fad4d8f3ba25c68d35977f3"/></dir><dir name="providers"><file name="testIsOrderSyncEnabled.yaml" hash="938cc58e15b310ba2760be6c64e3d3cb"/><file name="testIsProductSyncEnabled.yaml" hash="5be1dcfb21264a012de32cbd252a09c9"/><file name="testIsTestModeEnabled.yaml" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir><file name="Config.php" hash="9ef7b00d63104e11426f3085afa36744"/><dir name="Data"><dir name="providers"><file name="testBytesToHumanReadable.yaml" hash="7cdb8705e108715abc63fa2cfd81626b"/><file name="testGetLanguageFromLocale.yaml" hash="c301f8dc090142627f6af4e4222b7708"/><file name="testHumanReadableToBytes.yaml" hash="dd89ae5b6705cfcfbf42ba64432c0f0a"/><file name="testIsProductionDomain.yaml" hash="f88ef0f80073fdb9cbdbd020348527a7"/></dir></dir><file name="Data.php" hash="93bb38ec55380a6ec7d79008496cac34"/></dir><dir name="Model"><dir name="Api"><dir name="Action"><dir name="Addrecords"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="26eea8bfc58c60e4a2f07dcbddc2e6fd"/><file name="testValidateRequiredFieldsRecords.yaml" hash="590b7ec9b7c33debb740b8c6c6db717f"/><file name="testValidateRequiredFieldsRecordsAllowedEmpty.yaml" hash="f82933b3d219491015cef39a214543bd"/><file name="testValidateRequiredFieldsRecordsEmpty.yaml" hash="d5dcd5aad682db42b1352c35b8905d47"/><file name="testValidateRequiredFieldsRecordsOptional.yaml" hash="25092bb84ba311815ca33971a388256e"/></dir></dir><file name="Addrecords.php" hash="14f5c217fac3f82957f54916fa29b387"/><dir name="Adduser"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="841f068ff3ffd8081ccc91e8675f998c"/></dir></dir><file name="Adduser.php" hash="5189f29f08c4ed30d9b6ac83429de3d0"/><dir name="Addwebstore"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="e52324b58b76d2d63cfa83ee228e1b31"/></dir></dir><file name="Addwebstore.php" hash="fbeac1b8adc5df45ef08a0a3331e5fbc"/><dir name="Getuserdetail"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="297df49838c47536bc9ee928b27470b2"/></dir></dir><file name="Getuserdetail.php" hash="4733d1ec7fd5b3b765aa88f182adf390"/><dir name="Getuserfeaturesdetail"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="e4ef56d9b494fad5392984a144401998"/></dir></dir><file name="Getuserfeaturesdetail.php" hash="601f204cb67a44628c2c951aa8228cd3"/><dir name="Idsearch"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="f36c1a1a1e6d1f5a2d3a59d8d349036e"/></dir></dir><file name="Idsearch.php" hash="4c8849b460a0df494911e3a4df65719c"/><dir name="Producttracking"><dir name="providers"><file name="testValidateRequiredFields.yaml" hash="4bc690980c701649d17ff6caba3ef646"/></dir></dir><file name="Producttracking.php" hash="04d8ef59f24f848d36493aabfa413828"/><file name="Startsession.php" hash="c1ae49d22b5e75672b8d84499d51f3d4"/></dir><file name="Action.php" hash="14ce7e11eb3acfda2dfea539c8f5254b"/><dir name="Request"><dir name="Xml"><dir name="providers"><file name="testGetDataAsXml.yaml" hash="4aa16e3557481444ba39775ee0b99d29"/></dir></dir><file name="Xml.php" hash="279a5defe0c933540e9635455590d8b1"/></dir><file name="Request.php" hash="b0cbdfe6a023d0479dc1b1c7fc6869c0"/><dir name="Response"><dir name="Data"><dir name="providers"><file name="testIsSuccessful.yaml" hash="f085922f4329b3d6b19c1e0010d3ca22"/></dir></dir><file name="Data.php" hash="1ab05c7225658f54bd31f0c205d05a2b"/><file name="Empty.php" hash="9933c42aa9ff06977ca3e53d2de15857"/><file name="Invalid.php" hash="bb68f25a053b7e5fc024bce0f5286fcb"/><dir name="Message"><dir name="providers"><file name="testIsSuccessful.yaml" hash="d53562002270a0c4b58ca94733309a21"/></dir></dir><file name="Message.php" hash="135c0d136fa9d0e86158407fc59294c3"/><dir name="Timezone"><dir name="providers"><file name="testIsSuccessful.yaml" hash="67f35e7ee5081689a1eddb867ae6256d"/></dir></dir><file name="Timezone.php" hash="f9cb063ef1f506f656a25c6206899eb3"/><dir name="providers"><file name="response_testIsSuccessful.yaml" hash="ac214d5ebf1eccb89e8fa85e8e3cbb75"/></dir></dir><file name="Response.php" hash="dbcce43ccb2cdf47bce5c05fcf27e759"/><dir name="Test"><file name="Case.php" hash="ec6d3169b9e2bd26655687124be779dd"/></dir><dir name="data"><file name="data_response_data.xml" hash="cd2e5d3dcac402828b9e5f0b0b637c76"/><file name="data_response_failure.xml" hash="ba677628e68149e0283729c1c8e5e86a"/><file name="data_response_no_response.xml" hash="98944f0eda050221de59100f4b22f030"/><file name="data_response_success.xml" hash="e92d1cfcd4461dc8d3fcabe1f902b40b"/><file name="data_response_success_only.xml" hash="276055d04a3f112efe9e6f1c337d7699"/><file name="feature_response.xml" hash="4d400030f5c322b6ab85ccbc7bcd2c0d"/><file name="message_response_failure.xml" hash="ab63c55523b26bd53ea6abf426dd11f5"/><file name="message_response_missing_message.xml" hash="4a43490eda6f33804ca400da2f9cdac1"/><file name="message_response_missing_status.xml" hash="39103fec18a0be88e4ff00a8149c8ad4"/><file name="message_response_session_id.xml" hash="415f25f79a3795ae70b983504cbb784f"/><file name="message_response_success.xml" hash="3ac53566b3d187cb81eb04d40a195c50"/><file name="response_malformed.xml" hash="bfeb4e75829a42082a7935a8e7be491e"/><file name="response_noxml.xml" hash="2debfdcf79f03e4a65a667d21ef9de14"/><file name="response_valid.xml" hash="c915992330f0e4bd37bb629637139f98"/><file name="search_response_empty.xml" hash="601298402d21f3626052634cbbb0ae72"/><file name="search_response_paged.xml" hash="04203807a1d6df787c54afd84690a50e"/><file name="search_response_sorted.xml" hash="c3ee65658a56f65334417328c7fbdcac"/><file name="search_response_success.xml" hash="fea4e59e7ae6e68b387729e320d5f49c"/><file name="startsession_response_success.xml" hash="1865ee2da80359e5a84914c56cae2c8d"/><file name="timezone_response_no_data.xml" hash="276055d04a3f112efe9e6f1c337d7699"/><file name="timezone_response_no_status.xml" hash="bd695479b03e3607196f01f627af4a45"/><file name="timezone_response_with_failure.xml" hash="69a6b1fa7b2cf087d85be162064525b0"/><file name="timezone_response_with_success.xml" hash="e6888eca066741675d228ba1397b5554"/></dir></dir><dir name="Config"><dir name="Log"><file name="Level.php" hash="2032f568dc75c8a5ff63c7daaf8bd049"/></dir></dir><dir name="Notification"><dir name="fixtures"><file name="testLoad.yaml" hash="305afce09851bb40e8c990c138aff162"/></dir></dir><file name="Notification.php" hash="889ec647dbdb938741cfc75e1baa2bc2"/><dir name="Observer"><dir name="fixtures"><file name="testLandingPageRewritesDisabled.yaml" hash="88f0c274444dbaab4fded639b4f40048"/><file name="testLandingPageRewritesEnabled.yaml" hash="bfe60a7ccc0ac73c664f24a4b7394343"/><file name="testScheduleOrderSync.yaml" hash="170806194b4a1bd7f00bc346a51709e1"/></dir></dir><file name="Observer.php" hash="73349e9c475129197c2cf55a1e1d4cdc"/><dir name="Order"><dir name="Sync"><dir name="fixtures"><file name="testAddOrderToQueue.yaml" hash="c93c3c28273757a13b878f97dd0b9e97"/><file name="testClearQueue.yaml" hash="d7ad7abd553e333e84cbab149cdcfb31"/><file name="testRun.yaml" hash="44f091d24de97d230f61fcaf3689ba81"/></dir></dir><file name="Sync.php" hash="d2166272904e003b6bea3862f66e0235"/></dir><dir name="Product"><dir name="Sync"><dir name="fixtures"><file name="testAddProducts.yaml" hash="0ac9a9e6666f285eff796d30c8e0a4e3"/><file name="testCatalogruleProducts.yaml" hash="c37fe4fe86fda18d9fd90794ea1520e4"/><file name="testClearAllProducts.yaml" hash="b7ec8b285d34a27e1c50d572b5ae8227"/><file name="testDeleteProducts.yaml" hash="22f94366cc64b6980b8d648067920533"/><file name="testRun.yaml" hash="eaac2bf57835625a6cd80294e6c5a99c"/><file name="testSpecialpriceProducts.yaml" hash="7d44672dcf91473c0bf1d9cb523a394a"/><file name="testUpdateProducts.yaml" hash="61266411faa659dc175f75ffbccce97e"/></dir></dir><file name="Sync.php" hash="62c07a8123480172bba781b78103fcf6"/></dir><dir name="Sync"><dir name="providers"><file name="testSchedule.yaml" hash="97f1043c42eb74162ae97941dc920d8f"/></dir></dir><file name="Sync.php" hash="8c091e168e251761be7fb1d1d2149305"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Test"><dir name="providers"><file name="testIsValidSourceModel.yaml" hash="cfedc94014707ee5586dd212b4d1ee16"/></dir></dir><file name="Test.php" hash="3e915599d4f76a2fbbb20aed9ffdf968"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Klevu"><file name="NotificationsController.php" hash="880ebe97a3e7f9cd1d8d0da41447ae12"/><dir name="Search"><file name="WizardController.php" hash="89dbef5d4eff9dd2c5d5bfc1e4b6faa9"/></dir><file name="SearchController.php" hash="c74f62fc67d47a81a7d31e72f8be0d28"/></dir></dir><file name="IndexController.php" hash="938643728bbfeaecfee7ad3ec87823fe"/></dir><dir name="etc"><file name="adminhtml.xml" hash="6ce395b9dec2d88a7709d0917c13d50f"/><file name="config.xml" hash="d20f36284cf1fd0f807e3a17b9df12f9"/><file name="system.xml" hash="df8e524b27be3a6fc54c7cc180b08763"/></dir><dir name="sql"><dir name="klevu_search_setup"><file name="mysql4-data-upgrade-1.1.1-1.1.2.php" hash="a65f702cf64af452f2fb6f6cdac130a7"/><file name="mysql4-data-upgrade-1.1.22-1.1.23.php" hash="79a74acda887a3a5e435a4793bd39dfd"/><file name="mysql4-data-upgrade-1.1.25-1.1.26.php" hash="0c31a59a5562739a00909738ef26d742"/><file name="mysql4-data-upgrade-1.1.27-1.1.28.php" hash="b9dcc6b50d2177976e13b61064adfa2a"/><file name="mysql4-data-upgrade-1.2.4-1.2.5.php" hash="b53f5e8b923a26538f26df55fe4038e8"/><file name="mysql4-install-1.0.0.php" hash="028831a3f92cf63768a5b43beba06e75"/></dir></dir></dir><dir name="Searchterms"><dir name="Block"><dir name="Catalog"><dir name="Product"><file name="Popularterms.php" hash="aa85fe13044e5477b08dc8b5b5b9da24"/></dir></dir><file name="Popularterms.php" hash="aa85fe13044e5477b08dc8b5b5b9da24"/></dir><dir name="Helper"><file name="Data.php" hash="8e9151b766cdb3eda6f78063c3abbe08"/></dir><dir name="Model"><dir name="Api"><dir name="Action"><file name="Boostingscore.php" hash="13ab65ce0a7109d71b6764495cee7790"/><file name="Popularterms.php" hash="8551ebb57c02e80cf36497f324b55955"/></dir></dir><file name="Observer.php" hash="38538cda2093dfa3502b2ba5dd3dd833"/><dir name="Product"><file name="Seo.php" hash="52dcabcd7be98ccceaa2d3cdea6aaa6c"/></dir></dir><dir name="controllers"><file name="IndexController.php" hash="4578e1f39d16335c7a3acd9bb6fdc560"/></dir><dir name="etc"><file name="config.xml" hash="5c8664b8fa4997b2b762e571111868da"/><file name="system.xml" hash="17b7d94f5635e3cbbdaa164ced250e0d"/></dir><dir name="sql"><dir name="klevu_searchterms_setup"><file name="mysql4-data-upgrade-10.0.0-10.0.1.php" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="mysql4-install-10.0.0.php" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir></dir><dir name="Addtocart"><dir name="Helper"><file name="Data.php" hash="1cf568a02f4d4a319683c986201934e7"/></dir><dir name="etc"><file name="config.xml" hash="bb74783fa2486f42a92efc93ac1b1e8e"/><file name="system.xml" hash="5f214a95e3095fbd78a17f69bf5dc249"/></dir></dir><dir name="Content"><dir name="Block"><dir name="Adminhtml"><dir name="Form"><file name="Cmspages.php" hash="74fc3262b45481e33dad508f48002746"/><dir name="System"><dir name="Config"><dir name="Field"><file name="Select.php" hash="a42ac33f00dfd9346479143ac910f53f"/></dir></dir></dir></dir><dir name="Wizard"><dir name="Configure"><file name="Store.php" hash="6926f8cc65cdcf47bdc89d5067a1e0e4"/></dir></dir></dir><file name="Index.php" hash="4e40ebae7545e7a61a2fcd8da21b7e64"/><file name="Tracking.php" hash="15150693e0d1a6167960f3f96ea3ed22"/></dir><dir name="Helper"><file name="Data.php" hash="3fa32fbc5a5a3ed4396149bdf1fd8e4a"/></dir><dir name="Model"><file name="Content.php" hash="4231488cda2fe2adcbe62c6f5dba91ff"/><file name="Observer.php" hash="e3f82254218a2db909ecb1d9a2a69b37"/></dir><dir name="Test"><dir name="Controller"><dir name="ContentSearch"><dir name="fixtures"><file name="content_search_results.yaml" hash="952b8215496a66cca9563eea08030f8a"/></dir></dir><file name="ContentSearch.php" hash="9b0e012f2c9bf7d33394361f880020af"/></dir><dir name="Helper"><dir name="Data"><dir name="fixtures"><file name="content_search_results.yaml" hash="65a8b23a351f8b87c2993301361d9191"/><file name="testIsCmsEnabledDisabled.yaml" hash="24e89be563a355b9dcfd6016eb7fe3e2"/><file name="testIsCmsEnabledEnabled.yaml" hash="8903e1fc649bb70f4d76454fced95e2a"/></dir><dir name="providers"><file name="testGetExcludedCmsPages.yaml" hash="954599a138a65fecd75da2366aa6b515"/><file name="testIsCmsSyncEnabled.yaml" hash="9c3006c510c146f6511cae9287b3fdb8"/></dir></dir><file name="Data.php" hash="a8ee9e9d91eece007d94c0d92ddb654b"/></dir><dir name="Model"><dir name="Api"><dir name="data"><file name="message_response_content_success.xml" hash="3ac53566b3d187cb81eb04d40a195c50"/><file name="search_response_empty.xml" hash="39b739de681275c6a192dcd4ce796207"/><file name="search_response_success.xml" hash="15fea6ab852abd01c9630c86b895d773"/><file name="startsession_response_content_success.xml" hash="5fd26f817657ca9e1c1980d59219b28e"/></dir></dir><dir name="Content"><dir name="fixtures"><file name="testAddCms.yaml" hash="3054d1f054399ac080721e9a03be5f0e"/><file name="testClearAllProducts.yaml" hash="b7ec8b285d34a27e1c50d572b5ae8227"/><file name="testCmsRun.yaml" hash="074c89e69ec7a903f224ea430534c12d"/><file name="testDeleteCms.yaml" hash="21071d067eb03b1e546d1e12fe70955b"/><file name="testUpdateCms.yaml" hash="0e3a9db13fdee6858284ebb8b1d31083"/></dir></dir><file name="Content.php" hash="4d2f4c54d5389c686cd745c28fa97d40"/></dir></dir><dir name="controllers"><file name="SearchController.php" hash="b84ae7ea7a66f7c7f78c54fa7afdcfd1"/></dir><dir name="etc"><file name="config.xml" hash="c0e3647d7d4f067f14a45ab037cfc2c8"/><file name="system.xml" hash="de4dfb0d239a9d498c3157ce14d2fd57"/></dir><dir name="sql"><dir name="klevu_content_setup"><file name="mysql4-install-0.1.0.php" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="klevu"><dir name="boosting"><dir name="form"><dir name="field"><dir name="rule"><file name="button.phtml" hash="f27feff3fad2bbcd68b56df38de5cc83"/></dir></dir></dir></dir><dir name="search"><dir name="form"><dir name="field"><file name="array_readonly.phtml" hash="d3a3be4cf22f89d84bd73121a1adfa86"/><dir name="sync"><file name="button.phtml" hash="dae55579390ed8b72e1fadcbb538442b"/><file name="logbutton.phtml" hash="d31dd881015319d78d9fb2b83874f296"/></dir></dir><file name="information.phtml" hash="9014ac2b78bf4f22be503208b377dc2c"/><file name="klevuinfo.phtml" hash="ea29b14b8f9b794f22465a6695a0e2ae"/><file name="quickinfo.phtml" hash="a383bb10176e87206954b5e379d20c7f"/></dir><file name="notifications.phtml" hash="090714ca57b11d24769c1baa1bcd4615"/><dir name="system"><dir name="config"><dir name="form"><dir name="field"><file name="array.phtml" hash="2e55476e647b79114b28d0a3a02704d5"/></dir></dir></dir></dir><dir name="wizard"><file name="complete.phtml" hash="7cf33a9a829eb07148d16da5056324dd"/><dir name="config"><file name="button.phtml" hash="b1644ee569882b05c2d8cb2f1eecddbc"/></dir><dir name="configure"><file name="attributes.phtml" hash="d54f0a86e78390fbe66825d0771aad25"/><file name="store.phtml" hash="c3a4fce90c554be53ecca58a41c2813d"/><file name="user.phtml" hash="e5678d947c0ccd6f14a23be3df7e9d7d"/><file name="userplan.phtml" hash="07adcbd6b363d6ba29d05bd082fde380"/></dir><dir name="form"><dir name="field"><file name="array.phtml" hash="ccdccab02fbd9cfc2145f094d5e12a2e"/></dir></dir></dir></dir></dir></dir><dir name="layout"><dir name="klevu"><file name="boosting.xml" hash="c17c262a50d6dfa4dc3ee6dbaac18432"/><file name="search.xml" hash="26cef989bb342bad783f5d8fc6a49e7f"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="klevu"><dir name="addtocart"><file name="index.phtml" hash="5697e2f53a92173a1ce89a933ac674f4"/><file name="index.phtml" hash="5697e2f53a92173a1ce89a933ac674f4"/></dir><dir name="content"><file name="content_tracking.phtml" hash="54dc6f0ce8112013c1bcaad01899d7bc"/><file name="index.phtml" hash="a6fdec47b211db2177c9ceba0683d302"/><file name="left.phtml" hash="51f0cad58008a71a27e44377319fa044"/><file name="search.phtml" hash="2cb9cd0631669f6b10a259391bf95aa2"/><file name="top.phtml" hash="2e2e3484388be8eed022ff541fc354f5"/><file name="type_of_query.phtml" hash="25b05bfe942a3bba838a44a8e150a453"/><file name="content_tracking.phtml" hash="54dc6f0ce8112013c1bcaad01899d7bc"/><file name="index.phtml" hash="a6fdec47b211db2177c9ceba0683d302"/><file name="left.phtml" hash="51f0cad58008a71a27e44377319fa044"/><file name="search.phtml" hash="2cb9cd0631669f6b10a259391bf95aa2"/><file name="top.phtml" hash="2e2e3484388be8eed022ff541fc354f5"/><file name="type_of_query.phtml" hash="25b05bfe942a3bba838a44a8e150a453"/></dir><dir name="learning"><file name="category.phtml" hash="ce6ab73d3c9f2a36ac0d34e7a0cf3280"/><file name="category_tracking.phtml" hash="b825ba28a49b9ebb2e4d15ac5459fbf4"/></dir><dir name="search"><file name="form_js.phtml" hash="d82aab31d7965b2800f4a48932241762"/><file name="index.phtml" hash="4edfbafd23a3f2dad3fa08bd8b87029a"/><file name="klevulog.phtml" hash="9cebbd9ec162570768aefc30c777fb78"/><file name="product_tracking.phtml" hash="e773b0cfcc8c3649bf26cc83d71345ec"/><file name="form_js.phtml" hash="d82aab31d7965b2800f4a48932241762"/><file name="index.phtml" hash="4edfbafd23a3f2dad3fa08bd8b87029a"/><file name="klevulog.phtml" hash="9cebbd9ec162570768aefc30c777fb78"/><file name="product_tracking.phtml" hash="e773b0cfcc8c3649bf26cc83d71345ec"/></dir><dir name="searchterm"><file name="popular_searchterms.phtml" hash="4306a14ced0036bdb72158e11d4091d3"/></dir></dir></dir><dir name="layout"><dir name="klevu"><file name="search.xml" hash="7c581fe86dd6379ccdfdfce5120e43ca"/><file name="addtocart.xml" hash="78bb1c4910c4c2c37b49a9c36446f9d5"/><file name="content.xml" hash="b420ba1cceb6b45e8eb1754370439da1"/><file name="searchterms.xml" hash="c0db7111782ef105d6c44281b5a95303"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="klevu"><dir name="search"><dir name="lib"><file name="Wizard.js" hash="359afd117dc5cc7ccd14c838eacb573d"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="klevu"><dir name="search"><file name="klevumagestyle.css" hash="1e014f38c2169e415e01b24cba8fa6a0"/><file name="notifications.css" hash="019a5a055bc621cb0f4c166ab8e5604c"/><file name="wizard.css" hash="824f735715f3ed97ce98414b9895e46b"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="klevu"><dir name="content"><file name="klevu-landing-left.css" hash="38c63d7796e4e33b212a1d8b044d0a91"/></dir><file name="klevu-landing-page-style.css" hash="778364c191321c1a96f4582f929c3195"/><file name="klevu-landing-responsive.css" hash="1381b9400a4b286a7a02aef4e3ff4970"/><dir name="search"><file name="klevu-search-term.css" hash="e7e3f2e24073e6fa0949ac157d6d4d34"/></dir></dir></dir><dir name="images"><dir name="klevu"><file name="btn-gridview.png" hash="c3dd97f4f53e1dfe34b6c5b6b4237b8a"/><file name="btn-listview.png" hash="00aaaa62d67e252248d6075f53b04f7f"/><file name="ku-loader.gif" hash="009d5e60ec4c77c9a3351a3bf625b257"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="shell"><dir name="klevu"><file name="sync.php" hash="0e64d2d858a047ee2fdaf376f8c5cbca"/></dir></dir></target></contents>
25
  <compatible/>
26
+ <dependencies><required><php><min>5.3.0</min><max>7.0.7</max></php></required></dependencies>
27
  </package>
skin/frontend/base/default/css/klevu/klevu-landing-page-style.css CHANGED
@@ -6,7 +6,12 @@
6
  width:100%;
7
  margin:0 auto;
8
  font-family: inherit;
9
- font-size:12px;
 
 
 
 
 
10
  }
11
 
12
  /* klevu container for fluid layout*/
@@ -19,45 +24,47 @@
19
  .kuFilters{
20
  float:left;
21
  width: 20%;
22
- border:1px solid #ccc;
23
- border-top: none;
24
  }
25
 
26
  /* set the height of each filter*/
27
  .kuFilterBox{
28
- height:150px;
29
  overflow:hidden;
30
- margin-bottom: 20px;
31
  }
32
 
33
  /* heading of filters i.e brand, color */
34
  .kuFilterHead{
35
- padding: 8px;
36
- /* font-weight: bold; */
37
- font-size: 14px;
38
  text-align: left;
39
- line-height: 1.4;
40
- background-color: #f4f4f4;
41
- border-bottom: 1px solid #cccccc;
42
- border-top: 1px solid #cccccc;
 
43
  }
44
 
45
  /* down arrow div in filters */
46
- .kuShowOpt{
47
- text-align:center;
48
- padding:3px;
49
- position:relative;
 
 
50
  }
51
 
52
  /* up arrow div in filters */
53
  .kuHideOpt{
54
- text-align:center;
55
- padding:3px;
 
 
 
56
  }
57
 
58
  .kuShowOpt img, .kuHideOpt img{
59
  width:auto !important;
60
- display:inline-block !important;
61
  }
62
 
63
  /* down & up arrow link color in filters */
@@ -90,32 +97,27 @@
90
  position: relative;
91
  overflow: hidden;
92
  margin: 0 5px;
93
- line-height: 22px;
94
  padding-left: 5px;
95
  padding-right: 5px;
96
- font-size: 14px;
97
  text-decoration: none;
98
  cursor: pointer;
99
  font-style:normal;
100
- font-family: inherit;
101
  }
102
 
103
  /* set background color on hover of filter */
104
  .kuFilterNames ul li a:hover{
105
- background-color: #888888;
106
  cursor: pointer;
107
- color:#fff;
108
  }
109
 
110
-
111
  /* set background color for selected filter */
112
  .kuFilterNames ul li.kuSelected a{
113
- background-color: #888888;
114
- color: #fff;
115
  }
116
 
117
  /* label for the filter */
118
- .kuFilterNames ul li a span.kuFilterLabel{
119
  float:left;
120
  width:86%;
121
  margin:0px;
@@ -128,7 +130,118 @@
128
  float:right;
129
  width:13%;
130
  text-align:right;
131
- color: #a0a0a0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  }
133
 
134
  /* shows cancel button if filter is selected */
@@ -136,80 +249,88 @@
136
  float:right;
137
  width:13%;
138
  text-align:right;
139
- font-size:10px;
140
- }
141
-
142
- .kuFilterNames ul li a:hover span.kuFilterTotal{
143
- color:#fff;
144
  }
145
 
146
  /* klevu results box */
147
  .kuResultList{
148
  float:right;
149
  width: 78%;
 
150
  }
151
 
152
  /* div for Sorting, pagination, change result view icons*/
153
  .kuSortHeader{
154
- /* margin:5px; */
155
  padding-top: 0px;
156
  margin-top: 0px;
157
  }
158
 
 
 
 
 
 
 
159
  /* div to display total no of results */
 
 
 
 
 
160
  .kuTotResults{
161
  text-align:left;
162
  margin-bottom:10px;
163
  line-height:24px;
164
  font-weight:bold;
165
  font-size:14px;
 
 
166
  }
167
 
168
  .kuTotalResultsTab .kuTabs{
169
- line-height:30px;
170
  }
171
 
172
- .kuTotalResultsTab{
173
- margin-bottom:10px;
174
- padding-left:5px;
175
- }
176
-
177
- .kuTotalResultsTab a{
178
  padding:8px;
179
  cursor:pointer;
180
- font-size: 14px;
181
- border-radius:3px;
182
- margin-right: 10px;
 
 
 
183
  }
184
 
185
- .kuTotalResultsTab a:hover{
186
- background-color:#eee;
187
  text-decoration:none;
188
  }
189
 
190
  .kuTotalResultsTab a.kuTabSelected{
191
- background-color: #888888;
192
- color:#fff;
 
 
 
193
  }
194
 
195
  .kuSortingOpt{
196
- background-color: #f4f4f4;
197
- border-top: 1px solid #ccc;
198
- border-bottom: 1px solid #ccc;
199
- padding: 8px;
200
- padding-left: 12px;
201
- width: 98%;
202
  }
203
 
204
  /* div to display sorting dropdown */
205
  .kuSortby{
206
  float:left;
207
- width:25%;
208
  }
209
 
210
  /* label of sorting dropdown */
211
  .kuSortby label{
212
  display:inline;
 
213
  }
214
 
215
  /* sorting dropdown */
@@ -222,58 +343,61 @@
222
 
223
  /* div to display icons to change the view of result (grid/view) */
224
  .kuView{
225
- float:left;
226
  width:15%;
227
- text-align:center;
228
  }
229
 
230
  /* display GRID view icon */
231
  .kuView .kuGridviewBtn{
232
- background: #ededed url(../../images/klevu/btn-gridview.png) no-repeat 0 0;
233
  cursor:pointer;
234
  }
235
 
236
  /* display LIST view icon */
237
  .kuView .kuListviewBtn{
238
- background: #ededed url(../../images/klevu/btn-listview.png) no-repeat 0 0;
239
  cursor:pointer;
240
  }
241
 
242
  /* set width and height of view icons box*/
243
  .kuView a{
244
  display: inline-block;
245
- border: 1px solid #D9D9D9;
246
- width: 44px;
247
- height: 27px;
248
- margin-right: -4px;
249
  text-align: center;
250
  vertical-align: middle;
251
  overflow: hidden;
 
 
 
 
252
  }
253
 
254
  /* changing background position on hover of GRID/LIST view icons */
255
  .kuView a:hover{
256
- border-color: #BBB;
257
- background-position:0 -30px;
258
  text-decoration: none;
259
  }
260
 
261
  /* change background position to set current view */
262
  .kuView a.kuCurrent{
263
- background-position:0 -60px;
264
- border-color: #BBB;
265
  }
266
 
267
  /* dropdown to select no of results per page*/
268
  .kuPerPage{
269
- float:left;
270
- width:23%;
271
  margin-left:10px;
272
- text-align:right;
273
  }
274
 
275
  .kuPerPage label{
276
  display:inline;
 
277
  }
278
 
279
  .kuPerPage select{
@@ -285,29 +409,29 @@
285
  /* div for pagination */
286
  .kuPagination{
287
  width:33%;
288
- float:left;
289
  margin-left:10px;
290
  text-align:right;
 
291
  }
292
 
293
  /* style to display page nos in line */
294
  .kuPagination a{
295
- border: 1px solid #ddd;
296
  margin:0px;
297
  position: relative;
298
  display: inline-block;
299
- background:#eee;
300
- padding:4px;
301
- padding-left:8px;
302
- padding-right:8px;
303
- color: #444;
304
  cursor: pointer;
305
  text-decoration:none;
 
 
306
  }
307
 
308
  /* style on hover of page links */
309
  .kuPagination a:hover{
310
- background: #dadada;
311
  }
312
 
313
  /* style to show current page */
@@ -316,10 +440,13 @@
316
  -webkit-box-shadow:none;
317
  -moz-box-shadow:none;
318
  box-shadow:none;
319
- border:1px solid #ddd;
320
  font-weight:bold;
321
  }
322
 
 
 
 
 
323
  .kuOtherContent .kuPagination{
324
  float:right;
325
  }
@@ -336,9 +463,27 @@
336
 
337
  .klevu-clearboth-listview{
338
  clear:left;
339
-
340
  }
341
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
342
 
343
  /* klevu results div */
344
  .kuResults{
@@ -349,6 +494,10 @@
349
  margin-top:10px;
350
  }
351
 
 
 
 
 
352
  /* styles for list view results */
353
  .kuListView{
354
  margin-top:10px;
@@ -363,49 +512,68 @@
363
  .kuListView ul li{
364
  position:relative;
365
  display:block;
366
- width: 98%;
367
  height: auto;
368
  padding: 10px;
369
- border: 1px solid #eee;
370
  text-align:left;
371
  margin-bottom: 32px;
 
 
 
 
 
372
  }
373
 
374
  .kuListView ul li:hover{
375
- border: 1px solid #cccccc;
 
 
 
 
 
376
  }
377
 
378
  /* In LISTVIEW: for wrapping the image in fixed size div */
379
- .kuListView .klevuImgWrap{
380
  float:left;
381
- overflow:hidden;
382
- width:15% !important;
383
- height:120px !important;
384
- text-align:center;
385
  }
386
 
387
- /* In GRIDVIEW: thumbnail of the product */
388
  .kuListView img{
389
- max-width:100% !important;
390
- max-height:120px !important;
391
- width:auto;
392
- height:auto;
393
- border:none;
394
- outline:none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
395
  }
396
 
397
  .kuListView ul li .kuDiscountBadge{
398
- background: #ffcc01;
399
- padding:5px 10px;
400
- color: #000000;
401
- font-weight: bold;
402
- position: absolute;
403
- top: 6px;
404
- left: 4px;
405
- }
406
-
407
- .kuListView ul li .kuDiscountBadge strong{
408
- color:#000;
409
  }
410
 
411
  .kuListView .kuStarsSmall {
@@ -427,6 +595,7 @@
427
  float:left;
428
  width: 52%;
429
  margin-left:5px;
 
430
  }
431
 
432
  .kuListView ul li .kuName{
@@ -437,6 +606,7 @@
437
  line-height:20px;
438
  padding:5px;
439
  font-style:normal;
 
440
  }
441
 
442
  /* In LISTVIEW: set product name color and font size */
@@ -444,9 +614,8 @@
444
  font-size: 14px;
445
  text-decoration:none;
446
  color:inherit;
447
- font-weight: 500;
448
  font-style:normal;
449
- text-transform: uppercase;
450
  }
451
 
452
  .kuListView ul li .kuName a:hover{
@@ -457,10 +626,11 @@
457
  .kuListView ul li .kuPrice{
458
  float:left;
459
  width:15%;
460
- margin-top:5px;
461
- margin-bottom:5px;
462
  padding:5px;
463
  text-align:center;
 
464
  }
465
 
466
  /* In LISTVIEW: div to display saleprice */
@@ -477,11 +647,6 @@
477
  text-decoration:line-through;
478
  }
479
 
480
- /* In LISTVIEW: set color to highlight search keyowrd in name and description */
481
- .kuListView ul li strong{
482
- color:#2980B9;
483
- }
484
-
485
  /* styles for grid view results */
486
  .kuGridView{
487
  margin-top:10px;
@@ -497,21 +662,31 @@
497
  .kuGridView ul li{
498
  display: inline-block;
499
  width: 23.5%;
500
- min-height: 335px;
501
  padding: 0;
502
  vertical-align: top;
503
- border: 1px solid #eeeeee;
504
  text-align:center;
505
  margin: 8px;
506
  padding-top:15px;
507
  margin-left:0px !important;
508
- margin-bottom: 40px;
509
  font-style:normal;
510
  position:relative;
 
 
 
 
 
 
511
  }
512
 
513
  .kuGridView ul li:hover{
514
- border: 1px solid #cccccc;
 
 
 
 
 
515
  }
516
 
517
  /* In GRIDVIEW: for wrapping the image in fixed size div */
@@ -519,39 +694,66 @@
519
  float:none;
520
  overflow:hidden;
521
  width: 100% !important;
522
- height: 160px !important;
523
  text-align:center;
524
  margin:0 auto;
 
525
  }
526
 
527
  /* In GRIDVIEW: thumbnail of the product */
528
  .kuGridView img{
529
- max-width:100% !important;
530
- max-height: 140px !important;
531
- height:auto;
532
- width:auto;
533
- border:none;
534
- outline:none;
535
- display:inline-block !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
536
  }
537
 
538
  .kuGridView ul li .kuDiscountBadge{
539
- background: #ffcc01;
540
- padding:5px 10px;
541
- color: #000000;
542
- font-weight: bold;
543
- position: absolute;
544
- top: 6px;
545
- left: 4px;
546
  }
547
 
548
- .kuGridView ul li .kuDiscountBadge strong{
549
- color:#000;
 
 
550
  }
551
 
552
  /* In GRIDVIEW: remove float value for name and description div */
553
  .kuGridView .kuNameDesc{
554
- float:none;
 
 
 
555
  }
556
 
557
  /* In GRIDVIEW: discription is not displayed in grid layout*/
@@ -560,8 +762,7 @@
560
  }
561
 
562
  .kuGridView ul li .kuName{
563
- padding:5px;
564
- min-height:45px;
565
  }
566
 
567
  .kuGridView .kuStarsSmall {
@@ -579,26 +780,22 @@
579
 
580
 
581
  /* CSS for add to cart button */
582
- .kuGridView ul li .kuAddtocart{
583
- display:block;
584
- margin-top:20px;
585
- margin-bottom: 10px;
586
- width: 100%;
587
  }
588
 
589
- .kuGridView ul li input[type="text"]{
590
  display: none;
591
- width:25%;
592
  border:1px solid #ddd;
593
  outline:none;
594
  text-align:right;
595
  }
596
 
597
- .kuGridView ul li a.kuAddtocartBtn{
598
- display: block;
599
- background: #3399cc;
600
  color: #fff;
601
- width: 60%;
602
  padding: 7px 15px;
603
  margin-bottom: 0;
604
  text-align: center;
@@ -612,52 +809,61 @@
612
  text-decoration:none;
613
  font-size: 13px;
614
  line-height: 19px;
615
- margin: 0 auto;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
616
  }
617
 
 
 
 
 
 
 
618
  .kuListView ul li .kuAddtocart{
619
  width: 15%;
620
  float:left;
621
- margin-top: 20px;
 
 
 
 
 
622
  }
623
 
624
  .kuListView ul li input[type="text"]{
625
  width:5%;
626
  float:none;
627
- border:1px solid #ddd;
628
- outline:none;
629
- text-align:right;
630
- display: none;
631
  }
632
 
633
- .kuListView ul li a.kuAddtocartBtn{
634
- background: #3399cc;
635
- float:none;
636
- color: #fff;
637
- width: 92%;
638
- padding-top:6px;
639
- padding-bottom:6px;
640
- padding:6px;
641
- margin-bottom: 0;
642
- text-align: center;
643
- vertical-align: middle;
644
- cursor: pointer;
645
- white-space: nowrap;
646
- -webkit-user-select: none;
647
- -moz-user-select: none;
648
- -ms-user-select: none;
649
- -o-user-select: none;
650
- text-decoration:none;
651
- display: block;
652
  }
653
 
654
-
655
  /* In GRIDVIEW: set product name color and font size */
656
  .kuGridView ul li .kuName a{
657
  font-size: 14px;
658
  text-decoration:none;
659
- color:inherit;
660
- font-style:normal;
661
  }
662
 
663
  .kuGridView ul li .kuName a:hover{
@@ -667,16 +873,20 @@
667
  /* In GRIDVIEW: div to display saleprice and original price */
668
  .kuGridView ul li .kuPrice{
669
  float:none;
670
- margin-top:5px;
671
- margin-bottom:5px;
672
- padding:5px;
 
673
  }
674
 
675
  /* In GRIDVIEW: div to display saleprice */
676
  .kuGridView ul li .kuSalePrice{
677
- font-size: 16px;
678
  font-weight:bold;
679
  font-family: inherit;
 
 
 
680
  }
681
 
682
  .priceGreyText{
@@ -686,8 +896,14 @@
686
 
687
  /* In GRIDVIEW: div to display original price with line-through style */
688
  .kuGridView ul li .kuOrigPrice{
689
- font-size:13px;
690
  text-decoration:line-through;
 
 
 
 
 
 
691
  }
692
 
693
  /* In GRIDVIEW: set color to highlight search keyowrd in name and description */
@@ -698,10 +914,8 @@
698
 
699
  /* pagination links at bottom of results */
700
  .kuBottomPagi{
701
- padding: 8px;
702
- background-color: #f4f4f4;
703
- border-top: 1px solid #ccc;
704
- border-bottom: 1px solid #ccc;
705
  }
706
 
707
  .kuBottomPagi .kuPerPage{
@@ -712,7 +926,7 @@
712
  .kuBottomPagi .kuPagination{
713
  width: 50%;
714
  float: right;
715
- margin-left: 10px;
716
  }
717
 
718
  .kuPagination a{
@@ -728,13 +942,14 @@
728
  text-align:center;
729
  margin-top:10%;
730
  margin-bottom:10%;
 
731
  }
732
 
733
  /* show variants */
734
  .kuVariants{
735
- font-size: 9px;
736
- text-align: center;
737
  margin-top:2px;
 
738
  }
739
 
740
  /* height for loader div */
@@ -748,7 +963,7 @@
748
  width:auto !important;
749
  }
750
 
751
- .kuOtherContent{
752
  display:none;
753
  }
754
 
@@ -756,3 +971,141 @@
756
  opacity:0.3;
757
  pointer-events: none;
758
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  width:100%;
7
  margin:0 auto;
8
  font-family: inherit;
9
+ font-size: 12px;
10
+ background-color:#ffffff;
11
+ box-sizing: border-box;
12
+ -moz-box-sizing: border-box;
13
+ -webkit-box-sizing: border-box;
14
+ padding:10px;
15
  }
16
 
17
  /* klevu container for fluid layout*/
24
  .kuFilters{
25
  float:left;
26
  width: 20%;
 
 
27
  }
28
 
29
  /* set the height of each filter*/
30
  .kuFilterBox{
31
+ height:190px;
32
  overflow:hidden;
33
+ margin-bottom: 30px;
34
  }
35
 
36
  /* heading of filters i.e brand, color */
37
  .kuFilterHead{
38
+ padding: 6px;
39
+ font-size: 13px;
 
40
  text-align: left;
41
+ line-height: 1.8;
42
+ border-bottom: 1px solid #c7c8ca;
43
+ text-transform: uppercase;
44
+ font-weight: 600;
45
+ color: #414042;
46
  }
47
 
48
  /* down arrow div in filters */
49
+ .kuShowOpt{
50
+ text-align: left;
51
+ padding: 3px;
52
+ padding-left: 35px;
53
+ margin-bottom: 20px;
54
+ margin-top: -15px;
55
  }
56
 
57
  /* up arrow div in filters */
58
  .kuHideOpt{
59
+ text-align: left;
60
+ padding: 3px;
61
+ padding-left: 35px;
62
+ margin-bottom: 20px;
63
+ margin-top: -15px;
64
  }
65
 
66
  .kuShowOpt img, .kuHideOpt img{
67
  width:auto !important;
 
68
  }
69
 
70
  /* down & up arrow link color in filters */
97
  position: relative;
98
  overflow: hidden;
99
  margin: 0 5px;
 
100
  padding-left: 5px;
101
  padding-right: 5px;
102
+ font-size: 13px;
103
  text-decoration: none;
104
  cursor: pointer;
105
  font-style:normal;
106
+ color:#414042;
107
  }
108
 
109
  /* set background color on hover of filter */
110
  .kuFilterNames ul li a:hover{
 
111
  cursor: pointer;
 
112
  }
113
 
 
114
  /* set background color for selected filter */
115
  .kuFilterNames ul li.kuSelected a{
116
+ color: #414042;
 
117
  }
118
 
119
  /* label for the filter */
120
+ .kuFilterNames ul li a span.kuFilterLabel{
121
  float:left;
122
  width:86%;
123
  margin:0px;
130
  float:right;
131
  width:13%;
132
  text-align:right;
133
+ }
134
+
135
+
136
+ .kuFilterLabel:before {
137
+ content: '';
138
+ border: 1px solid #c7c8ca;
139
+ border-radius: 50%;
140
+ margin-right: 8px;
141
+ height: 12px;
142
+ width: 12px;
143
+ display: inline-block;
144
+ color: #777;
145
+ margin-top: 0px;
146
+ position: relative;
147
+ box-sizing: border-box;
148
+ -moz-box-sizing: border-box;
149
+ -webkit-box-sizing: border-box;
150
+ transition: background 200ms;
151
+ -webkit-transition: background 200ms;
152
+ -moz-transition: background 200ms;
153
+ }
154
+
155
+
156
+ .kuFilterNames ul li a:hover span.kuFilterLabel:before {
157
+ background:#414042;
158
+ border: 1px solid #414042;
159
+ }
160
+
161
+ .kuFilterNames ul li.kuSelected span.kuFilterLabel:before {
162
+ background:#414042;
163
+ border: 1px solid #414042;
164
+ }
165
+
166
+ .kuMulticheck .kuFilterLabel:before {
167
+ content: '';
168
+ border: 1px solid #c7c8ca;
169
+ border-radius:0px;
170
+ margin-right: 8px;
171
+ height: 15px;
172
+ width: 15px;
173
+ color: #777;
174
+ margin-bottom:-1px;
175
+ position: relative;
176
+ box-sizing: border-box;
177
+ -moz-box-sizing: border-box;
178
+ -webkit-box-sizing: border-box;
179
+ transition: background 200ms;
180
+ -webkit-transition: background 200ms;
181
+ -moz-transition: background 200ms;
182
+ transition: border-color 200ms;
183
+ -webkit-transition: border-color 200ms;
184
+ -moz-transition: border-color 200ms;
185
+ }
186
+
187
+
188
+ .kuMulticheck .kuFilterNames ul li a:hover span.kuFilterLabel:before {
189
+ background:#ffffff;
190
+ border: 1px solid #414042;
191
+ }
192
+
193
+ .kuMulticheck .kuFilterNames ul li.kuSelected span.kuFilterLabel:before {
194
+ background:#ffffff;
195
+ border: 1px solid #414042;
196
+ }
197
+
198
+ .kuMulticheck .kuFilterNames ul li a:hover span.kuFilterLabel:after{
199
+ content: '';
200
+ position: absolute;
201
+ width: 9px;
202
+ height: 5px;
203
+ background: transparent;
204
+ top: 3px;
205
+ left: 8px;
206
+ border: 2px solid #cccccc;
207
+ border-top: none;
208
+ border-right: none;
209
+ box-sizing: border-box;
210
+ -moz-box-sizing: border-box;
211
+ -webkit-box-sizing: border-box;
212
+ -webkit-transform: rotate(-45deg);
213
+ -moz-transform: rotate(-45deg);
214
+ -o-transform: rotate(-45deg);
215
+ -ms-transform: rotate(-45deg);
216
+ transform: rotate(-45deg);
217
+ }
218
+
219
+ .kuMulticheck .kuFilterNames ul li.kuSelected span.kuFilterLabel:after {
220
+ content: '';
221
+ position: absolute;
222
+ width: 9px;
223
+ height: 5px;
224
+ background: transparent;
225
+ top: 3px;
226
+ left: 8px;
227
+ border: 2px solid #414042;
228
+ border-top: none;
229
+ border-right: none;
230
+ box-sizing: border-box;
231
+ -moz-box-sizing: border-box;
232
+ -webkit-box-sizing: border-box;
233
+ -webkit-transform: rotate(-45deg);
234
+ -moz-transform: rotate(-45deg);
235
+ -o-transform: rotate(-45deg);
236
+ -ms-transform: rotate(-45deg);
237
+ transform: rotate(-45deg);
238
+ }
239
+
240
+ .kuMulticheck .kuFilterNames ul li.kuSelected:hover span.kuFilterLabel:after {
241
+ box-sizing: border-box;
242
+ -moz-box-sizing: border-box;
243
+ -webkit-box-sizing: border-box;
244
+ border-color: #414042;
245
  }
246
 
247
  /* shows cancel button if filter is selected */
249
  float:right;
250
  width:13%;
251
  text-align:right;
 
 
 
 
 
252
  }
253
 
254
  /* klevu results box */
255
  .kuResultList{
256
  float:right;
257
  width: 78%;
258
+ margin-top:3px;
259
  }
260
 
261
  /* div for Sorting, pagination, change result view icons*/
262
  .kuSortHeader{
 
263
  padding-top: 0px;
264
  margin-top: 0px;
265
  }
266
 
267
+
268
+ .kuResultInfo{
269
+ border-bottom: 1px solid #c7c8ca;
270
+ }
271
+
272
+
273
  /* div to display total no of results */
274
+ .kuTotalResultsTab{
275
+ float: left;
276
+ width: 40%;
277
+ }
278
+
279
  .kuTotResults{
280
  text-align:left;
281
  margin-bottom:10px;
282
  line-height:24px;
283
  font-weight:bold;
284
  font-size:14px;
285
+ float:left;
286
+ color: #414042;
287
  }
288
 
289
  .kuTotalResultsTab .kuTabs{
290
+ line-height:30px;
291
  }
292
 
293
+ .kuTotalResultsTab .kuTabs a{
 
 
 
 
 
294
  padding:8px;
295
  cursor:pointer;
296
+ font-size: 12px;
297
+ margin-right: 5px;
298
+ transition: background 200ms;
299
+ -webkit-transition: background 300ms;
300
+ -moz-transition: background 200ms;
301
+ color: #414042;
302
  }
303
 
304
+ .kuTotalResultsTab .kuTabs a:hover{
305
+ border-bottom: 3px solid #c7c8ca;
306
  text-decoration:none;
307
  }
308
 
309
  .kuTotalResultsTab a.kuTabSelected{
310
+ border-bottom: 3px solid #c7c8ca;
311
+ }
312
+
313
+ .kuTotalResultsTab a.kuTabSelected:hover{
314
+ background:none;
315
  }
316
 
317
  .kuSortingOpt{
318
+ padding-top: 12px;
319
+ padding-bottom: 12px;
320
+ width: 100%;
321
+ margin-top: 3px;
 
 
322
  }
323
 
324
  /* div to display sorting dropdown */
325
  .kuSortby{
326
  float:left;
327
+ width: 26%;
328
  }
329
 
330
  /* label of sorting dropdown */
331
  .kuSortby label{
332
  display:inline;
333
+ color: #414042;
334
  }
335
 
336
  /* sorting dropdown */
343
 
344
  /* div to display icons to change the view of result (grid/view) */
345
  .kuView{
346
+ float: right;
347
  width:15%;
348
+ text-align: right;
349
  }
350
 
351
  /* display GRID view icon */
352
  .kuView .kuGridviewBtn{
353
+ background: url(https://js.klevu.com/klevu-js-v1/img-1-1/ku-gridview.png) no-repeat 0 0;
354
  cursor:pointer;
355
  }
356
 
357
  /* display LIST view icon */
358
  .kuView .kuListviewBtn{
359
+ background: url(https://js.klevu.com/klevu-js-v1/img-1-1/ku-listview.png) no-repeat 0 0;
360
  cursor:pointer;
361
  }
362
 
363
  /* set width and height of view icons box*/
364
  .kuView a{
365
  display: inline-block;
366
+ width: 22px;
367
+ height: 22px;
368
+ margin-left: 4px;
 
369
  text-align: center;
370
  vertical-align: middle;
371
  overflow: hidden;
372
+ -webkit-transition:background-position .1s ease-in;
373
+ -moz-transition:background-position .1s ease-in;
374
+ -o-transition:background-position .1s ease-in;
375
+ transition:background-position .1s ease-in;
376
  }
377
 
378
  /* changing background position on hover of GRID/LIST view icons */
379
  .kuView a:hover{
380
+ background-position:0 -25px;
 
381
  text-decoration: none;
382
  }
383
 
384
  /* change background position to set current view */
385
  .kuView a.kuCurrent{
386
+ background-position: 0 -25px;
387
+ text-decoration: none;
388
  }
389
 
390
  /* dropdown to select no of results per page*/
391
  .kuPerPage{
392
+ float:left;
393
+ width:25%;
394
  margin-left:10px;
395
+ text-align: left;
396
  }
397
 
398
  .kuPerPage label{
399
  display:inline;
400
+ color: #414042;
401
  }
402
 
403
  .kuPerPage select{
409
  /* div for pagination */
410
  .kuPagination{
411
  width:33%;
412
+ float: right;
413
  margin-left:10px;
414
  text-align:right;
415
+ margin-bottom: 5px;
416
  }
417
 
418
  /* style to display page nos in line */
419
  .kuPagination a{
 
420
  margin:0px;
421
  position: relative;
422
  display: inline-block;
423
+ padding-left: 4px;
424
+ padding-right: 5px;
425
+ color: #414042;
 
 
426
  cursor: pointer;
427
  text-decoration:none;
428
+ border-right:1px solid #c7c8ca;
429
+ font-size: 13px;
430
  }
431
 
432
  /* style on hover of page links */
433
  .kuPagination a:hover{
434
+ color:#000;
435
  }
436
 
437
  /* style to show current page */
440
  -webkit-box-shadow:none;
441
  -moz-box-shadow:none;
442
  box-shadow:none;
 
443
  font-weight:bold;
444
  }
445
 
446
+ .kuPagination a:last-child{
447
+ border-right:none;
448
+ }
449
+
450
  .kuOtherContent .kuPagination{
451
  float:right;
452
  }
463
 
464
  .klevu-clearboth-listview{
465
  clear:left;
 
466
  }
467
 
468
+ .kuDiscountBadge{
469
+ background: #414042;
470
+ padding:7px 0px 0px 0px;
471
+ color: #ffffff;
472
+ width:47px;
473
+ height:40px;
474
+ border-radius:50%;
475
+ font-weight: bold;
476
+ position: absolute;
477
+ text-align: center;
478
+ -moz-transition: all 0.5s ease;
479
+ -webkit-transition: all 0.5s ease;
480
+ -o-transition: all 0.5s ease;
481
+ transition: all 0.5s ease;
482
+ }
483
+
484
+ .kuDiscountBadge span{
485
+ display:block;
486
+ }
487
 
488
  /* klevu results div */
489
  .kuResults{
494
  margin-top:10px;
495
  }
496
 
497
+ .kuOtherContentView ul li .kuNameDesc{
498
+ margin-top:0px !important;
499
+ }
500
+
501
  /* styles for list view results */
502
  .kuListView{
503
  margin-top:10px;
512
  .kuListView ul li{
513
  position:relative;
514
  display:block;
515
+ width: 100%;
516
  height: auto;
517
  padding: 10px;
 
518
  text-align:left;
519
  margin-bottom: 32px;
520
+ box-sizing: border-box;
521
+ -moz-box-sizing: border-box;
522
+ -webkit-box-sizing: border-box;
523
+ padding: 15px;
524
+ border: 1px solid #eeeeee;
525
  }
526
 
527
  .kuListView ul li:hover{
528
+ box-shadow: 0 0 10px rgba(0,0,0,0.2);
529
+ border-color: transparent;
530
+ transition: box-shadow 400ms ease-out;
531
+ -moz-transition: box-shadow 400ms ease-out;
532
+ -webkit-transition: box-shadow 400ms ease-out;
533
+ -o-transition: box-shadow 400ms ease-out;
534
  }
535
 
536
  /* In LISTVIEW: for wrapping the image in fixed size div */
537
+ .kuListView .klevuImgWrap{
538
  float:left;
539
+ overflow:hidden;
540
+ width: 15% !important;
541
+ height:200px !important;
542
+ text-align:center;
543
  }
544
 
545
+ /* In LISTVIEW: thumbnail of the product */
546
  .kuListView img{
547
+ max-width:100% !important;
548
+ max-height: 200px !important;
549
+ height:auto;
550
+ width:auto;
551
+ border:none;
552
+ outline:none;
553
+ display:inline-block !important;
554
+ -webkit-transform: scaleY(1);
555
+ -moz-transform: scaleY(1);
556
+ -o-transform: scaleY(1);
557
+ -ms-transform: scaleY(1);
558
+ transform: scaleY(1);
559
+ -webkit-transition: all 0.5s ease-in-out;
560
+ -moz-transition: all 0.5s ease-in-out;
561
+ -o-transition: all 0.5s ease-in-out;
562
+ -ms-transition: all 0.5s ease-in-out;
563
+ transition: all 0.5s ease-in-out;
564
+ }
565
+
566
+ .kuListView ul li:hover img{
567
+ -webkit-transform: scale(1.1);
568
+ -moz-transform: scale(1.1);
569
+ -o-transform: scale(1.1);
570
+ -ms-transform: scale(1.1);
571
+ transform: scale(1.1);
572
  }
573
 
574
  .kuListView ul li .kuDiscountBadge{
575
+ top: 10px;
576
+ left: 10px;
 
 
 
 
 
 
 
 
 
577
  }
578
 
579
  .kuListView .kuStarsSmall {
595
  float:left;
596
  width: 52%;
597
  margin-left:5px;
598
+ margin-top: 15px;
599
  }
600
 
601
  .kuListView ul li .kuName{
606
  line-height:20px;
607
  padding:5px;
608
  font-style:normal;
609
+ color: #414042;
610
  }
611
 
612
  /* In LISTVIEW: set product name color and font size */
614
  font-size: 14px;
615
  text-decoration:none;
616
  color:inherit;
 
617
  font-style:normal;
618
+ color: #414042;
619
  }
620
 
621
  .kuListView ul li .kuName a:hover{
626
  .kuListView ul li .kuPrice{
627
  float:left;
628
  width:15%;
629
+ margin-top: 15px;
630
+ margin-bottom:5px;
631
  padding:5px;
632
  text-align:center;
633
+ color: #414042;
634
  }
635
 
636
  /* In LISTVIEW: div to display saleprice */
647
  text-decoration:line-through;
648
  }
649
 
 
 
 
 
 
650
  /* styles for grid view results */
651
  .kuGridView{
652
  margin-top:10px;
662
  .kuGridView ul li{
663
  display: inline-block;
664
  width: 23.5%;
665
+ min-height: 365px;
666
  padding: 0;
667
  vertical-align: top;
 
668
  text-align:center;
669
  margin: 8px;
670
  padding-top:15px;
671
  margin-left:0px !important;
672
+ margin-bottom: 20px;
673
  font-style:normal;
674
  position:relative;
675
+ box-sizing: border-box;
676
+ -moz-box-sizing: border-box;
677
+ -webkit-box-sizing: border-box;
678
+ padding: 10px;
679
+ border:1px solid #eeeeee;
680
+ border-radius:3px;
681
  }
682
 
683
  .kuGridView ul li:hover{
684
+ box-shadow: 0 0 10px rgba(0,0,0,0.2);
685
+ border-color: transparent;
686
+ transition: box-shadow 400ms ease-out;
687
+ -moz-transition: box-shadow 400ms ease-out;
688
+ -webkit-transition: box-shadow 400ms ease-out;
689
+ -o-transition: box-shadow 400ms ease-out;
690
  }
691
 
692
  /* In GRIDVIEW: for wrapping the image in fixed size div */
694
  float:none;
695
  overflow:hidden;
696
  width: 100% !important;
697
+ height: 210px !important;
698
  text-align:center;
699
  margin:0 auto;
700
+ position:relative;
701
  }
702
 
703
  /* In GRIDVIEW: thumbnail of the product */
704
  .kuGridView img{
705
+ display: block;
706
+ max-width:100% !important;
707
+ max-height: 200px !important;
708
+ height:auto;
709
+ width:auto;
710
+ bottom: -100%;
711
+ top: -100%;
712
+ left: 0;
713
+ right: 0;
714
+ margin: auto !important;
715
+ border:none;
716
+ outline:none;
717
+ display:inline-block !important;
718
+ position: absolute;
719
+ -webkit-transform: scaleY(1);
720
+ -moz-transform: scaleY(1);
721
+ -o-transform: scaleY(1);
722
+ -ms-transform: scaleY(1);
723
+ transform: scaleY(1);
724
+ -webkit-transition: all 0.5s ease-in-out;
725
+ -moz-transition: all 0.5s ease-in-out;
726
+ -o-transition: all 0.5s ease-in-out;
727
+ -ms-transition: all 0.5s ease-in-out;
728
+ transition: all 0.5s ease-in-out;
729
+ vertical-align: middle;
730
+ }
731
+
732
+ .kuGridView ul li:hover img{
733
+ -webkit-transform: scale(1.1);
734
+ -moz-transform: scale(1.1);
735
+ -o-transform: scale(1.1);
736
+ -ms-transform: scale(1.1);
737
+ transform: scale(1.1);
738
  }
739
 
740
  .kuGridView ul li .kuDiscountBadge{
741
+ top: 10px;
742
+ right: 10px;
 
 
 
 
 
743
  }
744
 
745
+ .kuGridView ul li:hover .kuDiscountBadge{
746
+ width:57px;
747
+ height:47px;
748
+ padding-top:10px;
749
  }
750
 
751
  /* In GRIDVIEW: remove float value for name and description div */
752
  .kuGridView .kuNameDesc{
753
+ float:none;
754
+ text-align: left;
755
+ padding-left: 10px;
756
+ margin-top: 10px;
757
  }
758
 
759
  /* In GRIDVIEW: discription is not displayed in grid layout*/
762
  }
763
 
764
  .kuGridView ul li .kuName{
765
+ margin-bottom:5px;
 
766
  }
767
 
768
  .kuGridView .kuStarsSmall {
780
 
781
 
782
  /* CSS for add to cart button */
783
+ .kuAddtocart{
784
+ box-sizing: border-box;
785
+ -moz-box-sizing: border-box;
786
+ -webkit-box-sizing: border-box;
 
787
  }
788
 
789
+ .kuAddtocart input[type="text"]{
790
  display: none;
 
791
  border:1px solid #ddd;
792
  outline:none;
793
  text-align:right;
794
  }
795
 
796
+ .kuAddtocart a.kuAddtocartBtn{
797
+ background: #414042;
 
798
  color: #fff;
 
799
  padding: 7px 15px;
800
  margin-bottom: 0;
801
  text-align: center;
809
  text-decoration:none;
810
  font-size: 13px;
811
  line-height: 19px;
812
+ text-transform: uppercase;
813
+ }
814
+
815
+ /* add to cart in grid view */
816
+ .kuGridView ul li .kuAddtocart{
817
+ width: 95%;
818
+ margin-bottom: 15px;
819
+ text-align: left;
820
+ padding-left: 10px;
821
+ position: absolute;
822
+ bottom: 0;
823
+ visibility: hidden;
824
+ opacity: 0;
825
+ transition: visibility 0s, opacity 0.5s linear;
826
+ -webkit-transition: visibility 0s, opacity 0.5s linear;
827
+ -moz-transition: visibility 0s, opacity 0.5s linear;
828
+ }
829
+
830
+ .kuGridView ul li input[type="text"]{
831
+ width:25%;
832
  }
833
 
834
+ .kuGridView ul li:hover .kuAddtocart{
835
+ visibility: visible;
836
+ opacity: 1;
837
+ }
838
+
839
+ /* add to cart in list view */
840
  .kuListView ul li .kuAddtocart{
841
  width: 15%;
842
  float:left;
843
+ margin-top: 30px;
844
+ visibility: hidden;
845
+ opacity: 0;
846
+ transition: visibility 0s, opacity 0.5s linear;
847
+ -webkit-transition: visibility 0s, opacity 0.5s linear;
848
+ -moz-transition: visibility 0s, opacity 0.5s linear;
849
  }
850
 
851
  .kuListView ul li input[type="text"]{
852
  width:5%;
853
  float:none;
 
 
 
 
854
  }
855
 
856
+ .kuListView ul li:hover .kuAddtocart{
857
+ visibility: visible;
858
+ opacity: 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
859
  }
860
 
 
861
  /* In GRIDVIEW: set product name color and font size */
862
  .kuGridView ul li .kuName a{
863
  font-size: 14px;
864
  text-decoration:none;
865
+ color: #414042;
866
+
867
  }
868
 
869
  .kuGridView ul li .kuName a:hover{
873
  /* In GRIDVIEW: div to display saleprice and original price */
874
  .kuGridView ul li .kuPrice{
875
  float:none;
876
+ margin-top: 12px;
877
+ padding-left: 10px;
878
+ text-align: left;
879
+ color: #414042;
880
  }
881
 
882
  /* In GRIDVIEW: div to display saleprice */
883
  .kuGridView ul li .kuSalePrice{
884
+ font-size: 14px;
885
  font-weight:bold;
886
  font-family: inherit;
887
+ text-align: left;
888
+ display: inline;
889
+ margin-right: 10px;
890
  }
891
 
892
  .priceGreyText{
896
 
897
  /* In GRIDVIEW: div to display original price with line-through style */
898
  .kuGridView ul li .kuOrigPrice{
899
+ font-size: 12px;
900
  text-decoration:line-through;
901
+ text-align: left;
902
+ display: inline;
903
+ }
904
+
905
+ .kuGridView ul li .kuVariants{
906
+ text-align:left;
907
  }
908
 
909
  /* In GRIDVIEW: set color to highlight search keyowrd in name and description */
914
 
915
  /* pagination links at bottom of results */
916
  .kuBottomPagi{
917
+ padding-top: 8px;
918
+ border-top: 1px solid #c7c8ca;
 
 
919
  }
920
 
921
  .kuBottomPagi .kuPerPage{
926
  .kuBottomPagi .kuPagination{
927
  width: 50%;
928
  float: right;
929
+ margin-top:5px;
930
  }
931
 
932
  .kuPagination a{
942
  text-align:center;
943
  margin-top:10%;
944
  margin-bottom:10%;
945
+ color: #414042;
946
  }
947
 
948
  /* show variants */
949
  .kuVariants{
950
+ font-size: 10px;
 
951
  margin-top:2px;
952
+ color: #414042;
953
  }
954
 
955
  /* height for loader div */
963
  width:auto !important;
964
  }
965
 
966
+ .kuOtherContent{
967
  display:none;
968
  }
969
 
971
  opacity:0.3;
972
  pointer-events: none;
973
  }
974
+
975
+
976
+ /* Klevu Price slider style */
977
+ .kuPriceRangeSlider{
978
+ width: 80%;
979
+ margin: 0 auto;
980
+ margin-top: 30px;
981
+ min-height: 50px;
982
+ }
983
+
984
+ .kuPS-target,
985
+ .kuPS-target * {
986
+ -webkit-touch-callout: none;
987
+ -webkit-user-select: none;
988
+ -ms-touch-action: none;
989
+ touch-action: none;
990
+ -ms-user-select: none;
991
+ -moz-user-select: none;
992
+ user-select: none;
993
+ -moz-box-sizing: border-box;
994
+ box-sizing: border-box;
995
+ }
996
+
997
+ .kuPS-target {
998
+ position: relative;
999
+ direction: ltr;
1000
+ }
1001
+ .kuPS-base {
1002
+ width: 100%;
1003
+ height: 100%;
1004
+ position: relative;
1005
+ z-index: 1;
1006
+ }
1007
+ .kuPS-origin {
1008
+ position: absolute;
1009
+ right: 0;
1010
+ top: 0;
1011
+ left: 0;
1012
+ bottom: 0;
1013
+ }
1014
+
1015
+ .kuPS-handle {
1016
+ position: relative;
1017
+ z-index: 1;
1018
+ }
1019
+
1020
+ .kuPS-stacking .kuPS-handle {
1021
+ z-index: 10;
1022
+ }
1023
+
1024
+ .kuPS-state-tap .kuPS-origin {
1025
+ -webkit-transition: left 0.3s, top 0.3s;
1026
+ transition: left 0.3s, top 0.3s;
1027
+ }
1028
+
1029
+ .kuPS-base,
1030
+ .kuPS-handle {
1031
+ -webkit-transform: translate3d(0,0,0);
1032
+ transform: translate3d(0,0,0);
1033
+ }
1034
+
1035
+ .kuPS-horizontal {
1036
+ height: 4px;
1037
+ }
1038
+
1039
+ .kuPS-horizontal .kuPS-handle {
1040
+ width: 18px;
1041
+ height: 18px;
1042
+ left: -9px;
1043
+ top: -7px;
1044
+ }
1045
+
1046
+ .kuPS-vertical {
1047
+ width: 18px;
1048
+ }
1049
+
1050
+ .kuPS-vertical .kuPS-handle {
1051
+ width: 28px;
1052
+ height: 34px;
1053
+ left: -6px;
1054
+ top: -17px;
1055
+ }
1056
+
1057
+ .kuPS-background {
1058
+ background: #c7c8ca;
1059
+ }
1060
+
1061
+ .kuPS-connect {
1062
+ background: #414042;
1063
+ -webkit-transition: background 450ms;
1064
+ transition: background 450ms;
1065
+ }
1066
+
1067
+ .kuPS-origin {
1068
+ border-radius: 2px;
1069
+ }
1070
+ .kuPS-target {
1071
+ border-radius: 4px;
1072
+ }
1073
+
1074
+ .kuPS-draggable {
1075
+ cursor: w-resize;
1076
+ }
1077
+
1078
+ .kuPS-vertical .kuPS-draggable {
1079
+ cursor: n-resize;
1080
+ }
1081
+
1082
+ .kuPS-handle {
1083
+ border: 1px solid #414042;
1084
+ border-radius: 50%;
1085
+ background: #ffffff;
1086
+ cursor: pointer;
1087
+ }
1088
+
1089
+ .kuPS-tooltip {
1090
+ display: block;
1091
+ position: absolute;
1092
+ text-align: center;
1093
+ font-size:13px;
1094
+ margin-left: -9px;
1095
+ background-color: #ffffff;
1096
+ }
1097
+
1098
+ .kuPS-horizontal .kuPS-handle-lower .kuPS-tooltip {
1099
+ bottom: -24px;
1100
+ color: #414042;
1101
+ }
1102
+ .kuPS-horizontal .kuPS-handle-upper .kuPS-tooltip {
1103
+ bottom: -24px;
1104
+ color: #414042;
1105
+ }
1106
+
1107
+ /* set opacity to filter */
1108
+ .disableKlevuFilter{
1109
+ opacity:0.3;
1110
+ pointer-events: none;
1111
+ }
skin/frontend/base/default/css/klevu/klevu-landing-responsive.css CHANGED
@@ -4,19 +4,18 @@
4
 
5
  @media only screen and (max-width: 1024px) {
6
  .kuSortby{
7
- width:45%;
8
  }
9
 
10
  .kuView{
11
- width:50%;
12
  text-align:right;
13
  }
14
 
15
  .kuPerPage{
16
- width:45%;
17
  text-align:left;
18
- margin-left:0px;
19
- margin-top:10px;
20
  }
21
 
22
  .kuPagination{
@@ -26,15 +25,24 @@
26
 
27
  .kuGridView ul li{
28
  width:31%;
 
 
 
 
 
29
  }
30
 
31
  .kuListView ul li .kuNameDesc{
32
- width:80%;
33
  }
34
 
35
  .kuListView ul li .kuPrice{
36
- float:none !important;
37
- width:100%;
 
 
 
 
38
  }
39
 
40
  .kuListView ul li .kuPrice .kuSalePrice{
@@ -45,8 +53,18 @@
45
  display:inline !important;
46
  }
47
 
48
- .kuGridView ul li:nth-child(4){
49
- border-top:1px solid #ddd;
 
 
 
 
 
 
 
 
 
 
50
  }
51
 
52
  }
@@ -58,10 +76,7 @@
58
 
59
  .kuGridView ul li{
60
  width:31%;
61
- }
62
-
63
- .kuGridView ul li:nth-child(4){
64
- border-top:1px solid #ddd;
65
  }
66
 
67
  }
@@ -71,12 +86,24 @@
71
  display:none !important;
72
  }
73
 
 
 
 
 
 
 
74
  .kuResultList{
75
  float:none;
76
  width:100%;
77
  margin-left:0px;
78
  }
79
 
 
 
 
 
 
 
80
  .kuSortby{
81
  width:50%;
82
  height:50px;
@@ -90,53 +117,49 @@
90
  width:50%;
91
  text-align:right;
92
  height:50px;
 
93
  }
94
 
95
  .kuPerPage{
96
- width:35%;
97
- text-align:left;
98
  margin:0 auto;
99
  margin-top:0px;
100
  }
101
 
102
  .kuPagination{
103
- width:65%;
104
  margin:0 auto;
105
- margin-top:0px;
106
- text-align:right;
107
  }
108
 
109
  .kuGridView ul li{
110
  width:31%;
111
  }
112
-
113
- .kuGridView ul li:nth-child(3){
114
- border-top:none;
115
- }
116
-
117
- .kuGridView ul li:nth-child(4){
118
- border-top:1px solid #ddd;
119
- }
120
 
121
  .kuBottomPagi .kuPerPage{
122
  margin-left:0px;
123
- text-align: center;
124
  margin-bottom:5px;
 
 
125
  }
126
 
127
  .kuBottomPagi .kuPagination{
128
- width: 100%;
129
- float: none;
 
 
130
  }
131
 
132
  }
133
 
134
  @media only screen and (max-width: 480px) {
135
  .kuGridView ul li{
136
- width:47%;
137
- }
138
-
139
- .kuGridView ul li:nth-child(3),.kuGridView ul li:nth-child(4){
140
- border-top:1px solid #ddd;
141
  }
142
  }
4
 
5
  @media only screen and (max-width: 1024px) {
6
  .kuSortby{
7
+ width:30%;
8
  }
9
 
10
  .kuView{
11
+ width:30%;
12
  text-align:right;
13
  }
14
 
15
  .kuPerPage{
16
+ width:30%;
17
  text-align:left;
18
+ margin-left:10px;
 
19
  }
20
 
21
  .kuPagination{
25
 
26
  .kuGridView ul li{
27
  width:31%;
28
+ margin-bottom:50px;
29
+ }
30
+
31
+ .kuListView .klevuImgWrap{
32
+ width:20% !important;
33
  }
34
 
35
  .kuListView ul li .kuNameDesc{
36
+ width:76%;
37
  }
38
 
39
  .kuListView ul li .kuPrice{
40
+ float: none !important;
41
+ width: 58%;
42
+ display: table-cell;
43
+ text-align: left;
44
+ padding-top: 20px;
45
+ padding-left: 10px;
46
  }
47
 
48
  .kuListView ul li .kuPrice .kuSalePrice{
53
  display:inline !important;
54
  }
55
 
56
+ .kuListView ul li .kuAddtocart{
57
+ width: 15%;
58
+ float: none;
59
+ margin-top: 30px;
60
+ visibility: visible !important;
61
+ opacity: 1;
62
+ display: table-cell;
63
+ }
64
+
65
+ .kuGridView ul li .kuAddtocart{
66
+ visibility: visible;
67
+ opacity: 1;
68
  }
69
 
70
  }
76
 
77
  .kuGridView ul li{
78
  width:31%;
79
+ margin-bottom:50px;
 
 
 
80
  }
81
 
82
  }
86
  display:none !important;
87
  }
88
 
89
+ .kuTotResults{
90
+ float:none;
91
+ width:100%;
92
+ text-align: center;
93
+ }
94
+
95
  .kuResultList{
96
  float:none;
97
  width:100%;
98
  margin-left:0px;
99
  }
100
 
101
+ .kuTotalResultsTab{
102
+ float:none;
103
+ width:100%;
104
+ text-align: center;
105
+ }
106
+
107
  .kuSortby{
108
  width:50%;
109
  height:50px;
117
  width:50%;
118
  text-align:right;
119
  height:50px;
120
+ display: none;
121
  }
122
 
123
  .kuPerPage{
124
+ width:48%;
125
+ text-align:right;
126
  margin:0 auto;
127
  margin-top:0px;
128
  }
129
 
130
  .kuPagination{
131
+ width:100%;
132
  margin:0 auto;
133
+ margin-top:10px;
134
+ text-align:center;
135
  }
136
 
137
  .kuGridView ul li{
138
  width:31%;
139
  }
140
+
 
 
 
 
 
 
 
141
 
142
  .kuBottomPagi .kuPerPage{
143
  margin-left:0px;
144
+ text-align: left;
145
  margin-bottom:5px;
146
+ float: left;
147
+ width: 46%;
148
  }
149
 
150
  .kuBottomPagi .kuPagination{
151
+ width: 52%;
152
+ float: right;
153
+ margin-top: 5px;
154
+ text-align: right;
155
  }
156
 
157
  }
158
 
159
  @media only screen and (max-width: 480px) {
160
  .kuGridView ul li{
161
+ width:46%;
162
+ min-height: 390px;
163
+ margin-bottom: 55px;
 
 
164
  }
165
  }
skin/frontend/base/default/images/klevu/ku-loader.gif CHANGED
Binary file