添付資料1:edition_typeの値
| 値 | 説明 |
|---|---|
NONE |
設定はインターフェイスに表示されず、編集できません。 |
ROOT |
設定はインターフェイスに表示され、編集可能ですが、「全てのストア/全てのベンダー」モードでのみです。 |
VENDOR |
「全てのストア/全てのベンダー」モードと、特定のストアフロント/ベンダーが選択されたときに表示されます。カンマの後にULT:NONEを追加すると、ストアフロントが選択されている場合にのみ設定を編集できます。 |
MVE:NONE |
マーケットプレイス版には表示されません。設定をCS-Cart通常版に表示するには、カンマの後に別の値、ULT:ROOT.などを追加する必要があります。 |
MVE:ROOT |
マーケットプレイス版に表示されますが、「全ての出品者」モードでのみ表示されます。 |
ULT:NONE |
CS-Cart通常版には表示されません。マーケットプレイス版にのみ設定を表示するには、カンマの後に、例えば ROOT や MVE:ROOTのような別の値を追加する必要があります。 |
ULT:ROOT |
CS-Cart通常版に表示されますが、「全てのショップ」モードが選択されている場合のみです。 |
ULT:VENDOR |
この設定は、「全てのショップ」モードと特定のショップフロントが選択されたときに表示されます。カンマの後に ULT:NONEを追加すると、ストアフロントが選択されている場合にのみ設定を編集できます。 |
ULT:VENDORONLY |
設定はインターフェイスに表示されませんが、コードを使用して特定のストアフロント向けに表示されます。 |
添付資料2:設定用の値
設定のタイプは、パラメーターのaddon.xmlファイルで指定されます(セクションの構造を参照)。
例として、new_settingの設定を追加しましょう。これはcheckboxタイプでN(チェックボックスをオフにした)をデフォルト値とします。この設定は、アドオンのaddon.xmlファイルに追加する必要があります。実際のコードは次のようになります。
<sections>
<section id="general">
<items>
<item id="new_setting"> //新しい設定値
<type>checkbox</type> // ここで種類を設定します
<default_value>N</default_value> //デフォルト値
</item>
</items>
</section>
</sections>では次の値を指定できます(括弧内の文字は、これらのタイプがデータベースに保存される際のTypeの値です)。
selectable_box(B)-2つのリストで構成される複数選択ボックス:1つのリストは可能な値、もう1つのリストは選択された値сheckbox(С)—チェックボックスhidden(D)-ユーザーには表示されない非表示の設定template(E)-カスタムテンプレートのファイル名。テンプレートは、design/backend/templates/addons/[addon名]/settingsディレクトリに配置する必要があります。設定の代わりにテンプレートのコンテンツが表示されますが、これはそのアドオンがアクティブな場合のみです。file(F)-ファイル選択のフィールド(アップロードなど)checkboxes(G)-複数の選択肢を選択できるチェックボックスのリスト。variant.functionの関数を介して選択肢が追加されます。これを利用してselectbox(K)設定の選択肢のリストを作成できます。header(H)-設定のあるブロックまたはコンテンツの見出しinput(I)-テキストを入力するための入力フィールド
<type>input</type>selectbox(K)-選択肢の中からいずれかを選択できるドロップダウンリスト:使用可能な選択肢は、選択したcheckboxes(G)設定の値に依存します。
<type>selectbox</type>multiple_select(M)-スクロール可能な値のリストと、複数の値から選択する機能。このリストを追加するとき、variantsパラメーターで可能な値を指定します。
<item id="multiple_select">
<type>multiple select</type>
<variants>
<item id="select_box_1"></item>
<item id="select_box_2"></item>
<item id="select_box_3"></item>
</variants>
</item>multiple_checkboxes(N)-複数のチェックボックスをチェックする機能を持つチェックボックスのリスト。リストを追加するとき、チェックボックスはvariantsパラメーターで指定されますinfo(O)-<handler>パラメータで渡された関数の結果が表示されます。例として設定で呼び出されるfn_get_information関数の出力を表示してみましょう。
<item id="information">
<type>info</type>
<handler>fn_get_information</handler>
</item>password(P)-パスワードを入力するためのフィールド。入力したすべての記号は*でマスク表示されます。
<type>password</type>radiogroup(R)—ラジオボタンのグループ。一度に選択できるのは1つだけです。ボタンの値は、variantsパラメーターで指定されます。
<item id="radiogroup">
<type>radiogroup</type>
<default_value>radio_2</default_value>
<variants>
<item id="radio_1"></item>
<item id="radio_2"></item>
</variants>
</item>selectbox(S)-選択肢の中から1つだけ選択できるドロップダウンリストです。リストを追加するときは、variantsパラメーターで可能なバリアントを指定します。
<item id="selectbox">
<type>selectbox</type>
<variants>
<item id="select_box_1"></item>
<item id="select_box_2"></item>
</variants>
</item>textarea(T)-複数行のテキストを入力するためのフィールドinput(U)-数字のみを入力するフィールドです。数字以外は削除されます。states_list(W)-都道府県または地域を選択するためのドロップダウンリストcountries_list(X)—国を選択するためのドロップダウンリストpermanent_template(Z)-カスタムテンプレートのファイル名。アドオンが無効になっていても、常に利用可能です。ファイルはdesign/backend/templates/addons/[addon名]/settingsディレクトリに配置する必要があります。たとえばpermanent_template.tplのコンテンツを表示するpermanent_template設定を追加してみましょう。
<item id="permanent_template">
<type>permanent_template</type>
<default_value>permanent_template.tpl</default_value>
</item>