2017-12-07 4 views
0

私はスタートアップのために働いており、オンラインストアにDemandwareを使用している顧客がいます。Demandwareオンラインストアでバウチャーコードを確認する

当社は、特定の金額の価値があるバウチャーを提供しています。小売サイトの顧客は、チェックアウト経験の終わり近くにバウチャーナンバーを入力することができ、例えば10ドルの価値がある場合、そのショッピングカートは更新されます(-10)。

私はちょうど「数行のJavaScript」を小売店のオンラインストアにドロップする必要があると言っています。しかし、デマンドウェアプラグイン(特にショッピングカートのアップデート)が必要だと思う。デマンドスクリプトを学んでプラグインを構築し、それをSaleforceのアプリストアにリリースする。私は正しいですか?これを達成するためのこれは唯一の方法ですか?

バウチャーコードボックスでバウチャー番号を取得する必要がある場合、APIリクエストがGoogleのサービスに対して行われ、価値があるかどうかを確認してカートを更新します。

+0

ハイマーク - これは達成するのは非常に可能ですが、「数行のJavaScriptを落とす」よりはるかに複雑です。あなたはあなたの前提で正しいです。 –

答えて

0

これはかなり広い質問ですが、私は説明しようとします。

まず、DemandwareはすべてのJavaScriptを解除しました。 しかし、巨大なAPIを持っているので、プロセスはあなたがそれを記述したとおりに正しく聞こえます。

彼らの仕事であるため、彼らが働いているサービスインテグレーターを持っているかどうかあなたのクライアントに問い合わせてください。あなたの仕事は、Demandwareがバウチャーコードが有効かどうかをチェックできるようにAPIを提供することです。
Demandwareは閉鎖されたコミュニティなので、Demandware開発を行っている会社で働いていない限り、それを学ぶことはほとんどありません。

ああ、それは何らかの形で私からこの先端を開発するためにあなたの仕事されて終わる場合 - あなたはおそらく自分のサイトのファイルへのアクセス権を取得し、createPriceAdjustment()LineItemCtnrクラスを使用する必要があります:)

+0

ありがとうございます。クライアントはすでに「Demandwareプラグインを開発するまではあなた次第だ」と言っています。したがって、これを行うにはSalesforceと提携する必要があるようです。私は参加する方法を理解しようとしているものが大変なものでした。彼らは簡単にはできません。プラグインは、アプリストアのいくつかの並べ替えに行く必要がありますか? – Mark

+0

Demandwareの仕組みは、バックエンドはJavaで書かれており、JavaScript APIを公開しています。その後、Javaにコンパイルされて実行されます。したがって、プラットフォームの更新はDemandwareによって行われます。したがって、プラグインは必要ありません(DWREにはプラグインの概念はなく、カートリッジのみ)。アクセス権がある場合は、Webサイトを直接変更できます。 多くの場合、これは行く方法です。あなたはクライアントのGitにアクセスできます。そして、あなたはサンドボックスを要求し、Bobはあなたの叔父を頼みます。それはコミュニティにアクセスするよりも簡単です。 –

+0

クライアントは、ビジネス管理者(サイト管理部)のアカウントとDWREコミュニティの部分アクセス権も提供する必要があります。具体的には、ドキュメントへのアクセス。あなたは、スタックオーバーフローの外でいくつかのコンサルティングが必要になるように見えます。 –

0

最初のヒントDemandwareはSalesforceによって買収され、現在はSalesforce Commerce Cloudとしてブランド化されているので、どちらかを聞くと同じことになります。

あなたはSalesforceと一緒に仕事をしなければならないということは間違いありません。彼らはクラウドプロバイダであり、プラットフォームの自己ホストバージョンはないので、開発を行うためには、それらとの関係が必要です。

だから、アクセス方法によって異なります。クライアントに共有しようとするサンドボックス環境がある場合は、自分の環境で動作するカスタムビルドとしてこれを実行し、カートコードを変更して、要求どおりにサービス呼び出しを行うことができます。しかし、(クライアントとの条件に応じて)あなたの会社は、他のクライアントのためにそのコードを再利用することができます。また、既存のサイトに統合され、プロセスなどを介して展開されるようにする必要があります。

他のCommerce Cloudクライアントが使用できるものを書きたい場合は、セールスフォースとパートナー関係を結び、LINKマーケットプレイスと呼ばれるソフトウェアパッケージを入手することができます。これは基本的に、お客様のような統合の重要なクリアリングハウスです。

技術面では、プラットフォームはXMLベースのGUIツールからビジネスロジックを指定してCommonJSスクリプトを使用してそれらを定義するようになっています。あなたのクライアントが過去1〜2年以内に新しいクライアントである場合、おそらくこの新しい完全なjavascriptの実装を持っていますが、それより古いクライアントであれば、古い方法を使用している可能性があります。曲線。

+0

ありがとう、非常に役立ちます。私たちは他のクライアントと一緒に使いたいのでカートリッジのルートに行きます – Mark

関連する問題