MENU

SCR 株主優待 システムの仕様について

優待サイトについて、年一対応ということもあり、
システムの仕様が曖昧になってしまうので、
こちらにまとめます。

※本施策時のebisu様とのやり取りは、下記参照。

https://docs.google.com/spreadsheets/d/1TjaTPovRnaWvObp6koCGSHIuHgeJXHbvpN_0ej4EV4Y/edit?gid=986673907

目次

サーバー接続

FTPから接続可能なため、各自IDPW確認後に接続してください。
※管理画面上でもファイルのアップロードなどは可能。

利用履歴ページ

member_history.xhtml

ステータス制御

手配中、発送済、配送済、取消済などのアイコンがあります。

優待品

アイコンが表示されます。
※商品名に【優待品交換】が入っていることが条件。

手配中
注文後に表示

発送済
宅配伝票番号に値が入っている
※ebisu様の本来の仕様では、「配送中」や「配送済」アイコンが表示される条件だが、
 本施策ではどちらも「発送済」に変更。

取消済
キャンセル処理を行う

優待品以外の商品

アイコンを非表示としています。
※ポイントや寄付には、発送の概念がないため。

メールフォーマット

管理画面 > お店を作る > メールフォーマット登録・照会

フォーマットと各商品の紐づけ

①メールフォーマットの「メール酒類ID」と仕入先マスタの「メール種類ID」が紐づいている
②仕入先マスタの「仕入先コード」と商品情報の「仕入先コード」が紐づいている

管理画面 > お店を作る > メールフォーマット登録・照会
メール種類ID

管理画面 > 商品の管理 > 仕入先登録・変更
メール種類ID(注文)
メール種類ID(出荷)

管理画面 > 商品の管理 > 商品検索/一覧
仕入先コード

フォーマットの追加方法

フロント側だけでは追加できません。
ebisu様に追加依頼が必要です。
※本施策時の開発費はざっくり5~6万円と回答いただいたが、
 価格は変動する可能性も考慮し、都度ebisu様に確認。

受注データ管理

管理画面 > 注文の管理 > 受注データ管理

CSV出力

「ヤマトB2用CSV出力」で出力される項目は、
現状、フロント側では変更できない。
※フォーマット作成のオプション(無料)を依頼すれば、
 変更可能?

商品ページ(優待品)

item_detail$scr_yutaihin.xhtml

アラートの制御

ラジオボタンにチェックをいれず、
カート投入を試みると、アラートが出力される。

もともとはebisu様の固定メッセージが表示されていましたが、
カスタマイズをして表示を変更しています。

※JavaScriptの関数で定義しているので、
 JavaScriptの特性(同じ関数名の場合は後ろに書いてある方が優先される)を利用してテンプレートに定義し、
 設定を上書き。

var propertyErrMsg;

function isItemPropertySelected() {
    propertyErrMsg = null;
    try {
        var form = document.detailForm;
        // ITEMPROPERTY_CD_0, 1, 2... と順番にチェック
        for (var i = 0; form['ITEMPROPERTY_CD_' + i] != null; i++) {
			var fieldName = 'ITEMPROPERTY_CD_' + i;
			var value = getOptionValue(fieldName);
		
			if (value == "" || value == null) {
				var unSelectedText = "未設定の項目"; // デフォルト値(予備)
		
				// 要素を取得
				var elements = form[fieldName];
				var targetInput = (elements.length > 0) ? elements[0] : elements;
		
				// 親要素を探す
				var container = targetInput ? targetInput.closest('.Item_CouponList') : null;
				
				if (container) {
					// notice_textがあるかチェック
					var labelElement = container.querySelector('.notice_text');
					
					if (labelElement) {
						// notice_textが存在する場合のみ replace を実行
						unSelectedText = labelElement.textContent.replace("を選択してください", "").trim();
					}
				}
		
				// メッセージの構築
				if (propertyErrMsg == null) {
					propertyErrMsg = unSelectedText;
				} else {
					propertyErrMsg += '、' + unSelectedText;
				}
			}
		}

        if (propertyErrMsg != null) {
            onItemPropertyNotSelectedError();
            return false;
        }
        return true;
    } catch (e) {
        alert(e);
        return false;
    }
}

var onItemPropertyNotSelectedError = function() {
    alert(propertyErrMsg + 'を選択してください');
}

※メッセージの内容は、商品情報内、「商品コメント1」に設定。

別精算ページ

優待品

cart_index.xhtml
cart_seisan.xhtml

初期設定のカートを使用。
(カート一覧が必要なため)

草花木果

cart_seisan$SOKAMOCKA.xhtml

別精算ページID「SOKAMOCKA」を使用。
(草花木果お客様番号の入力が必要なため)

寄付

.xhtml

別精算ページ「」を使用
(上記二つの商品とは精算ページを別にしたいため)

この記事を書いた人

目次