Recientemente he creado 2 vistas adicionales de la tienda en la tienda magento 2. Ahora la url de categoría y los productos no son para esas tiendas no es adecuada
Por ejemplo: http://example.com/catalog/category/view/s/pouches/id/20/ que se supone que es http://example.com/accessories/pouches.html
Ahora, cuando guardo cada producto y categoría uno por uno, se regenera la reescritura de URL para ese producto o categoría.
Pero hay muchos productos y categorías.
Entonces, ¿hay alguna manera de regenerar la reescritura de URL
como en Magento 1.x, se puede hacer mediante reindexación.
magento2
url-rewrite
Arun Karnawat
fuente
fuente
Respuestas:
Este módulo ha quedado en desuso, puede usar este módulo en su lugar
Descargar Using Composer;
Regenerar URL para todos los productos y la tienda global
Regenerar url para productos con id (1, 2, 3, 4) para la tienda 1
fuente
Puede usar Regenerar una extensión de reescritura de URL (permite regenerar una reescritura de URL de productos y categorías).
Para volver a generar todas las reescrituras de Url de las categorías / productos en todas las tiendas (admite una multistore) ejecute:
Para regenerar las reescrituras de URL en la vista de tienda específica (p. Ej .: el ID de la vista de tienda es "2"):
fuente
En actualización de la respuesta de @mahendra Jella, pruebe esta rama de la misma extensión: https://github.com/PascalBrouwers/magento2-regenurl/tree/feature/generate_category
Éste puede regenerar URL para las categorías demasiado .
El comando es el siguiente:
fuente
En realidad, hay una manera fácil de solucionar esto sin muchos problemas. Para las personas TL: DR, las partes en negrita son relevantes.
Una cosa para verificar primero; Si tiene varias vistas de la tienda, acceda al producto y cambie la vista a una vista particular. Desplácese hacia abajo y asegúrese de que la clave URL esté configurada en "Usar valor predeterminado". Si eso no está marcado, nunca se generará. Creo que esto puede suceder cuando importas productos M1. Tenía más de 200 productos que necesitaban retocados.
Esta solución también ayuda si haces el truco de cambiar tu tienda a una raíz y viceversa diferentes, lo que limpia todo. Incluyendo tus personalizados. Y puede terminar con nada más que las URL de categoría. No estoy seguro de por qué la generación de URL para productos falla por completo, pero creo que es porque Magento está tratando de hacer demasiados enlaces en una operación que falla.
Así que prueba esto. Abra la ventana de reescritura de URL y anote el número de entradas. Esto te permite saber si funciona.
Vaya a una categoría de primer nivel (no funciona de manera predeterminada porque no tiene una clave de URL). Desplácese hacia abajo hasta Search Engine Optimization / URL-Key. Agregue una X al final de la clave. Desmarque "Crear redireccionamiento permanente para URL antigua", solo agrega más trabajo a la operación. Guarda tu categoría.
Repita la operación y elimine la X, vuelva a desmarcar la opción "Crear redireccionamiento permanente para URL anterior", ya que no necesita que esas URL antiguas obstruyan la tabla. Guardar de nuevo.
Actualice la página de reescritura de URL y debería ver un nuevo número y nuevas URL brillantes.
Repita según sea necesario.
FYI realmente grandes categorías pueden pasar el tiempo. Entonces, en esos casos, hacen las subcategorías más pequeñas por sí mismas. En mi servidor ese umbral es de aproximadamente 400 entradas.
Magento es lo suficientemente inteligente como para hacer los enlaces para la categoría que se encuentra arriba de sus subcategorías. También es lo suficientemente inteligente como para que cuando vea un producto en otra categoría, también construya los enlaces allí.
Me llevó un tiempo descubrir por qué veía cada vez menos enlaces agregados a medida que avanzaba en la lista de categorías. Fue porque la mayoría de los productos ya estaban en la mesa y solo quedaron los rezagados que no habían aparecido antes.
fuente
Entonces, tuve este problema con los productos y lo solucioné usando la función de actualización masiva para eliminar todos los productos de la tienda y luego volver a agregarlos. No tenía muchas categorías, así que entré y las volví a guardar.
En general, creo que es mejor evitar la táctica de truncamiento y regeneración de ole que hicimos en Magento 1. Si las reescrituras de su producto se ven mal, solo haga lo que publiqué anteriormente y eso debería corregirlas.
fuente
Según sé, Magento 2 no proporciona esta función, pero estoy usando esta extensión
http://shreejiinfosys.co.in/url-rewrite-generator-magento-2.html
a partir de esto, puedo regenerar la categoría y la URL de todos los productos.
fuente
Yo también tuve ese problema, estoy usando magento 1.9.2.4, magento no proporciona ningún método para regenerar URL personalizadas. Entonces, lo que hice fue un poco fuera de la mesa, y resolvió el problema, nunca intenté la extensión de reescritura de URL de magento, así que no puedo decir cómo funcionan.
Magento regenera sus redireccionamientos predeterminados, por lo que si una reescritura personalizada causa un problema, puede truncar la tabla core_url_rewrite de su base de datos magento.
fuente
Lamentablemente, ninguna de estas extensiones / módulos me ha funcionado. Tengo alrededor de 4000 productos y me mudo de Magento 1.9.2.4 a 2.2.2. Utilicé la herramienta de migración de datos y funcionó de maravilla, aparte de este problema.
Algunos de mis productos tienen claves de URL y otros no. Solo tengo una tienda, que es la parte frustrante. Parece que Magento considera al administrador una tienda.
Lo único que me ha funcionado fue importar los productos con la opción 'reemplazar'. Y para fines de SEO, no quiero cambiar la URL de mis productos, ni siquiera si solo agrego un número después.
Voy a intentar eliminar las reescrituras de URL solo para productos.
fuente
Me encontré con un problema similar. En Magento 1, fue posible truncar la tabla de reescritura de URL y reindexar. Magento 2 no tiene un indexador de reescritura de URL, por lo que esta no es una opción.
Muchos sugieren la extensión de Iazel. Fui con la extensión de Olgeg Koval , y funcionó muy bien. Al ejecutar Magento 2.2, eliminó todas las reescrituras de URL existentes y las regeneró para todas las vistas de la tienda. Cero problemas.
fuente
Todo lo que necesita hacer para regenerar reescrituras es iniciar una reescritura. Vaya a una categoría o producto y cambie su url en la sección de SEO del producto / categoría agregando una "a-" al frente. Por ejemplo:
Url = "nombre-producto" Nueva Url = "nombre-producto-a"
Esto activará la reescritura y rehacerá todas las demás reescrituras.
fuente