2010年3月31日水曜日

 

【EC-CUBE】管理ページテンプレートのカスタム

在庫の「無制限」を全選択する

商品の規格ごとの価格や在庫の変更は、『管理ページ -> 商品マスタ』から商品個別の『規格』から行う。『編集』ではない。
選択した規格の全項目が表示されて、『登録』にチェック入れたり在庫を設定したり価格を設定する。
全項目の在庫を無制限にしたい時、『登録』のチェックのように「全選択」「全解除」をJavascriptで行う。

『登録』の「全選択」「全解除」を実行するスクリプト「fnAllCheck()」「fnAllUnCheck()」を参考に同じファイルに作った。

/* user_data/packages/default/js/admin.js */
function fnStockUnlimitAllCheck() {
 cnt = 1;
 name = "stock_unlimited:" + cnt;
 while (document.form1[name]) {
  document.form1[name].checked = true;
          document.form1["stock:" + cnt].disabled = true;
  cnt++;
  name = "stock_unlimited:" + cnt;
 }
}
function fnStockUnlimitAllUnCheck() {
 cnt = 1;
 name = "stock_unlimited:" + cnt;
 while (document.form1[name]) {
  document.form1[name].checked = false;
          document.form1["stock:" + cnt].disabled = false;
  cnt++;
  name = "stock_unlimited:" + cnt;
 }
}

規格登録のテンプレートに次の様に記述。

/* data/Smarty/templates/default/admin/products/product_class.tpl*/
<a href="<!--{$smarty.const.URL_DIR}-->" onclick="fnStockUnlimitAllCheck(); return false;">全選択</a>
<a href="<!--{$smarty.const.URL_DIR}-->" onclick="fnStockUnlimitAllUnCheck(); return false;">全解除</a> 

「検索結果に戻る」ボタン

商品を検索して、その情報の編集を完了すると『→続けて商品の登録を行う』とリンクが表示される。
続けて検索結果から商品の編集をしたい場合、不便なので『→検索結果に戻る』リンクを作る。

「data/Smarty/templates/default/admin/products/product_class.tpl」に『検索結果へ戻る』ボタンがあるので利用する。

/* data/Smarty/templates/default/admin/products/product_class.tpl */
<form name="form1" id="form1" method="post" action="">
<!--{foreach key=key item=item from=$arrSearchHidden}-->
<input type="hidden" name="<!--{$key}-->" value="<!--{$item|escape}-->">
<!--{/foreach}-->
 // ~ 略 ~
<input type="button" value="検索結果へ戻る" onclick="fnChangeAction('<!--{$smarty.const.URL_SEARCH_TOP}-->'); fnModeSubmit('search','',''); return false;" >

上のhiddenに検索クエリ。
これらを登録完了のテンプレートに追加。「input」ボタンを「a」タグに変更。

/* data/Smarty/templates/default/admin/products/product_class_complete.tpl */
<td height="150" bgcolor="#ffffff" class="fs18n" align="center">登録が完了いたしました。<br /> <br />
<form name="form1" id="form1" method="post" action="">
<!--{foreach key=key item=item from=$arrSearchHidden}-->
<input type="hidden" name="<!--{$key}-->" value="<!--{$item|escape}-->">
<!--{/foreach}-->
<a href="<!--{$smarty.const.URL_DIR}-->" onclick="fnChangeAction('<!--{$smarty.const.URL_SEARCH_TOP}-->'); fnModeSubmit('search','',''); return false;" >→検索結果へ戻る</a></form><br /> <br />
<a href="./product.php">→続けて商品の登録を行う</a></td>

ラベル:


コメント: コメントを投稿

登録 コメントの投稿 [Atom]



この投稿へのリンク:

リンクを作成



<< ホーム

This page is powered by Blogger. Isn't yours?

登録 投稿 [Atom]

Google