php - Magento 更改产品网址

标签 php magento

有没有办法修改或添加产品网址?我们正在一个大型网站(500 个 Iproducts)上工作,我认为将它们全部“放在”根目录中会变得非常困惑。我想组织得更好一些,在这种情况下,将 products/ 放在产品 key 之前的 url 中。

作为将“products/”前置到 url 键中的最干净、最好的方法,您会推荐什么?在我卷起袖子开始研究一些覆盖之前,我想看看这里是否有任何建议。我已经尝试将 URL 键设置为那个,但是,很自然地,它将 / 剥离为 -。我认为那会发生。

最佳答案

这将很难实现。产品的 URL 以及产品类别的 URL 是在索引系统深处的某个地方生成的。当您将产品或类别保存为场景时,启动的重新索引包括生成多个 core/url_rewrite 模型的任务,这些模型存储在 core_url_rewrite 表中。这些模型构成了“SEO 友好”网址。因此,您需要找到该代码,并在其中添加您的自定义逻辑以生成正确的重写模型

然后您需要检查 URL 助手以确保它们生成正确的 URL。我不确定这些方法是否引用了重写表(这会很好),或者它们是否预知了 Magento 的 URL 的结构)。

祝你好运。

关于php - Magento 更改产品网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405720/

相关文章:

javascript - Javascript 表单与 Ajax 一致工作以登录到私有(private) Magento 商店的问题

php - 如何避免 Heredoc SQL 语句

php - 设置 argc/argv 并包含一个 PHP CLI 脚本

php - 将 Rails 与 PHP 与非技术受众进行比较

php - magento 1.9 将产品添加到购物车无法从外部 URL 工作

validation - 在 Magento 中表单验证后更改错误消息

magento - 有没有办法知道客户是否使用了优惠券代码?

php - 普通 LAMP 网络服务器上 PHP 文件的正确 FTP 权限是多少?

php - 我可以在 PHP 中混合使用 MySQL API 吗?

web-services - Magento 1.7.0.0 上的 SOAP V2 网址是什么