Projekt

Allgemein

Profil

GX-Bug #49318 » filter_for_search_result_page.patch

Moritz Bunjes, 17.01.2018 14:46

Unterschiede anzeigen:

src/GXMainComponents/Controllers/HttpView/ShopAjax/FilterController.inc.php (date 1516196665000)
163 163
			$filterManager->reset();
164 164
		}
165 165
		
166
		if($listingContentControl->determine_category_depth() === 'top')
166
		if($listingContentControl->determine_category_depth() === 'top' 
167
		   && strpos($_GET['filter_url'], 'advanced_search_result.php') === false)
167 168
		{
168 169
			$result = array(
169 170
				'success'  => true,
src/GXModules/Gambio/Hub/Shop/Overloads/payment/GambioHubPayment.inc.php (date 1515505670000)
1 1
<?php
2 2
/* --------------------------------------------------------------
3
   GambioHubPayment.inc.php 2017-10-05
3
   GambioHubPayment.inc.php 2018-01-08
4 4
   Gambio GmbH
5 5
   http://www.gambio.de
6
   Copyright (c) 2017 Gambio GmbH
6
   Copyright (c) 2018 Gambio GmbH
7 7
   Released under the GNU General Public License (Version 2)
8 8
   [http://www.gnu.org/licenses/gpl-2.0.html]
9 9
   --------------------------------------------------------------
......
32 32
	 */
33 33
	protected $moneyOrderModuleCode = 'MoneyOrderHub';
34 34
	
35
	/**
36
	 * @var array
37
	 */
38
	protected $allowedPaymentModules;
39
	
35 40
	
36 41
	/**
37 42
	 * Module selection method overload.
......
281 286
	 */
282 287
	protected function _getHubPaymentModules()
283 288
	{
289
		if($this->allowedPaymentModules !== null)
290
		{
291
			return $this->allowedPaymentModules;
292
		}
293
		
284 294
		$helper = MainFactory::create('HubCheckoutHelper');
285 295
		
286 296
		// Hub transactions API client.
287 297
		$hubTransactionsApiClient = $helper->createHubTransactionsApiClient(new HubSessionKey($_SESSION['gambio_hub_session_key']));
288 298
		
289
		$cartContent              = $helper->getCartContent($GLOBALS['order']);
290
		$customerInformation      = $helper->getCustomerInformation($GLOBALS['order']);
291
		$hubClientInformation     = $helper->getHubClientInformation();
292
		$clientSessionInformation = $helper->getClientSessionInformation($GLOBALS['order']);
293
		$allowedPaymentModules    = $hubTransactionsApiClient->getAllowedPaymentModules($cartContent,
294
		                                                                                $customerInformation,
295
		                                                                                $hubClientInformation,
296
		                                                                                $clientSessionInformation,
297
		                                                                                $this->_getUnallowedModuleCodes());
299
		$cartContent                 = $helper->getCartContent($GLOBALS['order']);
300
		$customerInformation         = $helper->getCustomerInformation($GLOBALS['order']);
301
		$hubClientInformation        = $helper->getHubClientInformation();
302
		$clientSessionInformation    = $helper->getClientSessionInformation($GLOBALS['order']);
303
		$this->allowedPaymentModules = $hubTransactionsApiClient->getAllowedPaymentModules($cartContent,
304
		                                                                                   $customerInformation,
305
		                                                                                   $hubClientInformation,
306
		                                                                                   $clientSessionInformation,
307
		                                                                                   $this->_getUnallowedModuleCodes());
298 308
		
299
		return $allowedPaymentModules;
309
		return $this->allowedPaymentModules;
300 310
	}
301 311
	
302 312
	
src/system/classes/filter/FilterBoxContentView.inc.php (date 1516196642000)
1 1
<?php
2 2
/* --------------------------------------------------------------
3
  FilterBoxContentView.inc.php 2017-10-06
3
  FilterBoxContentView.inc.php 2018-01-17
4 4
  Gambio GmbH
5 5
  http://www.gambio.de
6
  Copyright (c) 2017 Gambio GmbH
6
  Copyright (c) 2018 Gambio GmbH
7 7
  Released under the GNU General Public License (Version 2)
8 8
  [http://www.gnu.org/licenses/gpl-2.0.html]
9 9
  --------------------------------------------------------------
......
215 215
		elseif($t_action_url === '')
216 216
		{
217 217
			$t_action_url = '';
218
			if(gm_get_conf('SUPPRESS_INDEX_IN_URL') !== 'true')
218
			if(strpos(gm_get_env_info('REQUEST_URI'), 'advanced_search_result.php') !== false)
219
			{
220
				$t_action_url = 'advanced_search_result.php';
221
			}
222
			elseif(gm_get_conf('SUPPRESS_INDEX_IN_URL') !== 'true')
219 223
			{
220 224
				$t_action_url = 'index.php';
221 225
			}
src/system/classes/listing/ProductListingContentControl.inc.php (date 1516196728000)
1 1
<?php
2 2
/* --------------------------------------------------------------
3
   ProductListingContentControl.inc.php 2017-10-05
3
   ProductListingContentControl.inc.php 2018-01-17
4 4
   Gambio GmbH
5 5
   http://www.gambio.de
6
   Copyright (c) 2017 Gambio GmbH
6
   Copyright (c) 2018 Gambio GmbH
7 7
   Released under the GNU General Public License (Version 2)
8 8
   [http://www.gnu.org/licenses/gpl-2.0.html]
9 9
   --------------------------------------------------------------
......
170 170
			switch($p_action)
171 171
			{
172 172
				case 'search_result':
173
					$this->init_feature_filter();
174
					
175
					// get feature_value_groups from FilterManager
176
					$t_feature_value_group_array = $this->coo_filter_manager->get_feature_value_group_array();
177
					$coo_filter_selection_content_view = MainFactory::create_object('FilterSelectionContentView');
178
					$coo_filter_selection_content_view->set_('feature_value_group_array', $t_feature_value_group_array);
179
					$coo_filter_selection_content_view->set_('language_id', $_SESSION['languages_id']);
180
					$this->filter_selection_html = $coo_filter_selection_content_view->get_html();
181
					
173 182
					$this->build_search_result_sql();
174 183

  
175 184
					break;
src/templates/Honeygrid/javascript/engine/widgets/filter.js (date 1516196593000)
1 1
/* --------------------------------------------------------------
2
 filter.js 2017-03-17
2
 filter.js 2018-01-17
3 3
 Gambio GmbH
4 4
 http://www.gambio.de
5
 Copyright (c) 2017 Gambio GmbH
5
 Copyright (c) 2018 Gambio GmbH
6 6
 Released under the GNU General Public License (Version 2)
7 7
 [http://www.gnu.org/licenses/gpl-2.0.html]
8 8
 --------------------------------------------------------------
......
246 246
					}
247 247
				}
248 248
				
249
				if (location.href.search(/advanced_search_result\.php/g) !== -1) {
250
					$('h1').css('visibility', 'hidden');
251
				}
252
				
249 253
				// reinitialize widgets in updated DOM
250 254
				window.gambio.widgets.init($this);
251 255
				
src/advanced_search_result.php (date 1516196625000)
1 1
<?php
2 2
/* --------------------------------------------------------------
3
  advanced_search_result.php 2016-09-21
3
  advanced_search_result.php 2018-01-17
4 4
  Gambio GmbH
5 5
  http://www.gambio.de
6 6
  Copyright (c) 2016 Gambio GmbH
......
80 80
	$coo_listing_control->set_('categories_id', $_GET['categories_id']);
81 81
}
82 82

  
83
$coo_listing_control->set_('coo_filter_manager', $_SESSION['coo_filter_manager']);
83 84
$coo_listing_control->set_('coo_product', $GLOBALS['product']);
84 85
$coo_listing_control->set_('currency_code', $_SESSION['currency']);
85 86
$coo_listing_control->set_('current_category_id', $GLOBALS['current_category_id']);
    (1-1/1)