web-dev-qa-db-ja.com

製品をどのように表示しますか?

製品タイプを作成して製品データをインポートできたので、製品のリストを取得しました。

製品を表示するにはどうすればよいですか?コンテンツタイプを最初から作成してフィールドを手動で追加する必要がありますか、それともコンテンツタイプを生成する方法はありますか?

15
Martin Duys

Pjskepticが述べたように、ビュー(または潜在的にパネル)を使用して一般的な表示メカニズムを構築できますが、1つのコンテンツを製品表示として確立する主な方法は、Product Referenceフィールドを使用してカートに追加フォーム表示フォーマッター。これにはいくつかの明確な利点があります:

  1. 製品の表示ノードは複数の表示モード(ティーザー、全ページ、RSSなど)を取得し、コメント(ユーザーが設定した場合、ユーザーのレビューや評価など)を受け取ることができます。
  2. 商品フィールドはノードにレンダリングされて表示されます。これには、デフォルトで商品の[価格]フィールドが含まれますが、商品に追加するカスタムフィールド(つまり、画像フィールド)も含まれます。
  3. 単一の製品表示ノードは、[製品参照]フィールドを通じて複数の製品を参照できます。これにより、カートに追加フォームが製品選択フォームやUbercartスタイルの属性選択フォームに変わります。ただし、Ubercart属性とは異なり、ここでの製品属性選択フォームは依存属性に対応し、参照した製品に基づく有効な属性オプションのみを表示し、ノードに表示されている製品フィールドを動的に更新して、現在選択されている製品を表示します。これにより、デモストアの mug product に示されているように、製品または属性の選択に基づいて一意の画像が許可されます。

彼女には他にもいくつかの利点がありますが、これが製品の表示作成プロセスに複雑さをもたらすことを理解しておくことは注目に値します。私たちは早い段階で、適切なアーキテクチャ(製品の定義を表示のポイントから分離する)であると考えるものを構築し、インストールプロファイルと提供されたモジュールを使用してストア管理の側面を簡素化することを決定しました。効果を上げるには、Commerce Kickstartインストールプロファイルを使用して、Drupal 7 + Drupal Commerceが事前構成されたProduct displayコンテンツタイプおよびImageフィールドを基本的な製品タイプに追加します(残念ながら、インストールプロファイルのパッケージは現在、 Drupal 7プロファイルの機能です。)さらに、製品/製品の表示を一括で作成したり、カスタム製品を使用してノード編集フォームで製品を直接追加/編集したりできるプロジェクトに取り組んでいます参照フィールドwidget

これを手動で設定するには、次の手順に従います。

  1. Product displayというノードタイプを追加します。 Save and add fieldsボタンを使用して送信します。
  2. オートコンプリートテキストフィールドウィジェットを使用する製品参照フィールドを追加します。フィールドを必須にして、無制限の数の値を許可します(今のところ単一の値のみを使用する場合でも)。
  3. [ディスプレイの管理]タブをクリックして、このフィールドがカートに追加フォームを使用していることを確認しますフォーマッタを表示します。ここにリストされている製品フィールドを移動することもできます。
  4. 製品の1つを参照するProduct displayを作成し、ノードのティーザーとフルページビューを調べます。製品フィールドの表示方法を変更したい場合があります。これを行うには、実際に製品タイプのManage displayページを参照し、そこでディスプレイフォーマッター設定を更新する必要があります。コンテンツタイプの編集ページでは、フォーマッタ設定ではなく、製品フィールドの並べ替え順序と可視性のみを調整できます。

それ以外にもありますが、これで始められます。このプロセスは、実際に私が最初に発行したDrupal Watchdogの記事のトピックです。Drupal Commerceのトピックの定期的な寄稿者になりたいと思いますなので、雑誌がリリースされたときにDrupalConにいなかった場合は、サブスクリプションを取得することをお勧めします。

さらにサポートが必要な場合は、DrupalCommerce.orgでこのトピックに関するフォーラムの投稿とドキュメントを閲覧し、irc.freenode.netの#drupalcommerce IRCチャネルをチェックしてください。バグがある場合や、ユーザビリティに関するディスカッションに貢献したい場合は、サイトビルダーとして、Issue Trackerの関連する問題のフィードバックをお待ちしています。

ああ、そしてあなたが視覚的な学習者なら、このプロセスをウォークスルーして、アーキテクチャがどのように機能するかを DrupalCon Chicagoからのセッションビデオ で説明します。これはこれまでで最高の動画ですが、Drupalコマースサイトの構築の特定のステップをターゲットにした、より小さなスクリーンキャストが将来的に作成されることを望んでいます。

がんばって!

29
Ryan Szrama

Drupal Commerceでは、製品はノードのように表示されません。ビューを使用して表示できます。

新しいビューを作成し、ビュータイプとしてCommerce Productを選択します。単一の製品を表示するには、製品IDまたはSKU引数を受け入れるようにビューを設定します。その後、製品のすべてのフィールドにアクセスできます。複数の製品を表示するには、製品をリストするためのカテゴリまたはその他の基準のフィルタまたは引数を追加します。

また、製品参照フィールドを使用してコンテンツタイプを作成し、各製品のノードを作成することによって製品を表示することもできますが、製品が多数ある場合、これは間違いなく面倒です。

4
pjskeptic

チェックアウト Commerce(製品表示マネージャー) 製品から製品表示ノード管理をより簡単に!

1
Max Nylin

コマースで商品を入手したら、Ryan Szramaの構造(つまり、「商品表示」コンテンツタイプの作成)とビューの機能を組み合わせることができます。

最初に、製品表示のコンテンツタイプを作成します(管理者>>構造>>コンテンツタイプ>>コンテンツタイプを追加)。このページの回答から、Ryan Szramaの指示に従ってください。

次に、いずれかの製品の最初の製品表示を作成します。

3番目に、新しいビューを作成します(Admin >> structure >> Views >> Add new view)。タイプが「製品の表示」のコンテンツを表示するようにビューを設定します。好みに合わせてビューを調整します。これで製品リストができました。

1
William Eadie