OSCommerce Produkliste Zeigt ungenaues Count und Ergebnisse pro Seite
-
19-09-2019 - |
Frage
Dies ist die Seite. Der Code, der die Ergebnisse fragt hier: http://pastebin.com/d51bfa53f
Ich kann keinen Sinn machen aus wie OSCommerce funktioniert. Lassen Sie mich wissen, wenn Sie etwas anderes. Auch dies ist nur ein weit verbreitetes Problem in SQL-Abfragen, PHP-Loops oder in irgendeiner Mathe ist falsch? Ich bin auf der Suche in die richtige Richtung zu sein, nicht unbedingt eine genaue Antwort wie diese benötigen eine gehackt / custom OsCommerce.
Lösung
Ich glaube nicht, dass es sich um Spam ist ..
dies ein weit verbreitetes Problem mit oscommerce ist .. esp benutzerdefinierte Add Beiträge für mehr Ärger, wenn es um Anfragen kommt .. oscommerce Navigations Klasse unterstützt nicht für die Verwendung von unterschiedlichen oder einer Gruppe von Klauseln .. also zu sagen, wenn es zählt für die Datensätze, hält es nicht diese Keywords .. Sie müßten die geteilte Seite Ergebnisse Klasse ändern, dies zu beheben.
Prost Shiva
Andere Tipps
Das Problem ist in der „Gruppe“ Klausel, die der osCommerce-Code kann mit nicht umgehen - in der splitResults Klassendatei. Kämpfte mit diesem für eine Weile, und das war mein erster Versuch es zu reparieren:
if (strpos($sql_query, 'group by')) {
$reviews_count_query = tep_db_query("select count(*) as total from (select count(*)" . substr($sql_query, $pos_from) .") as GroupedResult");
} else {
$reviews_count_query = tep_db_query("select count(*) as total " . substr($sql_query, $pos_from, ($pos_to - $pos_from)));
}
//$reviews_count_query = tep_db_query("select count(*) as total " . substr($sql_query, $pos_from, ($pos_to - $pos_from)));
Doch mit weiteren Tests, dass nicht richtig funktioniert entweder. Ich habe dann einige Zeit ausarbeitet ausgegeben, was genau los war, und fand einen ähnlichen Code bereits in oscommerce existierte unter https://github.com/osCommerce/oscommerce2/blob/bda6f6df3e4ab027b72ecfe6a96ac70b6774b312/catalog/admin/stats_customers.php#L40-L45
Hier können Sie die splitpageresults-Klasse ist „Gruppe von“ -Klausel ... und dann unter dem „Fix“ die korrigierte Menge der Kunden in die numrows Abfrage zu platzieren. Und diese Abfrage dann von der splitpageresults eignet wird die „zeigte x von y-Ergebnissen“ zu machen.