SOY CMS / SOY Shop

ブログトップ

カートに入れるリンク非表示プラグインでURL直打ちでカートに入れる処理の拒否設定

2014年05月02日

SOY Shop1.13.7からカートに入れる直前に読み込まれる拡張ポイントを用意したので、

その機能を利用して、カートに入れるリンク非表示プラグインでカートを非表示にしたら、

カートに入れるURL直打ちでもカートに入れられないようにしました。

カートに商品を入れる直前でログインチェックを行う




カートに入れるリンク非表示プラグインの新しいバージョンは1.13.9から同梱されますが、

1.13.7で拡張ポイントが追加されていますので、

ここでダウンロードしたものでも動作します。

display_cart_link_1.2のダウンロード


そもそもカートに入れるリンク非表示プラグインとは、



管理画面の商品情報詳細でカートに入れるボタンの設定にチェックをすると



カートが非表示になります。


このプラグインはただカートを非表示にするだけで、

/ショップID/cart/operation?a=add&count=1&item=1

このようにカートに入れるボタンを直打ちすると動作してしまいます。


新しい拡張ポイントのdoOperationでカートを非表示設定にしている商品はすべてカートに入れられなくすれば良いのですが、

それだと、ランディングページのみカートを非表示にしたいといった要望に応えられないので、



プラグイン自体にカートに入れる処理の制限というものをつけ、

拒否設定をすることでURL直打ちでカートに入れる処理の拒否を行えるようにしています。

(注.商品ごとではなく、サイト全体でこの設定が反映します)


商品ごとにこの設定が必要になった場合には、機能追加をしていきます。