2011-09-13 11 views
3

商品のURLを変更または追加する方法はありますか?私たちは大規模なWebサイト(500個の製品)に取り組んでいます。ルートディレクトリ内のすべての "in"にするのは非常に混乱していると思います。この場合、製品キーの前にURLにproducts/を入れて、少し上手く整理したいと思います。Magento商品のURLを変更

urlキーに "products /"を追加する最もクリーンで最適な方法は何でしょうか?私は、私が袖を巻く前に何か提案があったかどうかを見たいと思っていました。私はそのURLキーを設定しようとしましたが、当然を-として削除しています。私はそれが起こると思った。

答えて

1

これは難しいことです。商品のURLとカテゴリ別商品は、インデックスシステムのどこかで生成されます。シーンである製品やカテゴリを保存すると、core/url_rewriteモデルが生成され、core_url_rewriteテーブルに格納されたタスクが含まれます。これらのモデルは、 "SEO Friendly"のURLを作るものです。そのコードを見つけてそこにカスタムロジックを追加して正しいリライトモデルを生成する必要があります

次に、URLヘルパーが正しいURLを生成していることを確認する必要があります。私は、これらのメソッドがリライトテーブルを参照するかどうかは分かりません(これは良いでしょう)、またはMagentoのURLがどのように構造化されるかを事前に知っているかどうかは分かりません。

幸運。

+2

ヘルパーが['getUrl () '](http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/geturl_function_parameters)に' _use_rewrite'オプションを指定すると、書き換えテーブルが参照されます。私はカタログヘルパーがすでにこれをやっていると確信しています。 – clockworkgeek

+0

ありがとうございました!それは私の仕事を私のために切っておくように見えます:)。 –

0

製品を製品に追加するには、「製品」というカテゴリを作成し、その下に製品を移動する必要があります。これは時間がかかりますが、長期的には/ adminの方がよりクリーンです。 URLリライトインデックスは、/を - に変更します。しかし、Magentoは常にSEOの方が良いルートパスの下にあなたの製品を作成します。それよりも深いカテゴリ構造を作成することをお勧めします。私は500k以上のアイテムの店舗で働いています。

+0

です。また、商品をカテゴリに入れた後は、システム/設定/カタログ/検索エンジンの最適化→商品URLのカテゴリパスを使用していつでもdomain.com/product-urlに戻ることができます – Ovidiu

0

app/code/core/Mage/Catalog/Model/Url.phpに移動し、_refreshProductRewriteに移動します。 この機能は、データの再インデックス時に商品URLを更新します。

機能では、配列$ rewriteDataを構築する際に、変更: 'request_path' => $ requestPath、 へ: 'request_path' =>「製品/'.$ requestPath、

これが変更されます製品を作成するときの製品のURL、古い製品のデータを再索引付けするときに使用します。

+0

URL書き換えエラーの保存中にエラーが発生しました doesnt work – cweitat

関連する問題