In dem SQL-Query für die Gesamtanzahl der Kunden ist ein kleiner Logikfehler drin. Die Anzahl der Kunden wird komplett gezählt. Richtig wäre es aber zumindest bei der Standardversion mit einem Admin, die Anzahl um eins zu reduzieren.
Suche:$customers_query = xtc_db_query('select cs.customers_status_name cust_group, count(*) cust_count
from ' . TABLE_CUSTOMERS . ' c
join ' . TABLE_CUSTOMERS_STATUS . ' cs on cs.customers_status_id = c.customers_status
-- exclude admin
where c.customers_status> 0
-- restrict to current language setting
and cs.language_id = ' . $language_id . '
group by 1
union
select \'' . TOTAL_CUSTOMERS . '\', count(*)
from ' . TABLE_CUSTOMERS . '
order by 2 desc');
Ersetze mit:$customers_query = xtc_db_query('select cs.customers_status_name cust_group, count(*) cust_count
from ' . TABLE_CUSTOMERS . ' c
join ' . TABLE_CUSTOMERS_STATUS . ' cs on cs.customers_status_id = c.customers_status
-- exclude admin
where c.customers_status> 0
-- restrict to current language setting
and cs.language_id = ' . $language_id . '
group by 1
union
select \'' . TOTAL_CUSTOMERS . '\', (count(*) -1)
from ' . TABLE_CUSTOMERS . '
order by 2 desc');
Sollten mehrere Admins vorhanden sein, so müsste man das Query so umschreiben, dass die Anzahl der "Kunden" mit "customers_status = 0" abgezogen wird.
Gruß
Ronny
Linkback: https://www.modified-shop.org/forum/index.php?topic=11798.0