Eu estou usando magento 1.7
. Estou enfrentando um problema estranho. magento
fazer URL do produto duplicado com número aleatório com chave de URL errada, por favor, minha captura de tela anexada
Também esvazio os rewrite_urls
URLs da tabela e reindexo, mas ainda estou recebendo os URLs errados. por favor me ajude a resolver este problema. se você não conseguir visualizar as imagens em questão, clique nos links URLs duplicados do produto e Produto no painel do administrador
,
Deixa eu te entender com exemplo
Como eu tenho um produto chamado "exemplo" e a chave da URL é "exemplo", o URL será
www.example.com/example
e agora eu criei um novo produto "xyz e url key é" xyz "e url deve ser
www.example.com/xyz
mas magento gerando url
www.example.com/example-123
core_url_rewrite
?core_url_rewrite
tabela e executar URL reescreve o indexador novamente.Respostas:
Isso parece ser um bug no 1.7. Se você possui vários produtos simples com a mesma chave de URL que o produto configurável (por exemplo, todos os nomes são iguais), o magento sempre cria uma nova reescrita de URL em cada processo de índice. Exemplo:
Primeiro índice:
Segundo índice:
E em cada novo processo de índice, a última etapa será repetida; portanto, sempre é gerada uma nova chave de URL aleatória. Se o magento verificar, se já existe uma chave de URL com o ID desse produto, isso não deve ser problema.
Após alguns meses, você terá uma tabela url_rewrite muito grande, porque nada será excluído e a cada execução, pelo menos 1 registro para cada produto com a mesma chave de URL será criado.
fonte
Também fomos atingidos por esse bug. Re-indexamos todos os dias e conquistamos 24.000 URLs em apenas alguns dias para cerca de 1.000 produtos.
Acredito que posso ter encontrado uma solução para isso. Coloquei essa correção no ar em nosso site de produção e vou ver como ela vai. Se outros puderem testar, seria útil.
Caso algo dê errado, faça um backup da tabela e dos dados core_url_rewrite
No app / code / core / Mage / Catalog / Model / Url.php, linha 809, altere
para
Truncar (vazia) a tabela core_url_rewrite
Em Sistema -> Gerenciamento de Índice, indexe novamente novamente os dados de Catalog Catalog Rewrites
Agora você deve poder indexar novamente sem criar milhares de reescritas aleatórias de URL.
Agradecimentos a Jahnni e snowcountry pela correção - leia mais sobre isso aqui: http://www.magentocommerce.com/boards/viewthread/416476/
Relatório de bug aqui: http://www.magentocommerce.com/bug-tracking/issue?issue=15048
fonte
Novo:
Isso é loucura. Parece um problema de cache !? Algo no processo de indexação está quebrado, mas não faço ideia, desculpe.
Velho:
Não faço ideia de por que isso acontece, mas escrevo minha experiência e minhas idéias:
Quando o Magento encontra uma reescrita já existente, ele anexa um número de contagem.
Quando você altera a reescrita, o magento cria uma reescrita para a URL antiga (se a caixa de seleção no campo de entrada de texto estiver marcada).
Eu acho que as reescritas de URL personalizadas talvez sejam salvas em outro lugar, então as reescritas personalizadas são aplicadas primeiro e depois tenta-se adicionar as reescritas do produto e, se não for possível, o contador é adicionado?
fonte