File tree 9 files changed +242
-6
lines changed
app/code/Magento/Theme/view/adminhtml
tests/integration/testsuite/Magento/ToolkitFramework/_files
tools/performance-toolkit
framework/Magento/ToolkitFramework
9 files changed +242
-6
lines changed Original file line number Diff line number Diff line change 5
5
6
6
var config = {
7
7
"shim" : {
8
+ "extjs/ext-tree" : [
9
+ "prototype"
10
+ ] ,
8
11
"extjs/ext-tree-checkbox" : [
9
12
"extjs/ext-tree" ,
10
13
"extjs/defaults"
Original file line number Diff line number Diff line change 29
29
<!-- The price rule condition: minimum products amount in shopping cart for price rule to be applied -->
30
30
<customers >20</customers >
31
31
<!-- Number of customers to generate -->
32
+ <orders >80</orders >
33
+ <!-- Orders count -->
32
34
<configs > <!-- Config variables and values for change -->
33
35
<config >
34
36
<path >admin/security/use_form_key</path >
79
81
<value >8080</value >
80
82
</config >
81
83
</configs >
84
+ <indexers > <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
85
+ <indexer >
86
+ <id >catalog_category_product</id >
87
+ <set_scheduled >false</set_scheduled >
88
+ </indexer >
89
+ <indexer >
90
+ <id >catalog_product_category</id >
91
+ <set_scheduled >false</set_scheduled >
92
+ </indexer >
93
+ <indexer >
94
+ <id >catalog_product_price</id >
95
+ <set_scheduled >false</set_scheduled >
96
+ </indexer >
97
+ <indexer >
98
+ <id >catalog_product_attribute</id >
99
+ <set_scheduled >false</set_scheduled >
100
+ </indexer >
101
+ <indexer >
102
+ <id >cataloginventory_stock</id >
103
+ <set_scheduled >false</set_scheduled >
104
+ </indexer >
105
+ <indexer >
106
+ <id >catalogrule_rule</id >
107
+ <set_scheduled >false</set_scheduled >
108
+ </indexer >
109
+ <indexer >
110
+ <id >catalogrule_product</id >
111
+ <set_scheduled >false</set_scheduled >
112
+ </indexer >
113
+ <indexer >
114
+ <id >catalogsearch_fulltext</id >
115
+ <set_scheduled >false</set_scheduled >
116
+ </indexer >
117
+ </indexers >
82
118
</profile >
83
- </config >
119
+ </config >
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright © 2015 Magento. All rights reserved.
4
+ * See COPYING.txt for license details.
5
+ */
6
+
7
+ /**
8
+ * Class IndexersStatesApplyFixture
9
+ */
10
+ class IndexersStatesApplyFixture extends \Magento \ToolkitFramework \Fixture
11
+ {
12
+ /**
13
+ * @var int
14
+ */
15
+ protected $ priority = 170 ;
16
+
17
+ /**
18
+ * {@inheritdoc}
19
+ */
20
+ public function execute ()
21
+ {
22
+ $ indexers = \Magento \ToolkitFramework \Config::getInstance ()->getValue ('indexers ' , []);
23
+ if (!isset ($ indexers ["indexer " ]) || empty ($ indexers ["indexer " ])) {
24
+ return ;
25
+ }
26
+ $ this ->application ->resetObjectManager ();
27
+ foreach ($ indexers ["indexer " ] as $ indexer ) {
28
+ $ this ->application ->indexersStates [$ indexer ['id ' ]] = ($ indexer ['set_scheduled ' ] == "true " );
29
+ }
30
+ $ this ->application ->getObjectManager ()->get ('Magento\Framework\App\CacheInterface ' )
31
+ ->clean ([\Magento \Framework \App \Config::CACHE_TAG ]);
32
+ }
33
+
34
+ /**
35
+ * {@inheritdoc}
36
+ */
37
+ public function getActionTitle ()
38
+ {
39
+ return 'Indexers Mode Changes ' ;
40
+ }
41
+
42
+ /**
43
+ * {@inheritdoc}
44
+ */
45
+ public function introduceParamLabels ()
46
+ {
47
+ return [];
48
+ }
49
+ }
50
+
51
+ return new IndexersStatesApplyFixture ($ this );
Original file line number Diff line number Diff line change @@ -69,6 +69,13 @@ class Application
69
69
*/
70
70
protected $ _initArguments ;
71
71
72
+ /**
73
+ * Indexers states values
74
+ *
75
+ * @var array
76
+ */
77
+ public $ indexersStates ;
78
+
72
79
/**
73
80
* @param string $applicationBaseDir
74
81
* @param \Magento\Framework\Shell $shell
Original file line number Diff line number Diff line change 11
11
12
12
$ shell = new Zend_Console_Getopt (
13
13
[
14
- 'profile-s ' => 'Profile configuration file ' ,
14
+ 'profile=s ' => 'Profile configuration file ' ,
15
+ 'skip-reindex-i ' => 'Skip reindex (Default - 0) ' ,
15
16
]
16
17
);
17
18
46
47
$ indexerListIds = $ config ->getIndexers ();
47
48
/** @var $indexerRegistry \Magento\Indexer\Model\IndexerRegistry */
48
49
$ indexerRegistry = $ application ->getObjectManager ()->create ('Magento\Indexer\Model\IndexerRegistry ' );
49
- $ indexersState = [];
50
+ $ application -> indexerStates = [];
50
51
foreach ($ indexerListIds as $ key => $ indexerId ) {
51
52
$ indexer = $ indexerRegistry ->get ($ indexerId ['indexer_id ' ]);
52
- $ indexersState [$ indexerId ['indexer_id ' ]] = $ indexer ->isScheduled ();
53
+ $ application -> indexersStates [$ indexerId ['indexer_id ' ]] = $ indexer ->isScheduled ();
53
54
$ indexer ->setScheduled (true );
54
55
}
55
56
65
66
foreach ($ indexerListIds as $ indexerId ) {
66
67
/** @var $indexer \Magento\Indexer\Model\Indexer */
67
68
$ indexer = $ indexerRegistry ->get ($ indexerId ['indexer_id ' ]);
68
- $ indexer ->setScheduled ($ indexersState [$ indexerId ['indexer_id ' ]]);
69
+ $ indexer ->setScheduled ($ application -> indexersStates [$ indexerId ['indexer_id ' ]]);
69
70
}
70
71
71
- $ application ->reindex ();
72
+ if (!\Magento \ToolkitFramework \Helper \Cli::getOption ('skip-reindex ' )) {
73
+ $ application ->reindex ();
74
+ }
72
75
$ totalEndTime = microtime (true );
73
76
$ totalResultTime = $ totalEndTime - $ totalStartTime ;
74
77
Original file line number Diff line number Diff line change 34
34
<value >1</value >
35
35
</config >
36
36
</configs >
37
+ <indexers > <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38
+ <indexer >
39
+ <id >catalog_category_product</id >
40
+ <set_scheduled >true</set_scheduled >
41
+ </indexer >
42
+ <indexer >
43
+ <id >catalog_product_category</id >
44
+ <set_scheduled >true</set_scheduled >
45
+ </indexer >
46
+ <indexer >
47
+ <id >catalog_product_price</id >
48
+ <set_scheduled >true</set_scheduled >
49
+ </indexer >
50
+ <indexer >
51
+ <id >catalog_product_attribute</id >
52
+ <set_scheduled >true</set_scheduled >
53
+ </indexer >
54
+ <indexer >
55
+ <id >cataloginventory_stock</id >
56
+ <set_scheduled >true</set_scheduled >
57
+ </indexer >
58
+ <indexer >
59
+ <id >catalogrule_rule</id >
60
+ <set_scheduled >true</set_scheduled >
61
+ </indexer >
62
+ <indexer >
63
+ <id >catalogrule_product</id >
64
+ <set_scheduled >true</set_scheduled >
65
+ </indexer >
66
+ <indexer >
67
+ <id >catalogsearch_fulltext</id >
68
+ <set_scheduled >true</set_scheduled >
69
+ </indexer >
70
+ </indexers >
37
71
</profile >
38
72
</config >
Original file line number Diff line number Diff line change 34
34
<value >1</value >
35
35
</config >
36
36
</configs >
37
+ <indexers > <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38
+ <indexer >
39
+ <id >catalog_category_product</id >
40
+ <set_scheduled >true</set_scheduled >
41
+ </indexer >
42
+ <indexer >
43
+ <id >catalog_product_category</id >
44
+ <set_scheduled >true</set_scheduled >
45
+ </indexer >
46
+ <indexer >
47
+ <id >catalog_product_price</id >
48
+ <set_scheduled >true</set_scheduled >
49
+ </indexer >
50
+ <indexer >
51
+ <id >catalog_product_attribute</id >
52
+ <set_scheduled >true</set_scheduled >
53
+ </indexer >
54
+ <indexer >
55
+ <id >cataloginventory_stock</id >
56
+ <set_scheduled >true</set_scheduled >
57
+ </indexer >
58
+ <indexer >
59
+ <id >catalogrule_rule</id >
60
+ <set_scheduled >true</set_scheduled >
61
+ </indexer >
62
+ <indexer >
63
+ <id >catalogrule_product</id >
64
+ <set_scheduled >true</set_scheduled >
65
+ </indexer >
66
+ <indexer >
67
+ <id >catalogsearch_fulltext</id >
68
+ <set_scheduled >true</set_scheduled >
69
+ </indexer >
70
+ </indexers >
37
71
</profile >
38
72
</config >
Original file line number Diff line number Diff line change 34
34
<value >1</value >
35
35
</config >
36
36
</configs >
37
+ <indexers > <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38
+ <indexer >
39
+ <id >catalog_category_product</id >
40
+ <set_scheduled >false</set_scheduled >
41
+ </indexer >
42
+ <indexer >
43
+ <id >catalog_product_category</id >
44
+ <set_scheduled >false</set_scheduled >
45
+ </indexer >
46
+ <indexer >
47
+ <id >catalog_product_price</id >
48
+ <set_scheduled >false</set_scheduled >
49
+ </indexer >
50
+ <indexer >
51
+ <id >catalog_product_attribute</id >
52
+ <set_scheduled >false</set_scheduled >
53
+ </indexer >
54
+ <indexer >
55
+ <id >cataloginventory_stock</id >
56
+ <set_scheduled >false</set_scheduled >
57
+ </indexer >
58
+ <indexer >
59
+ <id >catalogrule_rule</id >
60
+ <set_scheduled >false</set_scheduled >
61
+ </indexer >
62
+ <indexer >
63
+ <id >catalogrule_product</id >
64
+ <set_scheduled >false</set_scheduled >
65
+ </indexer >
66
+ <indexer >
67
+ <id >catalogsearch_fulltext</id >
68
+ <set_scheduled >false</set_scheduled >
69
+ </indexer >
70
+ </indexers >
37
71
</profile >
38
72
</config >
Original file line number Diff line number Diff line change 34
34
<value >1</value >
35
35
</config >
36
36
</configs >
37
+ <indexers > <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38
+ <indexer >
39
+ <id >catalog_category_product</id >
40
+ <set_scheduled >false</set_scheduled >
41
+ </indexer >
42
+ <indexer >
43
+ <id >catalog_product_category</id >
44
+ <set_scheduled >false</set_scheduled >
45
+ </indexer >
46
+ <indexer >
47
+ <id >catalog_product_price</id >
48
+ <set_scheduled >false</set_scheduled >
49
+ </indexer >
50
+ <indexer >
51
+ <id >catalog_product_attribute</id >
52
+ <set_scheduled >false</set_scheduled >
53
+ </indexer >
54
+ <indexer >
55
+ <id >cataloginventory_stock</id >
56
+ <set_scheduled >false</set_scheduled >
57
+ </indexer >
58
+ <indexer >
59
+ <id >catalogrule_rule</id >
60
+ <set_scheduled >false</set_scheduled >
61
+ </indexer >
62
+ <indexer >
63
+ <id >catalogrule_product</id >
64
+ <set_scheduled >false</set_scheduled >
65
+ </indexer >
66
+ <indexer >
67
+ <id >catalogsearch_fulltext</id >
68
+ <set_scheduled >false</set_scheduled >
69
+ </indexer >
70
+ </indexers >
37
71
</profile >
38
72
</config >
You can’t perform that action at this time.
0 commit comments