質問 > 管理機能 > 商品登録の商品カテゴリセレクトボックス間移動。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
vegetablen |
投稿日時: 2009/10/10 21:25
対応状況: −−−
|
新米 登録日: 2009/10/9 居住地: 投稿: 2 |
商品登録の商品カテゴリセレクトボックス間移動。 商品登録の商品カテゴリセレクトボックス間の移動について、ご教授お願い致します。
商品カテゴリとまったく同じセレクトボックス間の移動をもうひとつ追加しました。 しかし、値の保持がされておらず商品登録確認画面・商品登録エラーページで左のセレクトボックスに移動した項目は、右のセレクトボックスに戻ってしまいます。 変更したファイルを以下に記入します。 ■product.tpl ------------------------------------------------------------ <td bgcolor="#f2f1ec" width="160" class="fs12n">sb追加項目<span class="red"> *</span></td> <td bgcolor="#ffffff" width="557"> <span class="red12"><!--{$arrErr.sb_id}--></span> <table> <tr> <td> <select name="sb_id[]" id="sb_id" style="<!--{if $arrErr.sb_id != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}--><!--{/if}--> height: 120px;" onchange="" size="10" multiple> </select> </td> <td> <input type="button" name="on_select" value=" <- 登録 " onClick="fnMoveSelect('sb_id_unselect','sb_id')"><br><br> <input type="button" name="un_select" value=" 削除 -> " onClick="fnMoveSelect('sb_id','sb_id_unselect')"> </td> <td> <select name="sb_id_unselect[]" id="sb_id_unselect" onchange="" size="10" style="height: 120px;" multiple> <!--{html_options values=$arrSbVal output=$arrSbOut selected=$arrForm.sb_id}--> </select> </td> </tr> </table> </td> ------------------------------------------------------------ ouputの$arrSbOutには、配列データが入っています。 ■confirm.tpl ------------------------------------------------------------ <td bgcolor="#f2f1ec" width="160" class="fs12n">sb追加項目</td> <td bgcolor="#ffffff" width="557" class="fs12n"> <!--{section name=cnt loop=$arrSb_id}--> <!--{assign var=key value=$arrSb_id[cnt]}-->[ <!--{$arrSbList[$key]|strip|sfTrim}-->]<br> <!--{/section}--> </td> ------------------------------------------------------------ ■LC_Page_Admin_Products_Product.php ・lfProductPage関数の中 list($this->arrSbVal, $this->arrSbOut) 追加項目の配列を呼び出しています。 if (isset($this->arrForm['sb_id']) && !is_array($this->arrForm['sb_id'])) { $this->arrForm['sb_id'] = unserialize($this->arrForm['sb_id']); } ※開発コミュニティで同じような質問があったのですがその記事を元に以下を修正しました。 $this->tpl_onload = "fnCheckSaleLimit('" . DISABLED_RGB . "'); fnCheckStockLimit('" . DISABLED_RGB . "'); fnMoveSelect('category_id_unselect', 'category_id');" . $anchor_hash; ここに「fnMoveSelect」を追加した項目を入れればいいとのことでしたがうまくできませんでした。 $this->tpl_onload = "fnCheckSaleLimit('" . DISABLED_RGB . "'); fnCheckStockLimit('" . DISABLED_RGB . "'); fnMoveSelect('category_id_unselect', 'category_id'); fnMoveSelect('sb_id_unselect', 'sb_id');" . $anchor_hash; これではうまくいきませんでしたので、どのようにすれば値を保持できるようになるでしょうか。 もともとある商品カテゴリはもちろんうまく値が渡せています。 見当違いな書き方をしているかもしれませんが、よろしくお願い致します。 |
seasoft |
投稿日時: 2009/10/10 22:43
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品登録の商品カテゴリセレクトボックス間移動。 http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8 をご参照の上、環境情報を書いておくと回答者が答えやすいと思いますよ。
なお当方は、こちらのフォーラムでは個別サイトの具体的なコーディングについては、原則として辞退させていただいておりますので、お力になれず申し訳ございません。とりあえず、書き込みをみて気づいた点まで。
|
vegetablen |
投稿日時: 2009/10/11 8:50
対応状況: −−−
|
新米 登録日: 2009/10/9 居住地: 投稿: 2 |
Re: 商品登録の商品カテゴリセレクトボックス間移動。 seasoft様
ご返信ありがとうございます。 環境情報を記述いたします。 ------------------------------------------------------------------------------------------ [EC-CUBE] 2.3.4 [レンタルサーバ] カゴヤ [OS] windowsXP [PHP] PHP 5.2.8 [データベース] MySQL 5.0.33 [WEBサーバ] Apache/1.3.41 [ブラウザ] ie6 ------------------------------------------------------------------------------------------ 変更したファイルがもうひとつありましたので記述いたします。 ■LC_Page_Admin_Products_Product.php ・lfProductConfirmPage関数の中 list($arrSbVal, $arrSbOut) 追加項目呼び出し 以上です。 引き続き回答お待ちいたします、よろしくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |