優待サイトについて、年一対応ということもあり、
システムの仕様が曖昧になってしまうので、
こちらにまとめます。
※本施策時のebisu様とのやり取りは、下記参照。
サーバー接続
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
別精算ページ「」を使用
(上記二つの商品とは精算ページを別にしたいため)
