File tree Expand file tree Collapse file tree 1 file changed +16
-5
lines changed
app/code/Magento/Sales/Cron Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change 5
5
*/
6
6
namespace Magento \Sales \Cron ;
7
7
8
- use Magento \Quote \Model \ResourceModel \Quote \Collection ;
8
+ use Magento \Quote \Model \ResourceModel \Quote \Collection as QuoteCollection ;
9
9
use Magento \Sales \Model \ResourceModel \Collection \ExpiredQuotesCollection ;
10
10
use Magento \Store \Model \StoreManagerInterface ;
11
11
12
12
/**
13
- * Class CleanExpiredQuotes
13
+ * Cron job for cleaning expired Quotes
14
14
*/
15
15
class CleanExpiredQuotes
16
16
{
@@ -45,9 +45,20 @@ public function execute()
45
45
{
46
46
$ stores = $ this ->storeManager ->getStores (true );
47
47
foreach ($ stores as $ store ) {
48
- /** @var $quotes Collection */
49
- $ quotes = $ this ->expiredQuotesCollection ->getExpiredQuotes ($ store );
50
- $ quotes ->walk ('delete ' );
48
+ /** @var $quoteCollection QuoteCollection */
49
+ $ quoteCollection = $ this ->expiredQuotesCollection ->getExpiredQuotes ($ store );
50
+ $ quoteCollection ->setPageSize (50 );
51
+
52
+ // Last page returns 1 even when we don't have any results
53
+ $ lastPage = $ quoteCollection ->getSize () ? $ quoteCollection ->getLastPageNumber () : 0 ;
54
+
55
+ for ($ currentPage = 1 ; $ currentPage <= $ lastPage ; $ currentPage ++) {
56
+ $ quoteCollection ->setCurPage ($ currentPage );
57
+
58
+ $ quoteCollection ->walk ('delete ' );
59
+
60
+ $ quoteCollection ->clear ();
61
+ }
51
62
}
52
63
}
53
64
}
You can’t perform that action at this time.
0 commit comments