如何重写 prestashop 友好 urls? (不是 htaccess 文件,而是每个产品的 url)
How to rewrite prestashop friendly urls? (not the htaccess file but url for each product)
出于某种原因,在我的商店中,一些友好的 url 混淆了。例如,我有一个名称为 "White wine glass 280 ml" 的产品,友好的 url 是“250-red-wine-glass-300-ml.html”。如果我转到产品编辑页面和 select SEO 并单击生成 URL,那么 url 是正确的,一切都很好,但我不想为商店中的每个产品都这样做。
我怎样才能一次对所有产品执行此操作?
我试图找到 urls 存储在数据库中的位置以删除它们,并希望 presta 能够自动生成它们,但我找不到它们的保存位置。
您必须覆盖 Dispatcher.php class 或在模块中使用 hookModulesRoutes。
只需创建 overrides/classes/Dispatcher.php 并修改原始 methods/variable 即可获得您想要的效果。您将必须通过更改获取(例如)产品 ID 的脚本来修改 PHP/Prestashop 抓取页面的方式,并在您的产品中进行搜索 url_rewrite 以获得好的产品。
老实说,这是一项艰巨的工作,很多可用的模块都做得很好,你应该看看,因为有些非常便宜(不到 20 美元)。
出于某种原因,在我的商店中,一些友好的 url 混淆了。例如,我有一个名称为 "White wine glass 280 ml" 的产品,友好的 url 是“250-red-wine-glass-300-ml.html”。如果我转到产品编辑页面和 select SEO 并单击生成 URL,那么 url 是正确的,一切都很好,但我不想为商店中的每个产品都这样做。 我怎样才能一次对所有产品执行此操作?
我试图找到 urls 存储在数据库中的位置以删除它们,并希望 presta 能够自动生成它们,但我找不到它们的保存位置。
您必须覆盖 Dispatcher.php class 或在模块中使用 hookModulesRoutes。
只需创建 overrides/classes/Dispatcher.php 并修改原始 methods/variable 即可获得您想要的效果。您将必须通过更改获取(例如)产品 ID 的脚本来修改 PHP/Prestashop 抓取页面的方式,并在您的产品中进行搜索 url_rewrite 以获得好的产品。
老实说,这是一项艰巨的工作,很多可用的模块都做得很好,你应该看看,因为有些非常便宜(不到 20 美元)。