クーポンコードをURLパラメータとして渡す方法はありますか?


7

特定のクーポンを有効にするURLを作成したいのですが。クーポンコードをURLパラメータとして渡すだけの簡単な場合もあります。クーポンが渡されたら、チェックアウト時に自動的に入力されます。

クーポンパラメータをセッションにキャプチャして、カートに自動的に適用する方法はありますか?


:私はこれを達成するために、この無料のモジュールのコードの一部を使用しましたmagentocommerce.com/magento-connect/...
7ochem

magentoから作成クーポンの機能をコピーして、独自のコントローラーに配置します。いくつかの奇妙なURLを使用したい場合-独自のFRONTコントローラも作成してください
zhartaunik

私は現在、クーポンコードやリンクなどのセキュリティ分析を行っている会社で働いています。何らかの方法でクーポンコードを暗号化または偽装し、ユーザーにリンクからのログインを強制する必要があります。これは、電子メールを乗っ取られたなどの人が詐欺的にクーポンを請求することを防ぐためです。
ジョシュア

これを実現するスティッキークーポンと呼ばれる拡張機能があります。!スティッキークーポン拡張を使用して自動化されたクーポンコード入力フィールド
MrSkAppMan

質問に関連する詳細と問題の整理にどのように役立つかを追加してください
Jai

回答:


5

クーポンの投稿にはMagentoコアURLのみを使用できます。特定の戻りURLが必要な場合はhttp://example.com/checkout/cart/couponPost/coupon_code/MY_COUPON_CODE追加することも?return_url=http...、デフォルトでカートにリダイレクトすることもできます。


私はそれで遊んで、おそらく.htaccessリダイレクトを使用して、カートの詳細を非表示にする単純なURLを提供できます。
MarkE

3
参考までに、これはバージョンタグのない古い回答です。私はテストしましたが、これはMagento 2に適用されます(2.1.7 CEでテストされ、サンプルデータが含まれます)
jamil 2017

これは、カートにすでに何かが入っている場合にのみ機能することに注意してください。
Simon

私にとって、カートにアイテムがあるので、これはmagento 2.3.0では機能しません。何か案が?
Pribhav

2
@Pribhav magento 2では、コントローラーアクションがPOSTリクエストである必要があることを変更しました。こちらを参照してください:github.com/magento/magento2/blob/2.3-develop/app/code/Magento/…それが機能しない理由です。カスタムコントローラーを作成して使用できます。基本的に、コンテンツをCouponPostコントローラーにコピーして、コントローラーに実装させますMagento\Framework\App\Action\HttpGetActionInterface
Moshe Brodsky

1

私は自由でオープンソースの何かを書きました。それはあなたが必要とするものを正確に実行し、アイテムがカートに既にあることを要求しません。あなたはそれをここで見つけることができます:https//github.com/crankycyclops/DiscountCodeUrl

それはまだかなり新しく、もっとテストが必要です(あなたが私を助けたいなら、私は本当にそれを感謝します!)、それは今のところ私にとってはうまく機能しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.