1

を使用してmagento 1.7います。私は奇妙な問題に直面しています。magento誤った URL キーを使用して乱数で製品 URL を複製する 添付のスクリーンショットを送信してください

また、テーブルを空にして URL を再rewrite_urlsインデックスしますが、それでも間違った URL を取得しています。この問題を解決するのを手伝ってください。問題の画像を表示できない場合は、重複する製品の URL管理パネルの製品のリンクをクリックしてください。

商品の URL が重複しています実際の製品

例を挙げて理解させてください

「例」という名前の製品が1つあり、URLキーが「例」のように、URLは次のようになります

www.example.com/example

そして今、私は新しい製品「xyz」を作成しました.urlキーは「xyz」で、urlは

www.example.com/xyz

しかし、magento生成URL

www.example.com/example-123
4

2 に答える 2

2

これは 1.7 のバグのようです。構成可能な製品と同じ URL キーを持つ単純な製品が複数ある場合 (たとえば、すべての名前が同じ)、magento はすべてのインデックス プロセスで常に新しい URL 書き換えを作成します。例:

最初のインデックス:

  • myproducturl (構成製品)
  • myproducturl-id (ID が追加された単純な製品、これまでのところ良好)

2 番目のインデックス:

  • myproducturl (構成製品)
  • myproducturl-randomnumber (乱数を含む単純な製品、BAD)
  • myproducturl-id --> myproducturl-randomnumber (新しい URL に書き換えます)

また、新しいインデックス プロセスごとに最後の手順が繰り返されるため、常に新しいランダム URL キーが生成されます。その製品の ID を持つ URL キーが既に存在することを magento が確認する場合、これは問題ありません。

数か月後、非常に大きな url_rewrite テーブルが作成されます。これは、何も削除されず、実行のたびに、同じ URL キーを持つすべての製品に対して少なくとも 1 つのレコードが作成されるためです。

于 2013-04-04T10:01:50.323 に答える
0

テーブル「core_url_rewrites」を切り捨て(最初にコピーを作成するようにしました)、再インデックス化することで、URLの末尾にある余分な数字を削除できました。

于 2014-01-03T19:38:43.897 に答える