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 |
-
$
|
|
|
|
|
|
|
|
|
|
|
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.
|
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.
|
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:
|
|
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.
|
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.
|
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-
|
35 |
-
<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="
|
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.
|
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.
|
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>
|