Easy Digital Downloads (EDD) のカスタム納品物機能を使用すると、個々のお客様の注文にカスタムファイルを添付できます。お客様はアカウントにログインしていつでもそれらのファイルをダウンロードでき、ファイルは通常の製品ファイルを保護するのと同じシステムによって保護および追跡されます。
これは、固定ファイルではなく作業を販売するストア向けに構築されています。デザインサービス、カスタムイラスト、パーソナライズされたレポート、編集されたオーディオ、または納品物が存在する前に顧客が支払うものなどです。
カスタム納品物には、少なくともプロフェッショナルパスが必要です。
このガイドでは、機能のインストール、注文へのカスタムファイルのアップロード、顧客がアクセスできるファイルの制御、作業の完了済みとしてのマーク付け、および顧客への通知について説明します。また、フロントエンド提出ベンダーワークフロー、Amazon S3 がファイルの保存場所を変更する方法、および開始する前に知っておく価値のあるいくつかの制限についても説明します。
カスタム納品の有効化
機能をインストールするには、ダウンロード » 拡張機能に移動し、カスタム納品物を検索して、インストールをクリックします。

アクティブになると、ダウンロード » 注文 » 注文詳細の各注文の詳細ビューにカスタム納品物セクションが表示されます。そこでファイルをアップロードし、顧客に通知します。
作業するグローバル設定画面はありませんが、最初の納品前に設定したいことが 1 つあります。それは、通知時に顧客が受け取るメールです。

ダウンロード » メール » カスタムファイル配信で見つけることができます。件名と本文の両方を編集できます。以下にある顧客への通知を参照してください。
顧客ファイルを注文に添付する
ダウンロード » 注文で注文を開き、注文詳細をクリックして、カスタム納品物セクションまでスクロールします。
ファイルのアップロード
ファイルのアップロードをクリックしてファイルを選択します。これは、製品にファイルを追加するのと同じ方法で機能するため、新しいファイルをアップロードすることも、メディアライブラリに既にあるものを選択することもできます。
1 つの注文に複数のファイルを追加したり、同じ注文内の異なる製品にファイルを追加したりできます。注文内の各製品には、独自のカスタムファイルセットがあります。
顧客がアクセスできるファイルを選択する
注文内の各製品には、顧客はどのファイルグループにアクセスできますか?というラベルのドロップダウンがあります。これは、顧客のダウンロードページに表示されるものを制御します。

ここでは 2 つの用語が重要です。デフォルトファイルは、ストアで作成したときに製品に添付されたファイルです。カスタムファイルは、この 1 つの注文に添付したファイルです。
3 つのオプションがあります。
- 両方のカスタムファイル(下記)とデフォルトの商品ファイル。顧客はすべてを見ることができます。標準的なもの(スタイルガイドやライセンスPDFなど)が付属する商品で、カスタム作業が追加される場合に使用します。
- カスタムファイルのみ。 カスタムファイルは、商品のデフォルトファイルを完全に置き換えます。これは、商品ファイルが購入可能にするためのプレースホルダーにすぎない、ほとんどの納品ベースのストアにとって正しい選択です。
- デフォルトファイルのみ。 カスタムファイルは非表示になり、顧客は標準の商品ファイルのみを見ることができます。たとえば、修正が進行中の間など、納品を一時的に保留したい場合に便利です。
この設定はいつでも変更でき、顧客のダウンロードページに即座に反映されます。
注文を完了としてマークする
注文内の各商品は個別に完了としてマークでき、1つの注文に異なる段階の複数の作業が含まれる場合に便利です。
カスタム納品物セクションで、各商品(または「ジョブ」)をクリックして完了としてマークします。注文内のすべての商品が完了としてマークされると、注文自体が完了として表示されます。

ステータスを確認するために各注文を開く必要はありません。カスタム納品物は、メインの注文リスト(ダウンロード » 注文)に完了済み?列を追加するため、キュー全体を一度にスキャンして、まだ未完了のものを確認できます。

顧客に通知する
ファイルがアップロードされ、作業が準備できたら、顧客に通知をクリックします。Easy Digital Downloadsは、顧客にファイルのダウンロードが可能になったことを知らせるメールを送信します。

通知メールの編集
そのメールは、ダウンロード » メール » カスタムファイル配信で編集できます。

件名と本文の両方をカスタマイズできるため、ストアのトーンに合わせたり、修正や対応時間に関する期待を設定したりできます。
メールが送信されたことを確認する
メール送信後、自動的に2つのことが起こり、どちらもストアで複数の人が注文を処理している場合に役立ちます。
まず、注文記録に「[ユーザー名]がカスタム納品物の利用可能について顧客に通知するメールを送信しました。」というメモが追加されます。これにより、誰がいつ通知をトリガーしたかがわかります。
次に、Easy Digital Downloads 3.3以降を実行している場合、カスタム納品物パネルの下部にメールログリストが表示され、その注文に対して送信された各配信通知と、受信者のアドレス、件名、タイムスタンプが記録されます。

これらを組み合わせることで、複数の管理者がいるストアで常に発生する質問に答えることができます。「この顧客はすでにファイルが準備できたことを伝えられていますか?」
フロントエンド提出でのカスタム納品の利用
ストアがFrontend Submissionsで実行されている場合、WordPress管理アクセスを付与することなく、ベンダーは独自の顧客にカスタムファイルを配信できます。ベンダーはベンダーダッシュボードからファイルをアップロードし、Frontend Submissionsはストア全体のテンプレートではなく、独自の通知メールテンプレートを使用します。
ベンダーは、自身が作成した商品に対してのみファイルをアップロードできます。ベンダーが注文を確認できても、その中の商品のいずれかにアップロードオプションがない場合、その商品は別のベンダーのものであり、これは意図したとおりに機能しています。
完全なベンダーワークフロー、個別のメールテンプレート、および {custom_download_list} メールタグについては、カスタム納品物とフロントエンド提出の統合を参照してください。
Amazon S3でのカスタム納品の利用
ストアでAmazon S3 機能が有効になっている場合、カスタム納品ファイルの動作は予想とは異なります。
カスタム納品物セクションでファイルをアップロードすると、それはS3バケットに送信され、アップロードが完了するとローカルのWordPress添付ファイルは削除されます。ファイルはメディアライブラリではなく、S3に保存されます。
これは意図したものであり、S3を使用する目的です。大きな納品ファイルはホスティングアカウントから除外されます。これは知っておくべき2つのことを意味します。
- 後でメディア » ライブラリでファイルを探さないでください。そこにはありません。
- 後で必要になる可能性のある納品物のコピーは、ご自身で保管してください。S3バケットからファイルを削除すると、顧客はそのファイルにアクセスできなくなります。
制限事項
2つの動作は人々を驚かせるので、この機能を中心にワークフローを構築する前に、両方について知っておく価値があります。
バンドルはサポートされていません
カスタム納品物セクションはバンドル商品には表示されません。顧客がバンドルを購入し、カスタムファイルを添付しようとして注文を開いても、添付するものは何もありません。
カスタム作業を納品する必要がある場合は、バンドルの一部としてではなく、スタンドアロン商品として販売してください。
未完了の注文は匿名化できません
カスタム納品物は、注文が完了とマークされるまで、Easy Digital Downloads が注文を匿名化することをブロックします。
これは納品ワークフローを保護します。作業中に注文を匿名化すると、ベンダーは完了に必要な情報にアクセスできなくなります。しかし、データ削除リクエストを処理していて注文がまだ開いている場合、最初に完了とマークする必要があることを意味します。
カスタム納品FAQとトラブルシューティング
この注文でカスタム納品物セクションが表示されないのはなぜですか?
最も可能性の高い理由は、注文にバンドル商品が含まれていることです。カスタム納品物はバンドルには表示されません。上記の制限事項を参照してください。
注文にバンドルが含まれていない場合は、プラグイン » インストール済みプラグインで機能が有効になっていること、およびライセンスがそれをカバーしていることを確認してください。カスタム納品物には、少なくともプロパスが必要です。
アップロードしたファイルはどこに行きましたか?メディアライブラリにありません。
ストアでAmazon S3が有効になっている場合、それは予期した動作です。カスタム納品ファイルはS3バケットに送信され、アップロードが完了するとローカルのWordPressコピーは削除されます。
カスタマイズされたファイルをダウンロードするために顧客にログインを要求するにはどうすればよいですか?
顧客がカスタマイズされたファイルをダウンロードするためにウェブサイトにログインする必要があるようにしたい場合は、このコードスニペットを使用できます:
https://library.easydigitaldownloads.com/misc/restrict-downloads-to-purchase-email.html
コードスニペットをサイトに適用する最善の方法は、新しいカスタムプラグインを作成することです。これを行うには、Pluginception という無料のプラグイン(https://wordpress.org/plugins/pluginception/)をインストールし、それを使用して新しいカスタムプラグインを作成します。プラグインに適切な名前を付け、提供されたコードスニペットを貼り付けてから、プラグインを有効化してください。
顧客がすでに通知されているかどうかを確認できますか?
はい、2か所です。注文レコードには、通知を送信した管理者の名前が付いた自動メモが付きます。また、Easy Digital Downloads 3.3 以降では、カスタム納品物 パネルの下部にある メールログ リストに、受信者、件名、タイムスタンプとともに各納品通知が記録されます。
カスタム納品データは個人データエクスポートに含まれますか?
はい。顧客の WordPress 個人データエクスポートを実行すると、カスタム納品物データが含まれます。
逆は制限されることに注意してください。未完了のカスタム納品物がある注文は、完了としてマークされるまで匿名化できません。上記の 制限事項 を参照してください。
この注文を匿名化できないのはなぜですか?
まだ完了としてマークされていないカスタム納品物が含まれているためです。注文内のすべての製品を完了としてマークしてから、もう一度試してください。
