Franz Holzinger

Verse of the day

Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7

© Bible Gateway's Verse of the Day


autor  
15-10-12 21:29:55 product list
Florian Eggl
Hallo!
Die Typo3 Installation 4.5.5 mit tt_products 2.7.2 läuft seit einem Jahr. Plötzlich wird die Produktliste nicht mehr angezeigt. Im Log ist kein Hinweis auf eine Änderung zu finden. Alles sieht auf den ersten Blick"normal" aus. Eine Auswahl von Produktkategorien werden angezeigt. Die Produktlisten hinter den Kategorien nicht mehr. Sucht man auf google konkret nach Produkten, kann man auch die Produktdetailseiten noch aufrufen.
Wie geht man bei der Suche nach dem Fehler am Besten systematisch vor?
Danke
16-10-12 15:39:19 Anzeige product list
Florian Eggl
folgender link wird beim klick auf eine kategorie aufgerufen:
/index.php?id=produktliste&tt_products[cat]=1&cHash=afeb639bf195f1cb5528e4f2d88e71db

sieht so aus wie immer....

Weiters ist in der Datenbank unter dem Feld category die ID richtig zu finden. Die Kategorien können wie gewohnt erweitert/geändert werden.
Hinweise, woran es liegen kann, dass plötzlich die Produkte nicht mehr angezeigt werden wären sehr willkommen Danke
16-10-12 17:16:10 Anzeige product list
Florian Eggl
Bezieht sich das "cat" in "&tt_products[cat]=..." auf den feldnamen in der datenbank? das wäre denk ich in der tabelle tt_products bei mir "category"! Aber wenn man es manuell ausbessert ändert sich trotzdem nichts... leider
17-10-12 22:18:41 Untersuchung
Franz Holzinger
Die Kategorieliste sollte untersucht werden, z.B. mit den Extensions debug_mysql_db und fh_debug. Damit lässt sich herausfinden, welche SQL Abfrage vom Shop bei der Anzeige der Produkteliste erzeugt wird. Diese SQL Abfrage kann man mit phpMyAdmin ausführen.
Das "cat" ist ein Parameter, der später als Filter auf das Feld "category" von tt_products verwendet wird.
17-10-12 22:37:22 Untersuchung
Florian Eggl
In der Kategorienansicht ist folgendes:
function/mode:
Pg27 exec_SELECTquery(tt_products_cat tt_products_cat) - class.tx_ttproducts_category.php#195->get // class.tx_ttproducts_table_base.php#170->exec_SELECTquery // class.tx_table_db.php#1056->exec_SELECTquery

$query:
SELECT tt_products_cat.uid uid,tt_products_cat.pid pid,tt_products_cat.tstamp tstamp,tt_products_cat.crdate crdate,tt_products_cat.deleted deleted,tt_products_cat.sorting sorting,tt_products_cat.hidden hidden,tt_products_cat.starttime starttime,tt_products_cat.endtime endtime,tt_products_cat.fe_group fe_group,tt_products_cat.title title,tt_products_cat.subtitle subtitle,tt_products_cat.note note,tt_products_cat.note2 note2,tt_products_cat.image image,tt_products_cat.email_uid email_uid,tt_products_cat.parent_category parent_category
FROM tt_products_cat tt_products_cat
WHERE
1=1 AND tt_products_cat.deleted=0 AND tt_products_cat.hidden=0 AND(tt_products_cat.starttime<=1350506092)AND(tt_products_cat.endtime=0 OR tt_products_cat.endtime>1350506092)AND tt_products_cat.fe_group IN(' ',0,-1)AND tt_products_cat.pid IN(25)
ORDER BY tt_products_cat.sortiing
17-10-12 22:40:20 Untersuchung
Florian Eggl
In der Produktliste-Ansicht schon viel mehr (3):
function/mode
Pg20 exec_SELECTquery(tt_products products) - class.tx_ttproducts_list_view.php#599->exec_SELECT_queryArray // class.tx_table_db.php#1139->exec_SELECTquery // class.tx_table_db.php#1056->exec_SELECTquery

$query
SELECT count(*)
FROM tt_products products
WHERE
products.pid IN(6,7,8,14,16,20,21,22,24,25,27,29)AND 1=1 AND(products.inStock > 0)AND(products.category IN(1))AND products.deleted=0 AND products.hidden=0 AND(products.starttime<=1350506223)AND(products.endtime=0 OR products.endtime>1350506223)AND products.fe_group IN(' ',0,-1)

function/mode
Pg20 exec_SELECTquery(tt_products_graduated_price LEFT OUTER JOIN tt_products_mm_graduated_price ON tt_products_graduated_price.uid=tt_products_mm_graduated_price.graduated_price_uid) - class.tx_ttproducts_basket.php#817->getFormulasByProduct // class.tx_ttproducts_graduated_price.php#113->exec_SELECTquery // class.tx_table_db.php#1056->exec_SELECTquery

$query
SELECT tt_products_graduated_price.uid uid,tt_products_graduated_price.pid pid,tt_products_graduated_price.tstamp tstamp,tt_products_graduated_price.crdate crdate,tt_products_graduated_price.deleted deleted,tt_products_graduated_price.hidden hidden,tt_products_graduated_price.starttime starttime,tt_products_graduated_price.endtime endtime,tt_products_graduated_price.title title,tt_products_graduated_price.formula formula,tt_products_graduated_price.startamount startamount,tt_products_graduated_price.note note,tt_products_graduated_price.items items
FROM tt_products_graduated_price LEFT OUTER JOIN tt_products_mm_graduated_price ON tt_products_graduated_price.uid=tt_products_mm_graduated_price.graduated_price_uid
WHERE
1=1 AND tt_products_graduated_price.deleted=0 AND tt_products_graduated_price.hidden=0 AND(tt_products_graduated_price.starttime<=1350506223)AND(tt_products_graduated_price.endtime=0 OR tt_products_graduated_price.endtime>1350506223)AND fe_group IN(' ',0,-1)

function/mode
Pg20 exec_SELECTquery(tt_products_mm_graduated_price) - class.tx_ttproducts_list_view.php#852->getGraduatedPrices // class.tx_ttproducts_basket.php#817->getFormulasByProduct // class.tx_ttproducts_graduated_price.php#122->exec_SELECTquery

$query
SELECT *
FROM tt_products_mm_graduated_price

Hoffe es kann weiterhelfen...
17-10-12 22:43:23 Produktliste
Franz Holzinger
Nur die SQL Abfrage über die Produktliste ist interessant:

SELECT count(*)
FROM tt_products products
WHERE
products.pid IN(6,7,8,14,16,20,21,22,24,25,27,29)AND 1=1 AND(products.inStock > 0)AND(products.category IN(1))AND products.deleted=0 AND products.hidden=0 AND(products.starttime<=1350506223)AND(products.endtime=0 OR products.endtime>1350506223)AND products.fe_group IN(' ',0,-1)

Hier muss eine Anzahl > 0 herauskommen.
17-10-12 22:51:16 Produktliste
Florian Eggl
Ja, genau.
Habe ich in der Zwischenzeit probiert
Die Abfrage in der Kategorieansicht ergab wenig überraschend die richtigen Treffer.
Die genannte Abfrage mit count() ergab 21.
Beide weiteren Abfragen blieben ohne Treffer
< Zurück zum Forum