Pregunta

Hemos actualizado recientemente un sitio de CE 1.5.0.1 CE 1.7.0.2 , y ahora todas las páginas de los productos simplemente determinación de una página 404 . Esto se aplica para los enlaces directos, con el product-url.html después del dominio, y también lleno enlaces canónicos. También se aplica cuando intentamos acceder al producto mediante la dirección URL completa /catalog/product/view/id/1000.

Hay, e imagino su relacionadas, un problema con la indexación en el sitio. Hay 72k productos para que la indexación es lento en el mejor, pero todavía no he sido capaz de conseguir todos los índices para completar sin errores, y en la actualidad el Catálogo índice URL reescrituras se ha quedado atascado en el procesamiento.

Hemos intentado truncar la tabla core_url_rewrites, y obviamente reindexing todo. También hemos creado productos de prueba llanura simples que tampoco funcionan.

archivo coincide con el .htaccess, sitio de trabajo vivo, ¿hay algo más que puede haber perdido?


Ahora he descubierto que el objeto producto está disponible para mí en la página 404 - eh raro? Puedo tener acceso a todos los datos de los productos que utilizan Mage::registry('current_product');, esto me llevó a mirar el controlador de vista del producto, y descubrí que comentando Mage::dispatchEvent('catalog_controller_product_view', array('product' => $product)); mostró la página del producto.

Así que sólo puede pensar que algo está enganchada a este evento y haciendo que la página a morir -, obviamente, dejando esta línea comentada no es una solución como su causa otros problemas con el producto, sino que nos debe apuntar en la dirección correcta ?

Todas las ideas serán bienvenidos, no hay módulos personalizados que escuchan para este evento.


Gracias.

¿Fue útil?

Solución

Yo tenía un problema que respondió bien a comentando la línea sugieres también:.

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

por lo que este me hizo pensar para buscar cualquier cosa usando ese evento, así que hice un grep en app / código para catalog_controller_product_view

mis resultados:

No, mucho, teniendo en cuenta el primero de ellos es sólo aquello que tiene la línea comentamos. Entonces veo algo en los informes, y que trota mi memoria ... No pensé que era necesario, pero yo había vaciado la Report_ tablas * Durante una combinación de base de datos, esto debe haber sido ella,

así que después de la restauración de las tablas desde una copia de seguridad de su trabajo de nuevo, incluso con la línea descomentado ...!

Otros consejos

Parece que la report_event_types tabla está vacía. Si es así, ejecute la siguiente consulta y funcionará.

    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);

Gracias !!! Yo tenía el mismo problema después de un accidente reindex! Todas las páginas de los productos devueltos página de error 404 !!

Así que abrí Mage_Reports_Model_Event_Observer y añadí un

return true;

En el begening de este método de observador:

public function catalogProductView(Varien_Event_Observer $observer)

Y funcionó !!

salvado mi día / la vida !!

Para más mejor uso, ir a Sistema-> configuración-> informes-> General y cambie la configuración para habilitar informe. será resuelto Cambiar a No y su problema.

Tengo el mismo problema, pero ahora se ha resuelto. Espero que mi experiencia puede ayudar a otras personas que tienen el mismo problema.

Después truncado algunas tablas de registro en la base de datos de ayer, todas las páginas de detalles de productos estaban en blanco, no los errores, otras páginas funciona bien. mi alojamiento simplehelix discapacitados Compilación, páginas cargadas, pero todas las páginas de productos devueltos a la página 404. simplehelix no era servicial en todo, después de 2 horas que me pidió que pagar 25usd para restaurar mi sitio. Hoy he buscado en google y comprobado el exception.log y encontré el error, no existe tabla report_event , así que copié esta tabla a la base de datos, todo funciona bien ahora. También he notado que la base de datos privious tenía una mesa report_event_types, pero después de Importé mesa report_event, esta tabla desapareció, no sé por qué.

I también se enfrentan mismo error 404 no encontrado . Comprobé el exception.log y encontré el error:

main.CRITICAL: excepción 'Magento \ Framework \ Excepción \ LocalizedException' con el mensaje 'Objeto DOMDocument se debe crear '. en C: \ xampp \ htdocs \ camptest \ proveedor \ Magento \ Framework \ Ver \ Elemento \ UIComponent \ Config \ DomMerger.php: 408

Uno de mi módulo personalizado fue anulando catalog_product, por lo que incluye catalog_product_price.xml en el directorio diseño. pero no había ningún bloque y otras cosas que dependen de lo que he declarado en el archivo xml. Así que creé cada bloque, el contenido estático clara, actualizar la configuración, borrar la memoria caché y empezar a trabajar.

Este error también se registra en el archivo system.log también con más claridad de error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top