Antwort #3 am: 15. Februar 2017, 13:31:18
@voodoopupp: Vielen, lieben Dank für deine Antwort. Aber leider das nutzt mir das nicht viel. Das mag sein, dass der Testshop läuft.
Ich möchte auch nicht schwierig erscheinen, aber das Do it youself-Bugfix aus
https://trac.modified-shop.org/ticket/970 habe ich auch gelesen/eingebaut (...da leichte Unterschiede) und festgestellt, dass das bei uns schon alles soweit scheinbar o.k ist.
Obwohl es auch Unterschiede gibt ->
Suche soll man danach:
$filter_dropdown[$options_id] .= xtc_draw_form
('filter', xtc_href_link
(basename($PHP_SELF), xtc_get_all_get_params
(array('page', 'show', 'cat'))), 'get'); if (isset($_GET['manufacturers_id']) && $_GET['manufacturers_id'] > 0) { if (basename($PHP_SELF) == FILENAME_ADVANCED_SEARCH_RESULT
|| SEARCH_ENGINE_FRIENDLY_URLS
!= 'true') { $filter_dropdown[$options_id] .= xtc_draw_hidden_field
('manufacturers_id', (int
)$_GET['manufacturers_id']).PHP_EOL
; } } Da ist im Gegensatz zu uns schon das hier anderst:
filter_'.$options_id,So steht sie bei uns drinn:
$filter_dropdown[$options_id] = xtc_draw_form
('filter_'.$options_id, xtc_href_link
(basename($PHP_SELF), xtc_get_all_get_params
(array('page', 'show', 'cat'))), 'get'); if (isset($_GET['manufacturers_id']) && $_GET['manufacturers_id'] > 0) { if (basename($PHP_SELF) == FILENAME_ADVANCED_SEARCH_RESULT
|| SEARCH_ENGINE_FRIENDLY_URLS
!= 'true') { $filter_dropdown[$options_id] .= xtc_draw_hidden_field
('manufacturers_id', (int
)$_GET['manufacturers_id']).PHP_EOL
; } } Habe diese Zeilen natürlich nun mit denen aus der Anleitung ersetzt:
$filter_dropdown[$options_id] = xtc_draw_form
('filter', xtc_href_link
(basename($PHP_SELF), xtc_get_all_get_params
(array('page', 'show', 'cat'))), 'get'); if (isset($_GET['manufacturers_id']) && $_GET['manufacturers_id'] > 0) { if (basename($PHP_SELF) == FILENAME_ADVANCED_SEARCH_RESULT
|| SEARCH_ENGINE_FRIENDLY_URLS
!= 'true') { $filter_dropdown[$options_id] .= xtc_draw_hidden_field
('manufacturers_id', (int
)$_GET['manufacturers_id']).PHP_EOL
; } } Die folgende if-Anweisung steht schon 1zu1 bei uns drinn:
if (isset($_GET['cPath']) && !empty($_GET['cPath']) && SEARCH_ENGINE_FRIENDLY_URLS
!= 'true') { $filter_dropdown[$options_id] .= xtc_draw_hidden_field
('cPath', preg_replace('/[^0-9_]/','',$_GET['cPath'])).PHP_EOL
; } Und dennoch passiert das Gleiche. Das Problem ist noch immer da. Auch im Standart-Template (logisch hat damit nicht zu tun):
Der erste noch nachzutragende Code-Block steht bein uns soweit schon sauber drinn.
if (isset($_GET['cPath']) && !empty($_GET['cPath']) && SEARCH_ENGINE_FRIENDLY_URLS
!= 'true') { $manufacturer_dropdown .= xtc_draw_hidden_field
('cPath', preg_replace('/[^0-9_]/','',$_GET['cPath'])).PHP_EOL
; } nach
} else { $options = array (array ('id' => '', 'text' => TEXT_ALL_MANUFACTURERS
)); }