Strategery_InfiniteScroll2 - Version 2.1.5

Version Notes

Automatic load next page of current product list.
Support for Magento 1.3 up to 1.7.2

Download this release

Release Info

Developer Magento Core Team
Extension Strategery_InfiniteScroll2
Version 2.1.5
Comparing to
See all releases


Code changes from version 2.1.4 to 2.1.5

app/code/community/Strategery/Infinitescroll2/Model/Catalog/Observer.php CHANGED
@@ -27,7 +27,12 @@ class Strategery_Infinitescroll2_Model_Catalog_Observer
27
  $helper = Mage::helper('infinitescroll2');
28
  // observer data:
29
  $event = $observer->getEvent();
30
- $collection = $this->_getCache($observer, Mage::registry('current_category')->getId());
 
 
 
 
 
31
  $lastPageNumber = $collection->getLastPageNumber();
32
  if(Mage::registry('current_category') && $helper->isMemoryActive() && $lastPageNumber>1)
33
  {
27
  $helper = Mage::helper('infinitescroll2');
28
  // observer data:
29
  $event = $observer->getEvent();
30
+ $cacheName = str_replace('/','_',Mage::app()->getRequest()->getRequestString());
31
+ if(Mage::registry('current_category'))
32
+ {
33
+ $cacheName = Mage::registry('current_category')->getId();
34
+ }
35
+ $collection = $this->_getCache($observer, $cacheName);
36
  $lastPageNumber = $collection->getLastPageNumber();
37
  if(Mage::registry('current_category') && $helper->isMemoryActive() && $lastPageNumber>1)
38
  {
app/code/community/Strategery/Infinitescroll2/etc/config.xml CHANGED
@@ -25,7 +25,7 @@
25
  <config>
26
  <modules>
27
  <Strategery_Infinitescroll2>
28
- <version>2.1.4</version>
29
  </Strategery_Infinitescroll2>
30
  </modules>
31
  <global>
@@ -53,25 +53,7 @@
53
  <method>refreshCache</method>
54
  </infinitescroll2_save_observer>
55
  </observers>
56
- </controller_action_postdispatch_adminhtml_system_config_save>
57
- <catalog_product_collection_load_before>
58
- <observers>
59
- <infinitescroll2_catalog_observer>
60
- <type>singleton</type>
61
- <class>Strategery_Infinitescroll2_Model_Catalog_Observer</class>
62
- <method>modifyCollection</method>
63
- </infinitescroll2_catalog_observer>
64
- </observers>
65
- </catalog_product_collection_load_before>
66
- <catalog_product_collection_load_after>
67
- <observers>
68
- <infinitescroll2_catalog_observer>
69
- <type>singleton</type>
70
- <class>Strategery_Infinitescroll2_Model_Catalog_Observer</class>
71
- <method>restoreCollection</method>
72
- </infinitescroll2_catalog_observer>
73
- </observers>
74
- </catalog_product_collection_load_after>
75
  </events>
76
  </global>
77
  <frontend>
@@ -91,6 +73,26 @@
91
  </infinitescroll2>
92
  </updates>
93
  </layout>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  </frontend>
95
  <default>
96
  <infinitescroll2>
25
  <config>
26
  <modules>
27
  <Strategery_Infinitescroll2>
28
+ <version>2.1.5</version>
29
  </Strategery_Infinitescroll2>
30
  </modules>
31
  <global>
53
  <method>refreshCache</method>
54
  </infinitescroll2_save_observer>
55
  </observers>
56
+ </controller_action_postdispatch_adminhtml_system_config_save>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  </events>
58
  </global>
59
  <frontend>
73
  </infinitescroll2>
74
  </updates>
75
  </layout>
76
+ <events>
77
+ <catalog_product_collection_load_before>
78
+ <observers>
79
+ <infinitescroll2_catalog_observer>
80
+ <type>singleton</type>
81
+ <class>Strategery_Infinitescroll2_Model_Catalog_Observer</class>
82
+ <method>modifyCollection</method>
83
+ </infinitescroll2_catalog_observer>
84
+ </observers>
85
+ </catalog_product_collection_load_before>
86
+ <catalog_product_collection_load_after>
87
+ <observers>
88
+ <infinitescroll2_catalog_observer>
89
+ <type>singleton</type>
90
+ <class>Strategery_Infinitescroll2_Model_Catalog_Observer</class>
91
+ <method>restoreCollection</method>
92
+ </infinitescroll2_catalog_observer>
93
+ </observers>
94
+ </catalog_product_collection_load_after>
95
+ </events>
96
  </frontend>
97
  <default>
98
  <infinitescroll2>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Strategery_InfiniteScroll2</name>
4
- <version>2.1.4</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/afl-3.0.php">Academic Free License (AFL 3.0)</license>
7
  <channel>community</channel>
@@ -29,11 +29,11 @@ Configuration:&#xD;
29
  If you have a different theme other than the default, you will need to copy the default theme files to your custom theme folder and configure the plugin by going to System / Configuration / Catalog / Infinite Scroll.&#xD;
30
  NOTE: If you have another JS module that adds some custom behavior to the product list, remember to use our callback function to add that behavior to the products loaded by InfiniteScroll.</description>
31
  <notes>Automatic load next page of current product list.&#xD;
32
- Support for Magento 1.3 up to 1.7</notes>
33
  <authors><author><name>Damian Alberto Pastorini</name><user>auto-converted</user><email>damian.pastorini@usestrategery.com</email></author></authors>
34
- <date>2012-12-07</date>
35
- <time>15:35:55</time>
36
- <contents><target name="mageetc"><dir name="modules"><file name="Strategery_Infinitescroll2.xml" hash="8724cb82b6d47b9996610029e302e5d4"/></dir></target><target name="magecommunity"><dir name="Strategery"><dir name="Infinitescroll2"><dir name="Block"><file name="Config.php" hash="a587b8e8ed1ab41594bd0db6e320358b"/><file name="Flush.php" hash="d04139875ed190aec2431a7a83deaa21"/></dir><dir name="Helper"><file name="Data.php" hash="05de0d81682ca71b7d34e82e1ba2be60"/></dir><dir name="Model"><dir name="Catalog"><file name="Observer.php" hash="6a870e5e00433debb70b9a33153ecbbc"/></dir></dir><dir name="controllers"><file name="CacheController.php" hash="1029bfa5495cfcf02cad62aa8a40ace3"/><file name="JsController.php" hash="3d97abe7a35b69bb70e6bb3ab1414f47"/></dir><dir name="etc"><file name="config.xml" hash="5369d11a4686aa51acddf43e4e3c3792"/><file name="system.xml" hash="b07bf39a7ec5fa96a192749e9afa3e4b"/></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="strategery-infinitescroll2.xml" hash="f8c0447f74f31b576d9e9cee89c99b8f"/></dir><dir name="template"><dir name="strategery"><dir name="infinitescroll2"><file name="js.phtml" hash="85f7a4b3265da1693c03ff97ac17094e"/><file name="toolbar.phtml" hash="d16882d540e2c23501f84a64e33c67e2"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="jquery"><dir name="infinitescroll2"><dir name="behaviors"><file name="infinitescroll-magento.js" hash="88a5a092c68911819302952e2128fe34"/></dir><file name="https.js" hash="be476c35fecb93b0a88625d8bc8a128b"/><file name="jquery.infinitescroll.js" hash="862b580a996c3f7a9daa1fcc1fae808d"/><file name="jquery.infinitescroll.min.js" hash="24131ba057a50077af7a97dfa1fcde30"/></dir><file name="jquery.latest.min.js" hash="7ffe78e450bedfa8878241c3abc5edba"/></dir></dir></target></contents>
37
  <compatible/>
38
  <dependencies/>
39
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Strategery_InfiniteScroll2</name>
4
+ <version>2.1.5</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/afl-3.0.php">Academic Free License (AFL 3.0)</license>
7
  <channel>community</channel>
29
  If you have a different theme other than the default, you will need to copy the default theme files to your custom theme folder and configure the plugin by going to System / Configuration / Catalog / Infinite Scroll.&#xD;
30
  NOTE: If you have another JS module that adds some custom behavior to the product list, remember to use our callback function to add that behavior to the products loaded by InfiniteScroll.</description>
31
  <notes>Automatic load next page of current product list.&#xD;
32
+ Support for Magento 1.3 up to 1.7.2</notes>
33
  <authors><author><name>Damian Alberto Pastorini</name><user>auto-converted</user><email>damian.pastorini@usestrategery.com</email></author></authors>
34
+ <date>2012-12-21</date>
35
+ <time>16:09:29</time>
36
+ <contents><target name="mageetc"><dir name="modules"><file name="Strategery_Infinitescroll2.xml" hash="8724cb82b6d47b9996610029e302e5d4"/></dir></target><target name="magecommunity"><dir name="Strategery"><dir name="Infinitescroll2"><dir name="Block"><file name="Config.php" hash="a587b8e8ed1ab41594bd0db6e320358b"/><file name="Flush.php" hash="d04139875ed190aec2431a7a83deaa21"/></dir><dir name="Helper"><file name="Data.php" hash="05de0d81682ca71b7d34e82e1ba2be60"/></dir><dir name="Model"><dir name="Catalog"><file name="Observer.php" hash="b9b07a84d3eb50906db995bdfcf4636a"/></dir></dir><dir name="controllers"><file name="CacheController.php" hash="1029bfa5495cfcf02cad62aa8a40ace3"/><file name="JsController.php" hash="3d97abe7a35b69bb70e6bb3ab1414f47"/></dir><dir name="etc"><file name="config.xml" hash="d84bb42e5ea917a69563e0883b6eea91"/><file name="system.xml" hash="b07bf39a7ec5fa96a192749e9afa3e4b"/></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="strategery-infinitescroll2.xml" hash="f8c0447f74f31b576d9e9cee89c99b8f"/></dir><dir name="template"><dir name="strategery"><dir name="infinitescroll2"><file name="js.phtml" hash="85f7a4b3265da1693c03ff97ac17094e"/><file name="toolbar.phtml" hash="d16882d540e2c23501f84a64e33c67e2"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="jquery"><dir name="infinitescroll2"><dir name="behaviors"><file name="infinitescroll-magento.js" hash="88a5a092c68911819302952e2128fe34"/></dir><file name="https.js" hash="be476c35fecb93b0a88625d8bc8a128b"/><file name="jquery.infinitescroll.js" hash="862b580a996c3f7a9daa1fcc1fae808d"/><file name="jquery.infinitescroll.min.js" hash="24131ba057a50077af7a97dfa1fcde30"/></dir><file name="jquery.latest.min.js" hash="7ffe78e450bedfa8878241c3abc5edba"/></dir></dir></target></contents>
37
  <compatible/>
38
  <dependencies/>
39
  </package>