2012-02-20 81 views
2

是否有可能從URL重寫中刪除產品ID,並將其替換爲其他屬性,例如SKU?從產品網址中刪除產品ID

從我簡短的研究似乎ID添加明確(線Mage_Catalog_Model_Url 749)

有沒有人嘗試這樣做嗎?這樣做有什麼缺點?

+0

爲什麼不填寫任何您想要的文字的產品URL密鑰? – Zyava 2012-02-20 17:58:29

+0

@Zyava thant是我的目標,但reindex過程添加產品ID到最後 – Zifius 2012-02-20 19:32:13

回答

4

當兩個產品共享相同的URL密鑰時,通常會將產品ID添加到URL字符串中。檢查哪些產品發生衝突的一種簡單方法是將ID從頁面末尾截取並查看產品負載情況。一旦每個產品具有唯一的URL密鑰,產品ID將不會被添加到結尾。

我也會使用URL密鑰導出產品列表並確認產品ID沒有在URL密鑰中定義。如果你真的想在那裏添加SKU到URL Key,那也是最簡單的方法。即使用URL密鑰導出產品列表,更改URL密鑰以使用SKU,導入修改後的列表。

+0

謝謝,這似乎是這種情況,即使它們不可見,也會爲簡單的產品生成url重寫。因此,可配置的產品網址可以添加ID。需要找到解決此問題的方法 – Zifius 2012-02-21 16:00:01

+0

我們公司處理該問題的方式是將產品權重添加到簡單產品的URL Key,並將其保留爲分組/配置產品。這種方式很明顯,如果產品是一種簡單的類型或不。 – 2012-02-21 18:27:32

+0

有趣的方法,將試用。理想的解決方案不是簡單地添加簡單的產品,或者對簡單的產品使用不同的名稱。後者不是導入後的選項,雖然 感謝您的洞察力,接受您的答案 – Zifius 2012-02-22 08:42:15

0

當您需要更多地控制URL中顯示的內容時,您可以查看後端目錄菜單下的urlrewrite部分。

您可以爲想要顯示的任何類別/產品指定非常具體的網址。

正如@Greg所說,確保您在後端的產品中指定了urlkey。

如果仍然無法正常工作,並且您仍然看到前端顯示的產品ID,則可能是導致該產品ID的自定義模塊。