SOY Shopでポイントの付与率を2%から1%に変更したけど、
一部の商品は2%のままだったという報告がありました。
SOY Shopのプラグインの仕組みは、
ポイント制設定プラグインでポイント加算の設定を行いますが、
その設定よりも商品毎に設定できるポイント付与率が優先されます。
商品毎のポイント付与率は商品情報の中に格納されます。
ポイント制設定プラグインをインストールした後で、商品情報を一度も更新しなかった場合はその商品のポイント付与率の設定はありません。
カートに入れる際に
最初に指定した商品のポイント付与の設定があるかを調べ、
付与率が設定されていればその値を反映し、
設定されていなければプラグインで設定したポイント付与率を使用します。
なので、
一度運営を開始して、
あるタイミングでプラグインの方のポイント加算の設定を変更しても、
商品毎に設定したポイント付与率の変更はされません。
これはあまりにも不親切な仕様なため、
プラグインのポイント加算の設定を変更した際に
個々の商品のポイント設定も一括で変更できるチェックボックスを追加しました。
チェックボックスにすることにより、
毎度設定が変更されることを防いでいます。
今回紹介しました機能は下記のURLにあるパッケージに同梱されています。
https://github.com/inunosinsi/soycms/tree/master/package