Magento CEでストアクレジットを発行するにはどうすればよいですか?
-
16-10-2019 - |
質問
とにかく知りたいのですが、とにかく顧客がアカウントの残高に資金を追加して、買い物に残高を使用できることはありますか?
クーポン、ギフト、またはこのようなものを購入する必要はありません…
フィールドに50ドルを追加してから、金額を追加してから、銀行(PayPalなど)にリダイレクトし、支払いをしてから、その後の残高ショーを示したいです。
あなたの残高:50ドル
Magento CEでこれをどうすればよいですか?
解決
Magentoはこれを箱から出していません。あなたが望むのはどういうわけかギフトカードの延長ですが、ギフトカードは送信されるのではなく、自分で使用されます。
これを実装することは多くの作業です。なぜなら、あなたは多くのことに注意を払わなければならないからです。
- ファンドの購入(製品である必要があります)
- 彼らにお金を払っていないので、彼らは顧客のバランスに加工されません
- 資金で何かを買う
- 金額は十分に高くないので、異なる支払い方法を混ぜる必要があります
- これは、以下の説明されているケース*のために、分散トランザクションを実装する部分です*
- 人々は物事を返送するので、顧客の残高に払い戻しを行う必要があります。
悪いケース
Order1:顧客は50ドルのファンドを持ち、100ドルの価値を購入します。
Order2:同じ瞬間に、彼は2回目の注文を開き、49ドルで何かを買い物し、彼のファンドで支払います、すべては大丈夫です
Order1:顧客はPayPalで50ドルを支払い、彼はバックエンドになり、注文は支払われたとフラグが付けられています... エラー.
この場合、トランザクション全体をロールバックし、PayPalを介して支払った50ドルを返金し、資金で50ドル減少した可能性がある可能性があります。
これは技術的な混乱であり、正しく実装する価値はないと思います。多くの場合、企業は上記のケースをカバーする必要はありませんが、それはあまり仕事ではありませんが、それでも多くのことです。これに注意してください。
他のヒント
このような拡張機能を構築する方法を説明することは、1つの答えの原因には少し多すぎるでしょう。ファビアンが説明したように、それは多くの作業を伴います。それを行う方法の1つは、ユーザーごとにクーポンコード(そのための拡張機能があります)またはクーポンコードを兼ねる仮想製品で何かを解決することですが、これにより、誰かが購入したときにクーポンを作成するコードを作成する必要があります。製品または手動でコードを追加します。
これについては、既存の拡張機能を確認するようアドバイスします。まず第一に、自分自身を構築することは非常に難しいことだからです。おそらく、あなたがそれ自体の構築に費やした時間は、延長のコストまで重くなることはありません。