Pregunta

En mi sitio, durante el proceso de desarrollo, los productos fueron creados e importados utilizando una variedad de procesos. Ahora encuentro que las reescrituras de URL no son uniformes y no parecen funcionar en todos los casos.

Algunos productos reescribe / redirigen correctamente, y algunos no reescriben / redirigen en absoluto. En estos casos, aunque hay url_keys almacenados en los productos, la parte de reescritura no parece ser sucediendo.

Dado que el sitio todavía está en Desarrollo, no necesito preservar ninguna nueva reescritura o cualquier persona personalizada. Realmente me gustaría limpiarlos y regenerarlos todos en función de los nombres de los productos actuales.

En CE, truncaría la tabla central_url_rewrite y Reindex, y eso se ocuparía de las cosas. No estoy seguro de si esto es posible en la Edición Enterprise. ¿Hay un proceso / procedimiento similar que pueda usar para recrear las reescrituras y hacer que los productos usen las reescrituras? He visto problemas similares que involucran 1.13 y las tareas sobre la fijación de comportamientos similares, pero estoy No es cómodo trabajando con instrucciones de 2 a 3 años de edad y para versiones de Magento que son de 2 a 3 atrás.

Actualización:

Corrí esta consulta MySQL para eliminar todas las reescrituras de URL:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_rewrite`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect`;
TRUNCATE TABLE `enterprise_url_rewrite_product_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_category_cl`;
TRUNCATE TABLE `enterprise_url_rewrite`;
TRUNCATE TABLE `enterprise_catalog_product_rewrite`;
TRUNCATE TABLE `enterprise_catalog_category_rewrite`;
TRUNCATE TABLE `core_url_rewrite`;
SET FOREIGN_KEY_CHECKS = 1;

Luego Reindex todo desde la línea de comandos ...

que ayudó mucho, pero todavía veo algunos productos que tienen un url_key asignado, pero no parece tener una reescritura asociada en la base de datos.

en la frontend, veo: http://dev.xxxx.com/catalog/product/view/id/8573/

en lugar de: http://dev.xxxx.com/my-really-cool-product/

Donde el valor "My-realmente-cool-Product" es el valor del producto "URL_KEY".

¿Fue útil?

Solución

Tengo este parche de Magento Support:

Supere-7854 (nuevos productos y categorías no se mostrarán en la parte delantera a menos que estemos reindexos) Nota: este parche incluye la solución de supee-7345 --- Las teclas URL están en formato incorrecto, no seo

que instalé, y luego lavé las tablas de redirección de la URL como se especifica anteriormente, y renuncia.

El parche y la reindexización se solucionó el problema de las redirecciones rotas, (o redirecciones más bien creadas para aquellos productos que antes les faltaban), pero también parecía que las redirecciones "buenas" existentes se rompían por la eliminación de la "URL_KEY"Para esos productos.

Abrí a cada producto afectado e inmediatamente los guardó nuevamente para volver a generar nuevos valores "URL_KEY".(Podría haber sido un buen lugar para automatizar el proceso, pero debido al número relativamente pequeño de productos afectados, elegí simplemente hacerlo "manualmente"). Ahora todos los productos ahora se están comportando como se espera.

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