製品ページのURLにカテゴリを取得する

私はCraft
Commerceを学んでいる途中です。個々の商品に行くと、URLに/shop/wella-shampoo/と表示されます。これがこの製品に該当するカテゴリなので、/shop/**
hair-care **/wella-shampoo/
と言いたいと思います。

URLフォーマットに shop/{categories.first()。slug}/{slug}
を追加しようとしましたが、次のエラーが表示されます。

内部サーバーエラー

     

Craft Commerce_ProductModelとその動作には、
“categories”という名前のメソッドまたはクロージャはありません。

ベストアンサー

これはちょっと混乱しますが、この製品タイプにはバリエーションがありますので、これを使用すると効果があります:

shop/{object.categories.first().slug}/{object.slug}

バリアントがない場合は、その前に object の参照は必要ありません。
Matrix内部のフィールドを参照している場合も同じことが適用されます。

今後のCommerce 2ではこれが簡単になり、違いについて心配する必要はありません。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です