出荷 を URL キーとして保存できません

この記事では、製品または CMS ページの URL キー(例:/shipping)として shipping を保存できない場合の問題の回避策を説明します。 URL キーを保存しようとすると、URL キーが重複した URL であることを示すエラーが表示されます。

影響を受ける製品とバージョン

Adobe Commerce(すべてのデプロイメント方法) 2.4.x

問題

URL キーに shipping という用語を含む CMS ページを保存することはできません。

再現手順 :

URL キーが shippingCMS page を作成します。

期待される結果 :

ページが、URL キーとして shipping を使用して保存されます。

実際の結果 :

このエラーが発生したため、保存できません:
「URL キー」フィールドに指定された値は、既に存在する URL を生成します。

原因:

送料は vendor/magento/module-shipping/etc/frontend/routes.xml で定義された予約語です。

<router id="standard">
      <route id="shipping" frontName="shipping">
          <module name="Magento_Shipping" />
      </route>
  </router>

解決策

URL キーに「shipping」という用語は使用できませんが、「shipping」という用語を、別の文字または数字(例:shipping1 および shipping2)と組み合わせて使用することはできます。

この用語は shipping+< 別の数字または文字 > である必要はありませんが、長さが 255 文字を超えない限り、任意の文字列を指定できます。

次の手順を実行します。

  1. Adobe Commerce Admin にログインします。

  2. Marketing/SEO & Search/URL Rewrites に移動します。

  3. Add URL Rewrite」をクリックします。

  4. Create URL Rewrite ドロップダウンで「Custom」を選択します。

    1. Request Path を shipping と入力します。

    2. Target Path に新しい URL キーを入力します(例:"shipping1")。

    3. Redirect ドロップダウンで「No」を選択します。

      メモ:リクエストパスは、ユーザーがブラウザーに入力するパスで、ターゲットパスは、リダイレクト先です。)

また、「reserved」というラベルの付いたこれらのキーワードを使用しても、同じ例外が表示されることはありません。 以下に示すこれらのキーワードのいずれかを URL キー値として使用すると、同じエラーが表示されます。

"admin"
"adminAnalytics"
"analytics"
"api"
"backup"
"bulk"
"captcha"
"catalog"
"catalogsearch"
"checkout"
"cms"
"contact"
"cookie"
"customer"
"directory"
"downloadable"
"giftmessage"
"groupedProduct"
"indexer"
"instantpurchase"
"loginascustomer"
"marketplace"
"mui"
"multishipping"
"newsletter"
"oauth"
"paypal"
"persistent"
"productalert"
"releaseNotification"
"reports"
"review"
"robots"
"rss"
"sales"
"search"
"security"
"sendfriend"
"shipping"
"stores"
"swagger"
"swatches"
"tax"
"theme"
"translation"
"vault"
"wishlist"

関連資料

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a