バージョン選択

フォーラム

メニュー

オンライン状況

82 人のユーザが現在オンラインです。 (72 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 81
tattsu もっと...

サイト内検索

質問 > 管理機能 > 商品ステータスの様な項目のテーブルを追加したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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='&nbsp;&nbsp;'}-->
</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を作った方がよいかもしれません。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,865名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.