2012-02-20 20 views
2

製品IDをURL書き換えから削除して、別の属性(SKUなど)に置き換えることはできますか?私の簡単な研究から製品URLから製品IDを削除する

Mage_Catalog_Model_Urlのライン749)IDを明示的に追加されているようです

誰もがこれを行うにしようとしていますか?そうすることの欠点?

+0

商品のURLキーに必要なテキストを入力してみませんか? – Zyava

+0

@ Zyavaそれは私がやろうとしていることですが、再インデックスプロセスは製品IDを末尾に追加します – Zifius

答えて

4

通常、2つの製品が同じURLキーを共有する場合、商品IDはURL文字列に追加されます。どの製品が競合しているかを簡単に確認するには、ページの最後からIDを取り出して、どの製品がロードされているかを確認します。各商品に一意のURLキーが設定されると、商品IDは最後に追加されません。

また、URLキーで製品リストをエクスポートし、製品キーがURLキーに定義されていないことを確認します。これは、URLキーにSKUを追加する最も簡単な方法でもあります。すなわち、URLキーで製品リストをエクスポートし、SKUを使用するようにURLキーを変更し、変更されたリストをインポートする。

+0

ありがとう、これはそうだと思われますが、URL書き換えは見えないにもかかわらず単純な製品に対して生成されます。そのため、設定可能な商品URLにIDを追加します。これを回避する方法を見つける必要があります。 – Zifius

+0

当社で扱った方法は、単純な製品のURLキーに製品重量を追加し、グループ化/構成された製品のために残しました。そうすれば、製品がシンプルなタイプであるかどうかは明らかでした。 –

+0

興味深いアプローチは、それを試してみましょう。理想的な解決策は、シンプルな製品の書き換えを全く追加しないか、シンプルな製品に異なる名前を付けることではありません。後者はインポート後のオプションではありませんが、 あなたの答えを受け入れてくれてありがとう – Zifius

0

URLに何が表示されるかを詳細に制御する必要がある場合は、バックエンドのカタログメニューのurlrewriteセクションを参照できます。

表示するすべてのカテゴリ/製品に対して、非常に特定のURLを指定することができます。

@Gregによると、バックエンドの製品に対してurlkeyが指定されていることを確認してください。

これでもうまくいかず、プロダクトIDがフロントエンドに表示される場合は、カスタムモジュールが原因の可能性があります。

関連する問題