Magento 1.9.0.1:输入新产品后出现$product->getProductUrl的404错误


Magento 1.9.0.1: 404 error with $product->getProductUrl after entering a new product

我有一个现有的Magento项目,它有一个奇怪的问题:

在 magento 后端输入新产品后,url_key直接链接不起作用。举个例子:我创建了一个名为"some testarticle"的新产品。然后,后端url_key字段填充"some-testarticle"。当我尝试调用 www.domain.com/some-testarticle.html 时,我收到 404 错误。在我的类别页面上,指向此特定产品的链接如下所示:

www.domain.com/catalog/product/view/id/12345/s/some-testarticle.html 

只有在一段时间后(不知道需要多长时间或需要发生什么),短链接才会起作用,domain.com/some-testarticle.html 才会起作用。

你们知道这是什么吗?是否有一些 magento cronjob 发挥其魔力,或者短网址是如何以及何时生成的?

提前感谢!

可能是您需要在添加新产品后重新索引,

  • 目录 URL 重写
  • 分类 产品

这可以在管理面板中完成,

系统->索引管理

或通过/magento_root/shell 中的命令行

php indexer.php --reindex catalog_url
php indexer.php --reindex catalog_category_product