Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7
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 |