Liferay Commerce Connector to PunchOut2Go
サブスクリプションが必要です。
Liferayは、ユーザーの既存のPunchOut2GoインフラとCommerceを統合できるPunchOut2Goコネクターを備えています。 このコネクターは、LPKGファイルとして Liferayヘルプセンタ からダウンロードできます。
PunchOut2Goコネクターを使用するには、Liferay Commerce 2.1.2およびLiferay DXP 7.1 FP18、または7.2 FP6が必要です。
PunchOut2Goコネクターのデプロイ
競合を避けるため、PunchOut2Goコネクターをデプロイする前にLiferayサーバーにCommerceがデプロイ済みであることを確認してください。 次に、以下の手順でPunchOut2Go LPKGコネクターをデプロイします。
Commerce Connector to PunchOut2Go を Liferayヘルプセンター からダウンロードします。
PunchOut2Goコネクター
LPKG
を${liferay.home}/deploy
フォルダーにコピーします。アプリケーションサーバーコンソールに次のメッセージが表示されることを確認します。
2020-07-24 22:10:01.924 INFO [fileinstall-/../../liferay-portal-7.1.10.1-sp1/osgi/marketplace][LPKGArtifactInstaller:209] The portal instance needs to be restarted to complete the installation of file:/../../liferay-portal-7.1.10.1-sp1/osgi/marketplace/Liferay%20Commerce%20Connector%20to%20PunchOut2Go%20-%20API.lpkg 2020-07-24 22:10:01.926 INFO [fileinstall-../../liferay-portal-7.1.10.1-sp1/osgi/marketplace][LPKGArtifactInstaller:209] The portal instance needs to be restarted to complete the installation of file:/../../liferay-portal-7.1.10.1-sp1/osgi/marketplace/Liferay%20Commerce%20Connector%20to%20PunchOut2Go%20-%20Impl.lpkg`
アプリケーションサーバーを再起動します。
コネクターの設定
PunchOut2Goコネクターは、チャネル単位で設定されます。
ユーザーはストアのカタログページのURLを所有していなければなりません。この例では、以下になります。 http://localhost:8080/web/everest.com/catalog
- [コントロールパネル → [Commerce] →[Channels]に移動します。
- 目的のチャネルをクリックします。
- [パンチアウト]タブをクリックします。
- トグルを [有効]に切り替えます。
- パンチアウトの開始URLを入力します。
- 完了したら、[保存]をクリックします。
自動ログインのパンチアウトアクセストークンを有効にします。
ユーザーは、購入者の調達システムのパンチアウトアクセストークンを有効にし、Liferay Commerceインスタンスにアクセスできるようにします。 トークンを有効にするには、
[コントロールパネル] → [設定] → [システム設定]に移動します。
[セキュリティ]の下にある[API 認証]をクリックします。
左メニューの [自動ログインのパンチアウトアクセストークン] をクリックします。
[有効]のチェックボックスをオンにします。
[アップデート]ボタンをクリックします。
自動ログイン パンチアウト トークンが有効になり、購入者の調達システムがログインできるようになります。
パンチアウトアクセストークンプロバイダーの設定
パンチアウトアクセストークンを有効にすると、ユーザーはパンチアウトアクセストークンプロバイダーを設定できます。 具体的には、トークンの持続時間やサイズを設定できます。 以下の手順に従ってください。
[コントロールパネル] → [設定] → [システム設定]に移動します。
[OAuth2]の下にある[セキュリティ]をクリックします。
次のように入力します:
- アクセストークンの有効期間 :
- アクセストークンのサイズ :
完了したら、[保存]をクリックします。
自動ログイン[パンチアウト]トークンが設定されます。
パンチアウト購入者ロールの作成
ベストプラクティスとして、ユーザーはパンチアウトを使用するベンダー向けにロールを作成する必要があります。 commerceロールの詳細は、 Commerceロールのリファレンスsを参照してください。 Liferay DXPのロールと権限の詳細は、 ロールと権限について を参照してください。
[コントロールパネル] → [ユーザー] → [ロール]へ移動します。
[サイトロール] タブをクリックします。
[サイトロールを追加] ボタンをクリックします。
次のように入力します:
- Name :パンチアウトベンダー
[保存] をクリックします。
[権限の定義]をクリックします。
左メニューの [サイト管理] を展開します。
[アプリケーション] → [カートを開く]に移動します。
(少なくとも)以下の項目にチェックを入れてください。:
- 未処理注文をチェックアウト
- 未処理注文を表示
完了したら、[保存]をクリックします。
必要最低限の権限でロールが作成されています。 パンチアウトを使用している購入者にこのロールを割り当てます。
購入者の調達システムへのリダイレクトを確認する
PunchOut2Goへのコネクターが有効な状態でのチェックアウトプロセスも同様に行われます。 ユーザーが Submit をクリックすると、適切な調達システムにリダイレクトされます。