製品を表示するにはどうすればよいですか?


15

製品タイプを作成し、製品データをインポートすることができたので、製品のリストができました。

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


これと同様に、HTMLメールモジュールを使用して、電子メール内のアイテムを個々の製品ページにリンクする方法は?Drupal 7で電子メールで送信する画像またはバウチャーへのすべてのリンクを追加する方法が好きですか?
jeckey011

@ jeckey011、それを別の質問として追加し、ここからリンクしてください。
マーティンデュイス

回答:


29

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

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

彼女には他にもいくつかの利点がありますが、これは製品ディスプレイの作成プロセスに複雑さをもたらすことを理解することは注目に値します。サウンドアーキテクチャと考えられるものを構築し(製品定義をその表示ポイントから分離する)、インストールプロファイルと提供モジュールを使用してストア管理の側面を簡素化することを早期に決定しました。簡単に言うと、Commerce Kickstartインストールプロファイルを使用して、事前に構成された製品ディスプレイを含むDrupal 7 + Drupal Commerceのインストールを作成できます。コンテンツタイプを追加し、画像フィールドを基本的な製品タイプに追加します。(残念ながら、インストールプロファイルパッケージは現在Drupal 7プロファイルでは機能していないため、これを取得するにはGitを知っている必要があります。)さらに、製品/製品ディスプレイの一括作成および追加を可能にするプロジェクトに取り組んでいます/カスタム製品参照フィールドウィジェットを使用して、ノード編集フォームで製品を直接編集します

これを手動で設定するには、次の手順を実行します。

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

それだけではありませんが、これで開始できます。このプロセスは、実際、Drupal Watchdogの最初の号のために書いた記事のトピックです。Drupal Commerceのトピックの定期的な寄稿者になることを望んでいるので、雑誌のリリース時にDrupalConにいなかった場合は、サブスクリプションを取得することをお勧めします。最終的には、印刷後に記事がWebサイトに表示される場合があります。

さらにサポートが必要な場合は、DrupalCommerce.orgでこのトピックに関するフォーラムの投稿とドキュメントを参照し、irc.freenode.netの#drupalcommerce IRCチャンネルをチェックすることをお勧めします。バグを見つけたり、ユーザビリティの議論に貢献したい場合は、問題追跡ツールで関連する問題のサイトビルダーとしてフィードバックをお寄せください。

ああ、もしあなたが視覚学習者なら、このプロセスを見て、DrupalCon Chicagoからのセッションビデオでアーキテクチャがどのように機能するかを説明します。Drupal Commerceのサイト構築の特定のステップをターゲットにした小さなスクリーンキャストが将来制作されるのを楽しみにしていますが、これは今までで最高のビデオです。

幸運を祈ります!


2
ワオ。ありがとう、ライアン。それに答えてくれたあなたの努力に本当に感謝しています。私はあなたの答え4または5回を読み、それをやってみるつもりだ...
マーティンDuys

ここでライアンにお会いできて光栄です。commerce.moduleの可能性に本当に興奮しています。
cam8001

こんにちはライアン。あなたの助けのおかげで、私は今、個々のアイテムのためにこれを機能させることができます。取得できないのは、カタログのリストビューを作成する方法です。すべての製品を参照するにはどうすればよいですか?
マーティンデューズ

かっこいい、ライアン。よく理解すれば、私が作成するすべての新しい製品について、新しいノードが「手作業」で作成されます。これは重いマイナス面に見えますか、何かが足りないのでしょうか?
8

正しい。これは、事実上存在するすべてのeコマースシステムに似ていますが、インラインエンティティフォームを使用してノード編集フォーム自体に製品エンティティを作成することにより、UXを簡素化する必要があります。Commerce 1.0をリリースしたとき、IEFを完了していませんでした。^ _ ^
ライアン・シュラマ

4

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

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

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


「単一の製品を表示するには、製品IDまたはSKU引数を受け入れるようにビューを設定します」とはどういう意味ですか?「コマース製品:SKU(公開)」のような「フィルター基準」の下にアイテムを追加することでそれを行うことができますか?そこでSKUを入力する必要がありますか?これは、すべての製品に対してこれを行う必要があるということですか?
マーティンデューズ

1
ビューで、ページ表示を作成し、products /%などのパスを設定します。%は、ビューがproduct /に続くものを引数として受け入れることを許可します。Viewsモジュールのバージョンに応じて、[詳細]セクションまたは[引数]セクションに[コンテキストフィルター]が表示されます。Commerce Product:SKUのフィルターを追加できます。[プレビュー]ボタンの隣のテキストフィールドに既存の製品SKUを入力することにより、出力をプレビューできるはずです。
-pjskeptic

以下は、ビュー引数drupalove.com/drupal-video/using-views-arguments-drupalの優れた説明です。Drupal 6用ですが、Drupal 7のコンテキストフィルターと同じ概念です。
pjskeptic

複数の製品をリストするには、表示タイプをCommerce Productに設定してビューを作成し、表示する製品を表示するようにフィルター基準を構成します。
-pjskeptic

ご協力ありがとうございます。あなたが提案したとおりのことをしましたが、それは魅力のように機能しました。@rszramaが彼の答えで言っていることの背後にある理由を理解していますが、現在のところ、完全なカタログリストを簡単に作成することはできません。
マーティンデューズ

1

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

最初に、製品表示のCONTENT TYPE(Admin >> structure >> content types >> add content type)を作成します。このページの回答から、Ryan Szramaの指示に従ってください。

次に、いずれかの製品の最初の製品ディスプレイを作成します。

第三に、新しいビューを作成します(管理>>構造>>ビュー>>新しいビューを追加)。タイプが「製品表示」のコンテンツを表示するようにビューを設定します。好みに合わせてビューを調整します。これで製品リストができました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.