Frage

Wir haben kürzlich eine Website von aktualisiert CE 1.5.0.1 zu CE 1.7.0.2, und jetzt lösen alle Produktseiten einfach auf a 404 Seite. Dies gilt für direkte Links mit dem product-url.html nach der Domäne und auch vollständige kanonische Links. Es gilt auch, wenn wir versuchen, auf das Produkt zuzugreifen, indem wir die volle verwenden /catalog/product/view/id/1000 URL.

Es gibt und ich stelle mir ein Problem mit der Indexierung auf der Website vor. Es gibt 72K -Produkte Die Indexierung ist also bestenfalls langsam, aber ich konnte immer noch nicht alle Indizes ohne Fehler abschließen, und derzeit steckt der Katalog -URL -Umschreiber -Index auf der Verarbeitung fest.

Wir haben versucht, das abzuschneiden core_url_rewrites Tabelle und offensichtlich alles wieder auferlegen. Wir haben auch einfache einfache Testprodukte erstellt, die auch nicht funktionieren.

.htaccess Datei entspricht der Live -Working -Site. Gibt es noch etwas, das wir vielleicht verpasst haben?


Ich habe jetzt festgestellt, dass das Produktobjekt für mich auf der 404 -Seite immer noch verfügbar ist - seltsam, oder? Ich kann mithilfe auf alle Produktdaten zugreifen Mage::registry('current_product');, Dies führte mich dazu, den Produktansichts -Controller zu betrachten, und ich entdeckte dieses Kommentieren Mage::dispatchEvent('catalog_controller_product_view', array('product' => $product)); zeigte die Produktseite.

Ich kann also nur denken, dass etwas an dieses Ereignis begeistert ist und die Seite sterben lässt - offensichtlich ist es keine Lösung, wie sie andere Probleme mit dem Produkt verursachen, aber sollte uns in die richtige Richtung verweisen?

Alle Ideen wären sehr geschätzt, es gibt keine benutzerdefinierten Module, die für diese Veranstaltung zuhören.


Vielen Dank.

War es hilfreich?

Lösung

Ich hatte ein Problem, das gut darauf reagierte, die Zeile, die Sie vorschlagen, auch ::

Mage::dispatchEvent('catalog_controller_product_view', array('product' => $product));

Das brachte mich dazu, nach diesem Ereignis nach etwas zu suchen, also habe ich einen Grep in App/Code für Catalog_Controller_Product_View gemacht

my results:

Nicht viel, wenn man bedenkt, dass der erste genau das ist, was die Zeile hat, die wir kommentiert haben. Dann sehe ich etwas in Berichten, und das joggt mein Gedächtnis ... Ich dachte nicht, dass es notwendig war, aber ich hatte die Tabellen report_* während einer Datenbankumerung geleert. Dies muss es gewesen sein.

Nach dem Wiederherstellen dieser Tische von einem Backup funktioniert es auch wieder, auch wenn sich die Linie auskämpft ...!

Andere Tipps

Sieht so aus, als ob die Tabelle Report_Event_types leer ist. Wenn ja, führen Sie die folgende Abfrage aus und es wird funktionieren.

    CREATE TABLE IF NOT EXISTS `report_event_types` (
  `event_type_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Event Type Id',
  `event_name` varchar(64) NOT NULL COMMENT 'Event Name',
  `customer_login` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Customer Login',
  PRIMARY KEY (`event_type_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='Reports Event Type Table' AUTO_INCREMENT=7 ;



INSERT INTO `report_event_types` (`event_type_id`, `event_name`, `customer_login`) VALUES
(1, 'catalog_product_view', 0),
(2, 'sendfriend_product', 0),
(3, 'catalog_product_compare_add_product', 0),
(4, 'checkout_cart_add_product', 0),
(5, 'wishlist_add_product', 0),
(6, 'wishlist_share', 0);

Vielen Dank !!! Ich hatte das gleiche Problem nach einem Reindex -Absturz! Alle Produktseiten wurden 404 Fehlerseite zurückgegeben !!

Also habe ich mage_reports_model_event_observer geöffnet und a hinzugefügt

return true;

Beim Beginn dieser Beobachtermethode:

public function catalogProductView(Varien_Event_Observer $observer)

Und es hat funktioniert !!

Du hast meinen Tag/Leben gerettet !!

Um bessere Verwendung zu verwenden, wechseln Sie zu System-> Konfiguration-> Berichten-> Allgemein und ändern Sie die Einstellung für die Aktivierung des Berichts. Wechseln Sie zu Nein und Ihr Problem wird gelöst.

Ich habe das gleiche Problem, aber jetzt ist es gelöst. Ich hoffe, meine Erfahrung kann anderen helfen, die das gleiche Problem haben.

Nachdem gestern einige Protokolltabellen in der Datenbank abgeschnitten wurden, waren alle Produktdetailseiten leer, keine Fehler, andere Seiten funktionieren gut. Mein Hosting SimpleHelix Deaktiviertes Zusammenstellung, Seiten geladen, aber alle Produktseiten wurden auf 404 Seite zurückgegeben. SimpleHelix war überhaupt nicht hilfreich, nach 2 Stunden baten sie mich, 25USD für die Wiederherstellung meiner Website zu bezahlen. Heute habe ich in Google gesucht und die überprüft Ausnahme.log und fand den Fehler, Report_Event -Tabelle nicht vorhanden, Also habe ich diese Tabelle in die Datenbank kopiert, jetzt funktioniert alles gut. Mir ist auch aufgefallen, dass die privente Datenbank die Tabelle Report_Event_types hatte, aber nachdem ich die Tabelle Report_Event importiert hatte, weiß ich nicht, warum.

Ich bin auch mit dem gleichen Fehler konfrontiert 404 Nicht gefunden. Ich habe das überprüft exception.log und fand den Fehler:

main.critical: AUCCESS 'MAGENTO Framework Exception LocalizedException' mit der Nachricht 'Objektdomdokument sollte erstellt werden.' In C: xampp htdocs caMptest Vendor Magento Framework View Element Uicomponent config dommerger.php: 408

Eines meiner benutzerdefinierten Modul war überschrieben catalog_product, so beinhaltet es catalog_product_price.xml im Layout -Verzeichnis. Aber es gab keinen Block und andere abhängige Dinge, die ich in der XML -Datei deklariert habe. Deshalb habe ich jeden Block erstellt, statische Inhalte löschen, das Setup aktualisieren, den Cache löschen und er funktioniert.

Dieser Fehler wurde ebenfalls angemeldet system.log Datei auch mit mehr Klarheit des Fehlers.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top