Projekt

Allgemein

Profil

GX-Bug #52429 » TopProductsFix.patch

Till Tepelmann, 06.07.2017 12:45

Unterschiede anzeigen:

src/GXMainComponents/Controllers/HttpView/Admin/TemplateConfigurationController.inc.php (revision )
101 101
			'GM_SHOW_WISHLIST'                        => gm_get_conf('GM_SHOW_WISHLIST') === 'true',
102 102
			'GM_SPECIALS_STARTPAGE'                   => gm_get_conf('GM_SPECIALS_STARTPAGE'),
103 103
			'GM_NEW_PRODUCTS_STARTPAGE'               => gm_get_conf('GM_NEW_PRODUCTS_STARTPAGE'),
104
			'GM_TOP_PRODUCTS_STARTPAGE'               => is_numeric(gm_get_conf('GM_TOP_PRODUCTS_STARTPAGE')) ? gm_get_conf('GM_TOP_PRODUCTS_STARTPAGE') : 10,
104 105
			'ENABLE_RATING'                           => gm_get_conf('ENABLE_RATING') === 'true',
105 106
			'SHOW_RATING_IN_GRID_AND_LISTING'         => gm_get_conf('SHOW_RATING_IN_GRID_AND_LISTING') === 'true',
106 107
			'ALWAYS_SHOW_CONTINUE_SHOPPING_BUTTON'    => gm_get_conf('ALWAYS_SHOW_CONTINUE_SHOPPING_BUTTON') === 'true',
......
159 160
		$this->_store('GM_SHOW_WISHLIST', $this->_getPostData('GM_SHOW_WISHLIST'));
160 161
		$this->_store('GM_SPECIALS_STARTPAGE', (int)$this->_getPostData('GM_SPECIALS_STARTPAGE'));
161 162
		$this->_store('GM_NEW_PRODUCTS_STARTPAGE', (int)$this->_getPostData('GM_NEW_PRODUCTS_STARTPAGE'));
163
		$this->_store('GM_TOP_PRODUCTS_STARTPAGE', (int)$this->_getPostData('GM_TOP_PRODUCTS_STARTPAGE'));
162 164
		$this->_store('ENABLE_RATING', $this->_getPostData('ENABLE_RATING'));
163 165
		$this->_store('SHOW_RATING_IN_GRID_AND_LISTING', $this->_getPostData('SHOW_RATING_IN_GRID_AND_LISTING'));
164 166
		$this->_store('ALWAYS_SHOW_CONTINUE_SHOPPING_BUTTON', $this->_getPostData('ALWAYS_SHOW_CONTINUE_SHOPPING_BUTTON'));
src/lang/english/original_sections/admin/template_configuration.lang.inc.php (revision )
50 50
	'MAIN_SHOW_QTY_TEXT' => 'Show quantity field (e. g. search results, manufacturer products)',
51 51
	'MAIN_VIEW_MODE_TILED_TEXT' => 'Tiled article listing (e. g. search results, manufacturer products)',
52 52
	'NEW_PRODUCTS_STARTPAGE_TEXT' => 'Maximum count of new products on startpage',
53
	'TOP_PRODUCTS_STARTPAGE_TEXT' => 'Maximum count of top products on startpage',
53 54
	'NO_STYLE_EDIT' => 'StyleEdit is not installed.<br /><br />',
54 55
	'NO_TEMPLATE_CONFIGURATION' => 'This template has no configuration settings.',
55 56
	'RELOAD_PAGE_TEXT' => 'The settings were successfully saved. Would you like to reload the page?',
src/admin/html/content/template_configuration.html (revision )
321 321
					</div>
322 322
				</td>
323 323
			</tr>
324
			<tr>
325
			<td class="dataTableContent_gm configuration-label">
326
				{$txt.TOP_PRODUCTS_STARTPAGE_TEXT}
327
			</td>
328
			<td class="dataTableContent_gm">
329
				<div class="gx-container" data-gx-widget="checkbox">
330
					<input type="text" name="GM_TOP_PRODUCTS_STARTPAGE" value="{$GM_TOP_PRODUCTS_STARTPAGE}">
331
				</div>
332
			</td>
333
			</tr>
324 334
		</table>
325 335

  
326 336
		{*
src/system/classes/listing/TopProductsMainContentView.inc.php (revision )
101 101
			$t_group_check = ' AND p.group_permission_' . $this->customers_status_id . ' = 1 ';
102 102
		}
103 103

  
104
		$MAX_TOP_PRODUCTS = gm_get_conf('GM_TOP_PRODUCTS_STARTPAGE');
105

  
106
		if(!is_numeric($MAX_TOP_PRODUCTS))
107
		{
108
			$MAX_TOP_PRODUCTS = 10;
109
		}
110

  
104 111
		$t_new_products_query = "SELECT 
105 112
									products_id
106 113
								FROM
......
111 118
									" . $t_group_check . "
112 119
									" . $t_fsk_lock . " 
113 120
								ORDER BY 
114
									p.products_startpage_sort ASC";
121
									p.products_startpage_sort ASC,
122
									RAND()
123
									LIMIT ". $MAX_TOP_PRODUCTS;
115 124

  
116 125
		return $t_new_products_query;
117 126
	}
src/lang/german/original_sections/admin/template_configuration.lang.inc.php (revision )
51 51
	'MAIN_SHOW_QTY_TEXT' => 'Mengeneingabefeld anzeigen (z. B. Suchergebnisse, Hersteller-Artikel)',
52 52
	'MAIN_VIEW_MODE_TILED_TEXT' => 'Gekachelte Artikelauflistung (z. B. Suchergebnisse, Hersteller-Artikel)',
53 53
	'NEW_PRODUCTS_STARTPAGE_TEXT' => 'Anzahl der neuen Artikel auf der Startseite',
54
	'TOP_PRODUCTS_STARTPAGE_TEXT' => 'Anzahl der Empfehlungen auf der Startseite',
54 55
	'NO_STYLE_EDIT' => 'Das Modul zum Bearbeiten des Shoplayouts (StyleEdit) ist nicht installiert.<br /><br />',
55 56
	'NO_TEMPLATE_CONFIGURATION' => 'Dieses Template hat keine Konfigurationseinstellungen.',
56 57
	'RELOAD_PAGE_TEXT' => 'Die Einstellungen wurden erfolgreich gespeichert. Möchten Sie die Seite neu laden, um die Änderungen zu sehen?',
    (1-1/1)