20
20
21
21
class ConfigHelper
22
22
{
23
+ // --- Credentials & Basic Setup --- //
23
24
public const ENABLE_FRONTEND = 'algoliasearch_credentials/credentials/enable_frontend ' ;
24
25
public const LOGGING_ENABLED = 'algoliasearch_credentials/credentials/debug ' ;
25
26
public const APPLICATION_ID = 'algoliasearch_credentials/credentials/application_id ' ;
@@ -30,45 +31,92 @@ class ConfigHelper
30
31
public const ALLOW_COOKIE_BUTTON_SELECTOR = 'algoliasearch_credentials/algolia_cookie_configuration/allow_cookie_button_selector ' ;
31
32
public const ALGOLIA_COOKIE_DURATION = 'algoliasearch_credentials/algolia_cookie_configuration/cookie_duration ' ;
32
33
34
+ // --- Products --- //
33
35
public const PRODUCT_ATTRIBUTES = 'algoliasearch_products/products/product_additional_attributes ' ;
34
36
public const PRODUCT_CUSTOM_RANKING = 'algoliasearch_products/products/custom_ranking_product_attributes ' ;
35
37
public const USE_ADAPTIVE_IMAGE = 'algoliasearch_products/products/use_adaptive_image ' ;
36
38
public const ENABLE_VISUAL_MERCHANDISING = 'algoliasearch_products/products/enable_visual_merchandising ' ;
37
39
public const CATEGORY_PAGE_ID_ATTRIBUTE_NAME = 'algoliasearch_products/products/category_page_id_attribute_name ' ;
40
+ public const INCLUDE_NON_VISIBLE_PRODUCTS_IN_INDEX = 'algoliasearch_products/products/include_non_visible_products_in_index ' ;
38
41
42
+ // --- Categories --- //
39
43
public const CATEGORY_ATTRIBUTES = 'algoliasearch_categories/categories/category_additional_attributes ' ;
40
44
public const CATEGORY_CUSTOM_RANKING = 'algoliasearch_categories/categories/custom_ranking_category_attributes ' ;
41
45
public const SHOW_CATS_NOT_INCLUDED_IN_NAV = 'algoliasearch_categories/categories/show_cats_not_included_in_navigation ' ;
42
46
public const INDEX_EMPTY_CATEGORIES = 'algoliasearch_categories/categories/index_empty_categories ' ;
43
47
public const CATEGORY_SEPARATOR = 'algoliasearch_categories/categories/category_separator ' ;
44
48
49
+
50
+ // --- Recommend Products Settings --- //
51
+ public const IS_RECOMMEND_FREQUENTLY_BOUGHT_TOGETHER_ENABLED = 'algoliasearch_recommend/recommend/frequently_bought_together/is_frequently_bought_together_enabled ' ;
52
+ public const IS_RECOMMEND_RELATED_PRODUCTS_ENABLED = 'algoliasearch_recommend/recommend/related_product/is_related_products_enabled ' ;
53
+ public const IS_RECOMMEND_FREQUENTLY_BOUGHT_TOGETHER_ENABLED_ON_CART_PAGE = 'algoliasearch_recommend/recommend/frequently_bought_together/is_frequently_bought_together_enabled_in_cart_page ' ;
54
+ public const IS_RECOMMEND_RELATED_PRODUCTS_ENABLED_ON_CART_PAGE = 'algoliasearch_recommend/recommend/related_product/is_related_products_enabled_in_cart_page ' ;
55
+ protected const NUM_OF_RECOMMEND_FREQUENTLY_BOUGHT_TOGETHER_PRODUCTS = 'algoliasearch_recommend/recommend/frequently_bought_together/num_of_frequently_bought_together_products ' ;
56
+ protected const NUM_OF_RECOMMEND_RELATED_PRODUCTS = 'algoliasearch_recommend/recommend/related_product/num_of_related_products ' ;
57
+ protected const IS_REMOVE_RELATED_PRODUCTS_BLOCK = 'algoliasearch_recommend/recommend/related_product/is_remove_core_related_products_block ' ;
58
+ protected const IS_REMOVE_UPSELL_PRODUCTS_BLOCK = 'algoliasearch_recommend/recommend/frequently_bought_together/is_remove_core_upsell_products_block ' ;
59
+ public const IS_RECOMMEND_TRENDING_ITEMS_ENABLED = 'algoliasearch_recommend/recommend/trends_item/is_trending_items_enabled ' ;
60
+ protected const IS_RECOMMEND_LOOKING_SIMILAR_ENABLED = 'algoliasearch_recommend/recommend/looking_similar/is_looking_similar_enabled ' ;
61
+ protected const NUM_OF_LOOKING_SIMILAR = 'algoliasearch_recommend/recommend/looking_similar/num_of_products ' ;
62
+ protected const NUM_OF_TRENDING_ITEMS = 'algoliasearch_recommend/recommend/trends_item/num_of_trending_items ' ;
63
+ protected const TREND_ITEMS_FACET_NAME = 'algoliasearch_recommend/recommend/trends_item/facet_name ' ;
64
+ protected const TREND_ITEMS_FACET_VALUE = 'algoliasearch_recommend/recommend/trends_item/facet_value ' ;
65
+ public const IS_TREND_ITEMS_ENABLED_IN_PDP = 'algoliasearch_recommend/recommend/trends_item/is_trending_items_enabled_on_pdp ' ;
66
+ public const IS_TREND_ITEMS_ENABLED_IN_SHOPPING_CART = 'algoliasearch_recommend/recommend/trends_item/is_trending_items_enabled_on_cart_page ' ;
67
+ protected const IS_ADDTOCART_ENABLED_IN_FREQUENTLY_BOUGHT_TOGETHER = 'algoliasearch_recommend/recommend/frequently_bought_together/is_addtocart_enabled ' ;
68
+ protected const IS_ADDTOCART_ENABLED_IN_RELATED_PRODUCTS = 'algoliasearch_recommend/recommend/related_product/is_addtocart_enabled ' ;
69
+ protected const IS_ADDTOCART_ENABLED_IN_TRENDS_ITEM = 'algoliasearch_recommend/recommend/trends_item/is_addtocart_enabled ' ;
70
+ protected const IS_ADDTOCART_ENABLED_IN_LOOKING_SIMILAR = 'algoliasearch_recommend/recommend/looking_similar/is_addtocart_enabled ' ;
71
+ public const IS_LOOKING_SIMILAR_ENABLED_IN_PDP = 'algoliasearch_recommend/recommend/looking_similar/is_looking_similar_enabled_on_pdp ' ;
72
+ public const IS_LOOKING_SIMILAR_ENABLED_IN_SHOPPING_CART = 'algoliasearch_recommend/recommend/looking_similar/is_looking_similar_enabled_on_cart_page ' ;
73
+ protected const LOOKING_SIMILAR_TITLE = 'algoliasearch_recommend/recommend/looking_similar/title ' ;
74
+ protected const FREQUENTLY_BOUGHT_TOGETHER_TITLE = 'algoliasearch_recommend/recommend/frequently_bought_together/title ' ;
75
+ protected const RELATED_PRODUCTS_TITLE = 'algoliasearch_recommend/recommend/related_product/title ' ;
76
+ protected const TRENDING_ITEMS_TITLE = 'algoliasearch_recommend/recommend/trends_item/title ' ;
77
+
78
+ // --- Images --- //
79
+ public const XML_PATH_IMAGE_WIDTH = 'algoliasearch_images/image/width ' ;
80
+ public const XML_PATH_IMAGE_HEIGHT = 'algoliasearch_images/image/height ' ;
81
+ public const XML_PATH_IMAGE_TYPE = 'algoliasearch_images/image/type ' ;
82
+
83
+ // --- Indexing Queue / Cron --- //
45
84
public const IS_ACTIVE = 'algoliasearch_queue/queue/active ' ;
46
85
public const USE_BUILT_IN_CRON = 'algoliasearch_queue/queue/use_built_in_cron ' ;
47
86
public const NUMBER_OF_JOB_TO_RUN = 'algoliasearch_queue/queue/number_of_job_to_run ' ;
48
87
public const RETRY_LIMIT = 'algoliasearch_queue/queue/number_of_retries ' ;
49
88
50
- public const XML_PATH_IMAGE_WIDTH = 'algoliasearch_images/image/width ' ;
51
- public const XML_PATH_IMAGE_HEIGHT = 'algoliasearch_images/image/height ' ;
52
- public const XML_PATH_IMAGE_TYPE = 'algoliasearch_images/image/type ' ;
89
+ // --- Indexing Manager --- //
90
+ public const ENABLE_INDEXING = 'algoliasearch_indexing_manager/algolia_indexing/enable_indexing ' ;
91
+ public const ENABLE_QUERY_SUGGESTIONS_INDEX = 'algoliasearch_indexing_manager/algolia_indexing/enable_query_suggestions_index ' ;
92
+ public const ENABLE_PAGES_INDEX = 'algoliasearch_indexing_manager/algolia_indexing/enable_pages_index ' ;
93
+ public const ENABLE_INDEXER_PRODUCTS = 'algoliasearch_indexing_manager/full_indexing/products ' ;
94
+ public const ENABLE_INDEXER_CATEGORIES = 'algoliasearch_indexing_manager/full_indexing/categories ' ;
95
+ public const ENABLE_INDEXER_PAGES = 'algoliasearch_indexing_manager/full_indexing/pages ' ;
96
+ public const ENABLE_INDEXER_SUGGESTIONS = 'algoliasearch_indexing_manager/full_indexing/suggestions ' ;
97
+ public const ENABLE_INDEXER_ADDITIONAL_SECTIONS = 'algoliasearch_indexing_manager/full_indexing/additional_sections ' ;
98
+ public const ENABLE_INDEXER_DELETE_PRODUCTS = 'algoliasearch_indexing_manager/full_indexing/delete_products ' ;
99
+ public const ENABLE_INDEXER_QUEUE = 'algoliasearch_indexing_manager/full_indexing/queue ' ;
53
100
101
+ // --- Click & Conversion Analytics --- //
54
102
public const CC_ANALYTICS_ENABLE = 'algoliasearch_cc_analytics/cc_analytics_group/enable ' ;
55
103
public const CC_ANALYTICS_IS_SELECTOR = 'algoliasearch_cc_analytics/cc_analytics_group/is_selector ' ;
56
104
public const CC_CONVERSION_ANALYTICS_MODE = 'algoliasearch_cc_analytics/cc_analytics_group/conversion_analytics_mode ' ;
57
105
public const CC_ADD_TO_CART_SELECTOR = 'algoliasearch_cc_analytics/cc_analytics_group/add_to_cart_selector ' ;
58
- public const COOKIE_LIFETIME = 'web/cookie/cookie_lifetime ' ;
59
106
107
+ // --- Google Analytics --- //
60
108
public const GA_ENABLE = 'algoliasearch_analytics/analytics_group/enable ' ;
61
109
public const GA_DELAY = 'algoliasearch_analytics/analytics_group/delay ' ;
62
110
public const GA_TRIGGER_ON_UI_INTERACTION = 'algoliasearch_analytics/analytics_group/trigger_on_ui_interaction ' ;
63
111
public const GA_PUSH_INITIAL_SEARCH = 'algoliasearch_analytics/analytics_group/push_initial_search ' ;
64
112
113
+ // --- Advanced --- //
65
114
public const REMOVE_IF_NO_RESULT = 'algoliasearch_advanced/advanced/remove_words_if_no_result ' ;
66
115
public const PARTIAL_UPDATES = 'algoliasearch_advanced/advanced/partial_update ' ;
67
116
public const CUSTOMER_GROUPS_ENABLE = 'algoliasearch_advanced/advanced/customer_groups_enable ' ;
68
117
public const REMOVE_PUB_DIR_IN_URL = 'algoliasearch_advanced/advanced/remove_pub_dir_in_url ' ;
69
118
public const MAKE_SEO_REQUEST = 'algoliasearch_advanced/advanced/make_seo_request ' ;
70
119
public const REMOVE_BRANDING = 'algoliasearch_advanced/advanced/remove_branding ' ;
71
- public const INCLUDE_NON_VISIBLE_PRODUCTS_IN_INDEX = 'algoliasearch_products/products/include_non_visible_products_in_index ' ;
72
120
public const IDX_PRODUCT_ON_CAT_PRODUCTS_UPD = 'algoliasearch_advanced/advanced/index_product_on_category_products_update ' ;
73
121
public const PREVENT_BACKEND_RENDERING = 'algoliasearch_advanced/advanced/prevent_backend_rendering ' ;
74
122
public const PREVENT_BACKEND_RENDERING_DISPLAY_MODE =
@@ -85,61 +133,24 @@ class ConfigHelper
85
133
86
134
public const PROFILER_ENABLED = 'algoliasearch_advanced/advanced/enable_profiler ' ;
87
135
88
- public const SHOW_OUT_OF_STOCK = 'cataloginventory/options/show_out_of_stock ' ;
89
-
90
- public const USE_SECURE_IN_FRONTEND = 'web/secure/use_in_frontend ' ;
136
+ // Indexing Queue Advanced settings
137
+ public const ENHANCED_QUEUE_ARCHIVE = 'algoliasearch_advanced/queue/enhanced_archive ' ;
138
+ public const NUMBER_OF_ELEMENT_BY_PAGE = 'algoliasearch_advanced/queue/number_of_element_by_page ' ;
139
+ public const ARCHIVE_LOG_CLEAR_LIMIT = 'algoliasearch_advanced/queue/archive_clear_limit ' ;
91
140
141
+ // --- Extra index settings --- //
92
142
public const EXTRA_SETTINGS_PRODUCTS = 'algoliasearch_extra_settings/extra_settings/products_extra_settings ' ;
93
143
public const EXTRA_SETTINGS_CATEGORIES = 'algoliasearch_extra_settings/extra_settings/categories_extra_settings ' ;
94
144
public const EXTRA_SETTINGS_PAGES = 'algoliasearch_extra_settings/extra_settings/pages_extra_settings ' ;
95
145
public const EXTRA_SETTINGS_SUGGESTIONS = 'algoliasearch_extra_settings/extra_settings/suggestions_extra_settings ' ;
96
146
public const EXTRA_SETTINGS_ADDITIONAL_SECTIONS =
97
147
'algoliasearch_extra_settings/extra_settings/additional_sections_extra_settings ' ;
98
- public const MAGENTO_DEFAULT_CACHE_TIME = 'system/full_page_cache/ttl ' ;
99
- public const IS_RECOMMEND_FREQUENTLY_BOUGHT_TOGETHER_ENABLED = 'algoliasearch_recommend/recommend/frequently_bought_together/is_frequently_bought_together_enabled ' ;
100
- public const IS_RECOMMEND_RELATED_PRODUCTS_ENABLED = 'algoliasearch_recommend/recommend/related_product/is_related_products_enabled ' ;
101
- public const IS_RECOMMEND_FREQUENTLY_BOUGHT_TOGETHER_ENABLED_ON_CART_PAGE = 'algoliasearch_recommend/recommend/frequently_bought_together/is_frequently_bought_together_enabled_in_cart_page ' ;
102
- public const IS_RECOMMEND_RELATED_PRODUCTS_ENABLED_ON_CART_PAGE = 'algoliasearch_recommend/recommend/related_product/is_related_products_enabled_in_cart_page ' ;
103
- protected const NUM_OF_RECOMMEND_FREQUENTLY_BOUGHT_TOGETHER_PRODUCTS = 'algoliasearch_recommend/recommend/frequently_bought_together/num_of_frequently_bought_together_products ' ;
104
- protected const NUM_OF_RECOMMEND_RELATED_PRODUCTS = 'algoliasearch_recommend/recommend/related_product/num_of_related_products ' ;
105
- protected const IS_REMOVE_RELATED_PRODUCTS_BLOCK = 'algoliasearch_recommend/recommend/related_product/is_remove_core_related_products_block ' ;
106
- protected const IS_REMOVE_UPSELL_PRODUCTS_BLOCK = 'algoliasearch_recommend/recommend/frequently_bought_together/is_remove_core_upsell_products_block ' ;
107
- public const IS_RECOMMEND_TRENDING_ITEMS_ENABLED = 'algoliasearch_recommend/recommend/trends_item/is_trending_items_enabled ' ;
108
- protected const IS_RECOMMEND_LOOKING_SIMILAR_ENABLED = 'algoliasearch_recommend/recommend/looking_similar/is_looking_similar_enabled ' ;
109
- protected const NUM_OF_LOOKING_SIMILAR = 'algoliasearch_recommend/recommend/looking_similar/num_of_products ' ;
110
- protected const NUM_OF_TRENDING_ITEMS = 'algoliasearch_recommend/recommend/trends_item/num_of_trending_items ' ;
111
- protected const TREND_ITEMS_FACET_NAME = 'algoliasearch_recommend/recommend/trends_item/facet_name ' ;
112
- protected const TREND_ITEMS_FACET_VALUE = 'algoliasearch_recommend/recommend/trends_item/facet_value ' ;
113
- public const IS_TREND_ITEMS_ENABLED_IN_PDP = 'algoliasearch_recommend/recommend/trends_item/is_trending_items_enabled_on_pdp ' ;
114
- public const IS_TREND_ITEMS_ENABLED_IN_SHOPPING_CART = 'algoliasearch_recommend/recommend/trends_item/is_trending_items_enabled_on_cart_page ' ;
115
- protected const IS_ADDTOCART_ENABLED_IN_FREQUENTLY_BOUGHT_TOGETHER = 'algoliasearch_recommend/recommend/frequently_bought_together/is_addtocart_enabled ' ;
116
- protected const IS_ADDTOCART_ENABLED_IN_RELATED_PRODUCTS = 'algoliasearch_recommend/recommend/related_product/is_addtocart_enabled ' ;
117
- protected const IS_ADDTOCART_ENABLED_IN_TRENDS_ITEM = 'algoliasearch_recommend/recommend/trends_item/is_addtocart_enabled ' ;
118
- protected const IS_ADDTOCART_ENABLED_IN_LOOKING_SIMILAR = 'algoliasearch_recommend/recommend/looking_similar/is_addtocart_enabled ' ;
119
- public const IS_LOOKING_SIMILAR_ENABLED_IN_PDP = 'algoliasearch_recommend/recommend/looking_similar/is_looking_similar_enabled_on_pdp ' ;
120
- public const IS_LOOKING_SIMILAR_ENABLED_IN_SHOPPING_CART = 'algoliasearch_recommend/recommend/looking_similar/is_looking_similar_enabled_on_cart_page ' ;
121
- protected const LOOKING_SIMILAR_TITLE = 'algoliasearch_recommend/recommend/looking_similar/title ' ;
122
148
123
- protected const FREQUENTLY_BOUGHT_TOGETHER_TITLE = 'algoliasearch_recommend/recommend/frequently_bought_together/title ' ;
124
- protected const RELATED_PRODUCTS_TITLE = 'algoliasearch_recommend/recommend/related_product/title ' ;
125
- protected const TRENDING_ITEMS_TITLE = 'algoliasearch_recommend/recommend/trends_item/title ' ;
126
-
127
- // Indexing Queue Advanced settings
128
- public const ENHANCED_QUEUE_ARCHIVE = 'algoliasearch_advanced/queue/enhanced_archive ' ;
129
- public const NUMBER_OF_ELEMENT_BY_PAGE = 'algoliasearch_advanced/queue/number_of_element_by_page ' ;
130
- public const ARCHIVE_LOG_CLEAR_LIMIT = 'algoliasearch_advanced/queue/archive_clear_limit ' ;
131
-
132
- // Indexing Manager settings
133
- public const ENABLE_INDEXING = 'algoliasearch_indexing_manager/algolia_indexing/enable_indexing ' ;
134
- public const ENABLE_QUERY_SUGGESTIONS_INDEX = 'algoliasearch_indexing_manager/algolia_indexing/enable_query_suggestions_index ' ;
135
- public const ENABLE_PAGES_INDEX = 'algoliasearch_indexing_manager/algolia_indexing/enable_pages_index ' ;
136
- public const ENABLE_INDEXER_PRODUCTS = 'algoliasearch_indexing_manager/full_indexing/products ' ;
137
- public const ENABLE_INDEXER_CATEGORIES = 'algoliasearch_indexing_manager/full_indexing/categories ' ;
138
- public const ENABLE_INDEXER_PAGES = 'algoliasearch_indexing_manager/full_indexing/pages ' ;
139
- public const ENABLE_INDEXER_SUGGESTIONS = 'algoliasearch_indexing_manager/full_indexing/suggestions ' ;
140
- public const ENABLE_INDEXER_ADDITIONAL_SECTIONS = 'algoliasearch_indexing_manager/full_indexing/additional_sections ' ;
141
- public const ENABLE_INDEXER_DELETE_PRODUCTS = 'algoliasearch_indexing_manager/full_indexing/delete_products ' ;
142
- public const ENABLE_INDEXER_QUEUE = 'algoliasearch_indexing_manager/full_indexing/queue ' ;
149
+ // --- Magento Core --- //
150
+ public const SHOW_OUT_OF_STOCK = 'cataloginventory/options/show_out_of_stock ' ;
151
+ public const USE_SECURE_IN_FRONTEND = 'web/secure/use_in_frontend ' ;
152
+ public const MAGENTO_DEFAULT_CACHE_TIME = 'system/full_page_cache/ttl ' ;
153
+ public const COOKIE_LIFETIME = 'web/cookie/cookie_lifetime ' ;
143
154
144
155
public function __construct (
145
156
protected \Magento \Framework \App \Config \ScopeConfigInterface $ configInterface ,
0 commit comments