Ubercartと同様に、コマースで「空のラインアイテム」を取得する方法は?


8

Ubercartでは、「空のラインアイテム」を管理者が作成したオーダーに追加するための小さな機能があります。これにより、管理者はラインアイテムのカスタムタイトルとカスタム金額を手動で入力できました。基本的に、最初に製品を作成してから注文に添付するプロセスを経ずに、ラインアイテムを追加できます。カスタムサービスの請求書を作成するのに非常に役立ちます。Drupal Commerceでこの機能を入手する方法はありますか?

これは、Ubercartでの外観と機能です。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

回答:



5

Drupal Commerceでは、ラインアイテムタイプに依存するコールバックをラインアイテムAPIに追加することを決定しました。製品ラインアイテムは、出荷ラインアイテムとは機能が異なります...など。副作用として、これは、タイプレスノードのようなものがないのと同じように、「一般的な」ラインアイテムのようなものがないことを意味します。 。

発生する必要があるのは、それがまだ存在しない場合、基本的なラインアイテムタイプを追加する小さなコントリビューションモジュールを作成することです。そのタイプの「ラインアイテム追加フォーム」を注文編集ページで使用すると、管理に必要なすべての情報を指定でき、そのラインアイテムを表示します。内訳は価格ルールのようなものです-これらのラインアイテムには税金が必要ですか?他の割引が適用されますか?または表示ルール-これらは顧客注文ページに表示されますか?

コアにはそのような機能はありません(ご覧のとおり、小さな貢献ですが、作成するのは簡単ではありません)。しかし、それがテストされ、contribの概念として証明された場合、私にはわかりませんCommerce 2.xに含めることを検討できなかった理由。


では、Commerceのカスタマイズ可能な製品モジュールでは、管理者が作成した注文に製品を追加するときに、管理者が製品に必要なカスタマイズ可能なアイテムをどのように設定できるのでしょうか。
Nigel Waters

Commerce Customizable Productでカスタムラインアイテムを作成して、これを試してみました。次に、ユーザー入力用のテキストフィールドを設定します(理論的には、これはカスタムサービスの説明になる可能性があります)。次に、一般的なカスタム製品を作成しました。ただし、管理者が作成した注文に製品を追加すると、ノードディスプレイではなく製品エンティティが参照されるため、管理者はこのフィールドにテキストを入力できません。基本的に、カスタマイズ可能な製品がある場合、電話のようなものを注文して管理者に作成させることはできないようです。カートに追加するプロセスで実行する必要があります。
Nigel Waters

注文エンティティの[ラインアイテム]フィールドは、変更されたカートへの追加フォームを持つラインアイテム参照ではなく、ノードリファレンスである必要があるようです。
Nigel Waters

これに対する反応は?
Nigel Waters

ここでノード参照が何をするのかわかりません-ラインアイテムエンティティがあり、それが参照されています。コマースのカスタマイズ可能な製品は、コアの製品ラインアイテムタイプからコールバックを継承することで機能します。異なるフィールドを含めるために異なるラインアイテムタイプが必要な場合に、新しい製品ラインアイテムタイプを作成できます。モジュール自体は、これらのコールバックやUIコンポーネントを定義していません。プロダクトリファレンスモジュールの内容を使用するだけです。
Ryan Szrama

0

多分回避策は、一般的な製品を作成し、Commerceカスタマイズ可能製品を使用することです。以下は、モジュールのプロジェクトページからの抜粋です。

Drupal Commerceを使用すると、カートに追加するときに顧客の入力を必要とするカスタマイズ可能な製品を販売できます。この機能の使用例は次のとおりです。

  • 連絡先情報とロゴのアップロードが必要な名刺。
  • 参加者情報を必要とするイベント登録。
  • 寄付では、顧客が寄付金額を指定できます。

についてどう思いますか?


これは、@ Ryan Szramaへのコメントで前述したとおりですが、製品のカスタマイズ可能な部分は、管理者が作成した注文には公開されません。
Nigel Waters
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.