Aktionen
GX-Bug #70378
geschlossenSQL Fehlermeldung im Log wenn ein Artikel in der Datenbank nicht gefunden wird, der aber trotzdem noch im Warenkorb ist
% erledigt:
0%
Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.8.0.0 beta1
Release Notes Langtext:
Verbesserte Fehlerüberprüfung im Warenkorb
Beschreibung
SQL Fehlermeldung im Log wenn ein Artikel in der Datenbank nicht gefunden wird, der aber trotzdem noch im Warenkorb ist
Hier sollte vor dem SQL Befehl der Parameter für die Produkt ID zu einen integer gecasted werden um Fehler im SQL zu vermeiden
SQL error message in the log if a product is not found in the database, but is still in the shopping cart.
Here the parameter for the product ID should be cast to an integer before the SQL command to avoid errors in the SQL.
CRITICAL] SQL Error!
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
Query: SELECT `gm_min_order` FROM products WHERE products_id =
context:
session ID: session-63f37682a934f6.56053931
exception:
class: RuntimeException
message: SQL Error!
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
Query: SELECT `gm_min_order` FROM products WHERE products_id =
code: 1064
file: /inc/xtc_db_error.inc.php
line: 35
trace:
0: /inc/xtc_db_query.inc.php:69
│ {
│ # execute query
├─ $result = mysqli_query( $$link, $p_query) or xtc_db_error($p_query, ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_errno($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_errno()) ? $___mysqli_res : false)), ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));
│
│ # save result to cache
1: /includes/classes/shopping_cart.php:805
│ foreach ($this->contents as $products_id => $value) {
│ $qty = $this->contents[$products_id]['qty'];
├─ $product_query = xtc_db_query('SELECT `gm_min_order` FROM ' . TABLE_PRODUCTS . ' WHERE products_id = ' . xtc_db_input(xtc_get_prid($products_id)));
│ $product_min_order = xtc_db_fetch_array($product_query);
│ if ((float)$qty < (float)$product_min_order['gm_min_order']) {
2: /includes/classes/shopping_cart.php:434
Aktionen
#1
Von Till Tepelmann vor mehr als 1 Jahr aktualisiert
- Release Notes Langtext aktualisiert (Vergleich)
Aktionen
#3
Von Moritz Bunjes vor mehr als 1 Jahr aktualisiert
- Tags wurde auf 4.8.0.0_final gesetzt
- Status wurde von Gemeldet zu Testing geändert
- Zugewiesen an wurde auf Moritz Bunjes gesetzt
- Zielversion wurde auf 4.8.0.0 gesetzt
Aktionen
#4
Von Moritz Bunjes vor mehr als 1 Jahr aktualisiert
- Tags wurde von 4.8.0.0_final zu 4.8.0.0_final, Only 1st Review geändert
- Status wurde von Testing zu Erledigt geändert
Aktionen
#5
Von Till Tepelmann vor mehr als 1 Jahr aktualisiert
- Tags wurde von 4.8.0.0_final, Only 1st Review zu Only 1st Review geändert
Aktionen
#6
Von Daniel Wu vor etwa 1 Jahr aktualisiert
- Tags wurde von Only 1st Review zu Only 1st Review, Maintenance_2023 geändert
Aktionen