商品オプション料金加算プラグイン

本プラグインを利用すると、商品ごとに追加できるオプション(標準では最大30個)にそれぞれ加算料金を設定することが可能となり、商品にオリジナル加工を行うようなECサイトではそのオプションに合わせて料金を加算できます。

導入条件

  • 本プラグインはSKELETON CART Version 2.0に対応しています。(試用版でも動作します)

プラグインのダウンロード

本プラグインは以下よりダウンロードしてください。

プラグインの設定

ダウンロードしたzipファイルを解凍すると以下の関連ファイルが格納された「OptionPrice」フォルダができます。

OptionPriceフォルダに格納されているファイル一式
OptionPriceフォルダに格納されているファイル一式

Config.phpをテキストエディタ等で開き、以下の例にならって設定購入額と割引額(率)を設定してください。

オプション番号 => array(
    '値1' => 値段1,
    '値2' => 値段2,
    '値3' => 値段3,
    ⋮
    '値x' => 値段x,
),
  1. 【オプション番号】初期設定ファイル init.php で設定した商品オプション情報の番号を入力します。
  2. 【値】選択するオプションの種類を入力します。これは商品掲載ページ側と合わせる必要があります。
  3. 【値段】選択したオプションで加算される金額を入力します。(マイナス値=値引きも設定可)

上記編集が完了した後、OptionPriceフォルダごとSKELETON CARTのpluginsディレクトリにアップロードすると、本プラグインが有効化されます。
商品をカートに追加して動作をご確認ください。

ご注意ください

このプラグインファイルで上記のように記述していても、init.phpで商品オプション項目を設定していない場合は利用できません。必ずセットでご利用ください。

HTMLテンプレート/メールテンプレートの修正

商品オプション情報が表示されるHTML/メールのテンプレートを編集します。
この編集を行わなくとも商品オプション選択時の料金加算は行われますが、その内訳などを記載する必要がある場合にご利用ください。

編集するテンプレート

  • _cart.html
  • _regi_conf.html
  • _mail_order.txt
  • _mail_user.txt

テンプレートに記載する内容

商品オプション情報の加算額を表示したい箇所に、以下のコードを追加してください。
(例:商品オプションを2個使用している場合)

{$item.name}
{if $item.opt1 != NULL }<br>・{$cart_item_opt1_label}:{$item.opt1}({$item.price_opt1|number_format}円){/if}
{if $item.opt2 != NULL }<br>・{$cart_item_opt2_label}:{$item.opt2}({$item.price_opt2|number_format}円){/if}

出力結果サンプル

上記のコードを設置すると以下のように出力されます。
(例:商品 銀のスプーン、名入れオプション 箔押し加工 1,000円、梱包オプション ギフト 1,000円)

銀のスプーン
<br>名入れオプション:箔押し加工(1,000円)
<br>梱包オプション:ギフト(1,000円)

上記の編集が終わったら、各テンプレートを上書きして動作をご確認ください。

SKELETON CARTとMovable Typeを連携する場合

この場合、本プラグインを使わずに同様の機能がご利用可能です。

SkeletonCartConnectorとMTDBConnectorで「商品オプション料金加算」機能を利用する

Movable Typeとの連携マニュアルのとおり連携させた後、Movable Typeのテンプレートモジュール「購入ボタン」で、商品情報オプションを出力する部分を以下のように書き換えます。

変更前

<mt:if tag="itemoptionfield1"><mt:ItemOptionLabel1>:<mt:ItemOptionField1><br></mt:if>
<mt:if tag="itemoptionfield2"><mt:ItemOptionLabel2>:<mt:ItemOptionField2><br></mt:if>

変更後

<mt:setvartemplate name="option_format">
<mt:var name="name" /><mt:if name="price">(<mt:var name="price" />円)</mt:if>
</mt:setvartemplate>
<mt:if tag="itemoptionfield1"><mt:ItemOptionLabel1>:<mt:ItemOptionField1 option_format="$option_format"><br></mt:if>
<mt:if tag="itemoptionfield2"><mt:ItemOptionLabel2>:<mt:ItemOptionField2 option_format="$option_format"><br></mt:if>

最初3行部分<mt:setvartemplate name="$option_format"></mt:setvartemplate>をテンプレートモジュール内の任意の場所に追加し、option_format="$$option_format"<mt:ItemOptionField*>に追加して保存してください。
商品情報を入力する際、「オプション名,加算額」のカタチで加算額を記載してください。

加算額部分には「+(-)」が利用できます。(マイナスの場合は減算されます)
また、加算しないオプションにはカンマ以降を入れないことで、HTML上には何も表示しないことが可能です。

商品ページを再構築すると、以下のようにHTMLが出力されます。

サイズ:<select name="opt2"><option value="S">S
</option>
<option value="M">M +500円
</option>
<option value="L">L +1000円
</option>
</select><br>
カラー:<select name="opt1"><option value="白">白
</option>
<option value="茶色">茶色 100円
</option>
<option value="黒">黒 200円
</option>
</select>

これで商品オプション料金加算プラグインと同様の機能をご利用いただけます。
Movable Typeと連携させた状態の場合、こちらをご利用ください。
(同時利用はできませんのでご留意ください)

ご留意事項

本プラグインのご利用にあたって、以下をご確認願います。

  1. 本プラグインの著作権は開発元のジャクスタポジションが保有します。
  2. SKELETON CARTライセンスユーザー様に限り、個人・法人を問わず無償でご利用いただけます。
  3. 本プラグインを利用したことで生じるあらゆる損害や不具合について、弊社では保証いたしません。
  4. 必ずご利用者様ご自身が動作テスト等を行ってからご利用願います。
  5. 本プラグインに関する設置サポート等はお受けしておりません。
  6. 本プラグインの二次著作物の配布等は有償・無償を問わずできません。
  7. プラグイン内に記載されている著作権表示等を削除しないでください。

その他ご不明な点があれば、お問い合せフォームよりご連絡ください。

その他のプラグイン