Pack_12 Posted October 25, 2019 Share Posted October 25, 2019 (edited) Buenas, En la ficha de producto -> SEO hay un campo de 'url_amigable' que me interesa modificar en muchísimos productos. La razón es que copié muchos de ellos para ampliar catálogo y me faltó "Reestablecer url" para cada producto copiado y modificado, de tal forma que aunque la mayoría de los productos están bien, mucho de ellos tienen url amigable del producto al que copió. ¿Como podría reinicializar las url amigables? Mee vale la que pone por defecto que es el titulo separado por guiones. Intenté mirar en tabla ps_product_lang y no veo columna para url amigable. La única sospechosa es link_rewrite que es para otra cosa creo. Gracias. Edited October 25, 2019 by Pack_12 (see edit history) Link to comment Share on other sites More sharing options...
Prestafan33 Posted October 25, 2019 Share Posted October 25, 2019 Sí, esa columna, link_rewrite, es la que contiene el valor de la URL amigable. Link to comment Share on other sites More sharing options...
Pack_12 Posted October 25, 2019 Author Share Posted October 25, 2019 Ok, pero creo que la he liado un poco. Hice UPDATE ps_product_lang SET link_rewrite = name para modificar todos al de su nombre y... Y ahora no me vincula los productos 😅 Alguna solución para link_rewrite por defecto? Link to comment Share on other sites More sharing options...
Prestafan33 Posted October 25, 2019 Share Posted October 25, 2019 (edited) UPDATE ps_product_lang SET link_rewrite = REPLACE(name, ' ', '-') Con esto te sustituiría los espacios en los nombres de producto por guiones en la URL amigable. Lo malo de esto es que te va a meter caracteres "extraños" si los nombres de los productos los tienen, como vocales con tildes y otras cosas así que pueda haber. Lo puedes solucionar con sucesivos replaces en la consulta SQL... Edited October 25, 2019 by Prestafan33 (see edit history) Link to comment Share on other sites More sharing options...
Pack_12 Posted October 25, 2019 Author Share Posted October 25, 2019 Bufff... vale. y no hay forma de hacer la acción de "Restablecer url" para todos a la vez? No se, desactivando y desactivando SEO->url amigable quizas? Mientras voy a ir haciendo REPLACES Gracias! Link to comment Share on other sites More sharing options...
Pack_12 Posted October 25, 2019 Author Share Posted October 25, 2019 He metido varios REPLACE y parece que ya van. ¿Alguna manera de detectar los que dan error? En 3000 productos me costaría uno por uno 😂 GRACIAS Link to comment Share on other sites More sharing options...
Prestafan33 Posted October 25, 2019 Share Posted October 25, 2019 (edited) Activar y desactivar la URL amigable no creo que funcione, ya que lo que hace es usar ese valor o no en la URL, pero no creo que lo regenere de nuevo. Asegúrate de reemplazar á,é,í,ó,ú,Á,É,Í,Ó,Ú,ñ,Ñ y si los nombres pueden tener cualquier otro carácter (interrogaciones, admiraciones, paréntesis, corchetes, diéresis, cedillas, etc), también. Para detectar las URLs que dan error puedes usar herramientas como Screaming Frog, pero la versión gratuita está limitada a 1000 URLs. Edited October 25, 2019 by Prestafan33 (see edit history) 1 Link to comment Share on other sites More sharing options...
Pack_12 Posted October 25, 2019 Author Share Posted October 25, 2019 Gracais @Prestafan33 Link to comment Share on other sites More sharing options...
Prestafan33 Posted October 25, 2019 Share Posted October 25, 2019 No sé cómo estás encadenando los replaces, pero si los haces con diferentes consultas, supongo que el valor que estás tomando en las sucesivas es el de la columna link_rewrite, y no el de "name". Me explico: UPDATE ps_product_lang SET link_rewrite = REPLACE(name, ' ', '-'); UPDATE ps_product_lang SET link_rewrite = REPLACE(link_rewrite, 'á', 'a'); UPDATE ps_product_lang SET link_rewrite = REPLACE(link_rewrite, 'é', 'e'); UPDATE ps_product_lang SET link_rewrite = REPLACE(link_rewrite, 'í', 'i'); .... 1 Link to comment Share on other sites More sharing options...
Pack_12 Posted October 25, 2019 Author Share Posted October 25, 2019 justo me has pillado dandome cuenta de eso jejeje Link to comment Share on other sites More sharing options...
sija Posted June 17, 2020 Share Posted June 17, 2020 Hola buenas he encontrado este hilo y me parece interesante lo que comentais. ¿Sabéis si al hacer el UPDATE de los nombres al campo link_rewrite se copian las mayúsculas? En caso de copiarse las mayúsculas ¿como se eliminarían? Gracias de antemano, un saludo. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now