質問 > 管理機能 > 商品ステータスの様な項目のテーブルを追加したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Katsube |
投稿日時: 2015/8/27 20:33
対応状況: −−−
|
新米 登録日: 2015/8/27 居住地: 投稿: 1 |
商品ステータスの様な項目のテーブルを追加したい 商品ステータス mtb_statusの様な項目を複製追加したいのですが、上手くいきません。
? データベースに「mtb_status2」と「mtb_status2_image」を追加 id / name / rank ----- ? dtb_productsに「mtb_status2」のテーブルを追加 ----- ? /data/class/pages/admin/products/LC_Page_Admin_Products_Product.phpに以下を追加 ■ $this->arrSTATUS2 = $masterData->getMasterData('mtb_status2'); ■ $objFormParam->addParam('ステータス2', 'status2', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); ■ $arrProduct[0]['status2'] = str_split($arrProduct[0]['status2']); ■ // 配列の添字を定義 $checkArray = array('status2', ■ // INSERTする値を作成する。 foreach ($arrList['status2'] as $status) $sqlval['status2'] .= $status; ----- ?/data/class/SC_Product.phpに ,status2 と ,dtb_products.status2 を追加 ----- ?/data/Smarty/templates/admin/products/product.tplに追加 <td> <!--{html_checkboxes name="status2" options=$arrSTATUS2 selected=$arrForm.status2 separator=' '}--> </td> ----- ?/data/Smarty/templates/admin/products/confirm.tplに || $key == 'status2'}--> を追加 ----- ?/data/Smarty/templates/default/products/detail.tplに <!--{if count($arrProduct.status2) > 0}--> <!--{foreach from=$arrProduct.status2 item=status}--> <li> <img src="<!--{$TPL_URLPATH}--><!--{$arrSTATUS2_IMAGE[$status]}-->.gif" width="133" height="100" alt="<!--{$arrSTATUS2[$status]}-->"/> </li> <!--{/foreach}--> <!--{/if}--> と <!--{foreach from=$arrProduct.status2 item=status}--> <li><!--{$arrSTATUS2[$status]}--></li> <!--{/foreach}--> 追加 ----- 上記の編集を行ったのですが、商品詳細画面などで上手くステータスアイコンや文章が引き出せません。 配列の処理出来ておらず、foreachが回らないのが原因の様です。 当方、DB,PHP,Smartyともに詳しくなく、手探りで作業を進めています。 編集の不足や間違いなどがあれば、ご教授頂けないでしょうか? 宜しくお願い致します。 |
tsuji |
投稿日時: 2015/8/28 9:31
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品ステータスの様な項目のテーブルを追加したい Katsube 様
まずは、下記の質問用テンプレートをもとに環境情報の記載を お願いできますか? EC-CUBEはバージョンによって作りが違いますので、 よりアドバイスがいただきやすくなるかと思います。 http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8 それぞれを行われたことが正しく実装されているかを確かめてみる ことをお勧めします。 例えば、下記のように ?はデータベースに追加したテーブルが存在するか、項目は正しいか ?はdtb_productsにカラムが正しく追加されているか(status2でしょうか?) ?は ・dtb_statsu2から正しくデータが取得されているか ・dtb_productsに登録されたデータが正しく取得されているか ちなみにmtb_statusに対応するテーブルはdtb_product_statusです。 同様の機能を持たせたい場合はdtb_product_status2を作った方がよいかもしれません。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |