ブログトップ
カートに入れるリンク非表示プラグインでURL直打ちでカートに入れる処理の拒否設定
2014年05月02日
SOY Shop1.13.7からカートに入れる直前に読み込まれる拡張ポイントを用意したので、
その機能を利用して、カートに入れるリンク非表示プラグインでカートを非表示にしたら、
カートに入れるURL直打ちでもカートに入れられないようにしました。
カートに入れるリンク非表示プラグインの新しいバージョンは1.13.9から同梱されますが、
1.13.7で拡張ポイントが追加されていますので、
ここでダウンロードしたものでも動作します。
そもそもカートに入れるリンク非表示プラグインとは、
管理画面の商品情報詳細でカートに入れるボタンの設定にチェックをすると
カートが非表示になります。
このプラグインはただカートを非表示にするだけで、
/ショップID/cart/operation?a=add&count=1&item=1
このようにカートに入れるボタンを直打ちすると動作してしまいます。
新しい拡張ポイントのdoOperationでカートを非表示設定にしている商品はすべてカートに入れられなくすれば良いのですが、
それだと、ランディングページのみカートを非表示にしたいといった要望に応えられないので、
プラグイン自体にカートに入れる処理の制限というものをつけ、
拒否設定をすることでURL直打ちでカートに入れる処理の拒否を行えるようにしています。
(注.商品ごとではなく、サイト全体でこの設定が反映します)
商品ごとにこの設定が必要になった場合には、機能追加をしていきます。