Estoy usando magento 1.7
. Estoy enfrentando un extraño problema. magento
haciendo una URL de producto duplicada con un número aleatorio con una clave de URL incorrecta, por favor mi captura de pantalla adjunta
También vacío la tabla rewrite_urls
y reindexo las URL, pero aún así obtengo las URL incorrectas. Por favor ayúdame a resolver este problema. si no puede ver las imágenes en cuestión, haga clic en los enlaces URL de productos duplicados y Producto en el panel de administración
,
Déjame hacerte entender con el ejemplo
Como si tuviera un producto llamado "ejemplo" y la clave de url es "ejemplo", la URL será
www.example.com/example
y ahora he creado un nuevo producto "xyz y la clave de url es" xyz "y la url debería ser
www.example.com/xyz
pero magento genera url
www.example.com/example-123
core_url_rewrite
?core_url_rewrite
tabla y ejecutar url reescribe el indexador nuevamente.Respuestas:
Esto parece ser un error en 1.7. Si tiene múltiples productos simples con la misma clave de URL que el producto configurable (por ejemplo, todos los nombres son iguales), entonces magento siempre crea una nueva reescritura de URL en cada proceso de índice. Ejemplo:
Primer índice:
Segundo índice:
Y en cada nuevo proceso de índice se repetirá el último paso, por lo que siempre se genera una nueva clave de URL aleatoria. Si magento verificara que ya existe una clave de URL con la identificación de ese producto, esto no debería ser un problema.
Después de unos meses, tendrá una tabla url_rewrite realmente grande, ya que no se eliminará nada y en cada ejecución, se creará al menos 1 registro para cada producto con la misma clave de URL.
fuente
También hemos sido golpeados con este error. Reindicamos todos los días y obtuvimos 24,000 URL en solo unos días para alrededor de 1000 productos.
Creo que puede haber encontrado una solución para ello. He puesto esta solución en vivo en nuestro sitio de producción y veré cómo funciona. Si otros pueden probarlo, sería útil.
En caso de que las cosas salgan mal, haga una copia de seguridad de la tabla y los datos de core_url_rewrite
En app / code / core / Mage / Catalog / Model / Url.php line 809 change
a
Truncar (vaciar) la tabla core_url_rewrite
En Sistema -> Gestión de índices, vuelva a indexar la URL del catálogo Reescribe datos
Ahora debería poder volver a indexar sin crear miles de reescrituras de URL aleatorias.
Gracias a Jahnni y snowcountry por la solución: lea más sobre esto aquí: http://www.magentocommerce.com/boards/viewthread/416476/
Informe de error aquí: http://www.magentocommerce.com/bug-tracking/issue?issue=15048
fuente
Nuevo:
Esto es Loco. ¿Parece un problema de almacenamiento en caché? Algo en el proceso de indexación está roto, pero ni idea, lo siento.
Antiguo:
No tengo idea de por qué sucede esto, pero escribo mi experiencia y mis ideas:
Cuando Magento encuentra una reescritura ya existente, agrega un número de conteo.
Cuando cambia la reescritura, magento crea una reescritura para la URL anterior (si la casilla de verificación debajo del campo de entrada de texto está marcada).
Creo que las reescrituras de URL personalizadas tal vez se guardan en otro lugar, por lo que las reescrituras personalizadas se aplican primero y luego se intenta agregar las reescrituras del producto y, si no es posible, se agrega el contador.
fuente