バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品登録にマスタからチェックボックスの項目が一つしか生成されない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
r_yamada
投稿日時: 2024/9/28 11:36
対応状況: −−−
常連
登録日: 2024/9/2
居住地:
投稿: 33
商品登録にマスタからチェックボックスの項目が一つしか生成されない

[EC-CUBE]2.17、新規インストール
[レンタルサーバ]ローカル環境
[OS]windows10
[PHP]7.4.33
[データベース]mysql8.0
[WEBサーバ]DockerDesktop4.33.1(Ubuntu)
[ブラウザ]chrome
[導入プラグインの有無]なし
[カスタマイズの有無]なし
[現象]
お世話になっております。
現在2系の商品登録画面にて「ジャンル」というManyToManyの独自項目(値はmtb_genre)を商品ステータスを参考に追加しているのですが、商品登録にジャンルの1つ目しか表示されません。
こちら以下LC_Page_Admin_Products_Product.php、product.tpl以外に改修すべき箇所があるのでしょうか?
初歩的な質問で恐縮ですが、ご回答いただけますと幸いです。

・mtb_genre
id name rank
1 ジャンル1 1
2 ジャンル2 2
3 ジャンル3 3


・LC_Page_Admin_Products_Product.php
/**
* Page を初期化する.
*
* @return void
*/
public function init()
{
parent::init();
$this->tpl_mainpage = 'products/product.tpl';
$this->tpl_mainno = 'products';
$this->tpl_subno = 'product';
$this->tpl_maintitle = '商品管理';
$this->tpl_subtitle = '商品登録';

$masterData = new SC_DB_MasterData_Ex();
$this->arrProductType = $masterData->getMasterData('mtb_product_type');
$this->arrDISP = $masterData->getMasterData('mtb_disp');
$this->arrSTATUS = $masterData->getMasterData('mtb_status');
$this->arrGENRE = $masterData->getMasterData('mtb_genre');
$this->arrSTATUS_IMAGE = $masterData->getMasterData('mtb_status_image');
$this->arrDELIVERYDATE = $masterData->getMasterData('mtb_delivery_date');
$this->arrMaker = SC_Helper_Maker_Ex::getIDValueList();
$this->arrAllowedTag = $masterData->getMasterData('mtb_allowed_tag');
}

・product.tpl(該当部)
<tr>
<th>ジャンル</th>
<td>
<!--{html_checkboxes name="product_genre" options=$arrGENRE selected=$arrForm.product_genre separator='&nbsp;&nbsp;'}-->
</td>
</tr>
yuh
投稿日時: 2024/9/28 14:14
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1893
Re: 商品登録にマスタからチェックボックスの項目が一つしか生成されない
Smartyのテンプレート側を他のところと同じ様な感じでfor eachでやってみるとできると思います


----------------


http://ec-lab.net/

r_yamada
投稿日時: 2024/9/29 12:04
対応状況: −−−
常連
登録日: 2024/9/2
居住地:
投稿: 33
Re: 商品登録にマスタからチェックボックスの項目が一つしか生成されない
yuh 様
お世話になっております。
Smartyのテンプレートで同じくチェックボックスを使用しているステータスを確認してもfor eachを使用しておらず、optionsにある$arrSTATUSを追ってもLC_Page_Admin_Products_ProductでgetMasterを使用しているだけであり、for eachを使用しない何かしらの方法があると思うのですが、ご存じないでしょうか?

$this->arrSTATUS = $masterData->getMasterData('mtb_status');

・tmpl
<th>商品ステータス</th>
<td>
<!--{html_checkboxes name="product_status" options=$arrSTATUS selected=$arrForm.product_status separator='&nbsp;&nbsp;'}-->
</td>

商品ステータス □NEW □残りわずか □ポイント2倍 □オススメ
r_yamada
投稿日時: 2024/9/29 13:23
対応状況: 解決済
常連
登録日: 2024/9/2
居住地:
投稿: 33
Re: 商品登録にマスタからチェックボックスの項目が一つしか生成されない
こちらdata\cacheにマスタ情報が残っていたことによる問題で、手で削除することで解決できました。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は95,939名です
総投稿数は111,632件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1893
7
h_tanaka
1850
8
red
1574
9
mcontact
1535
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
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.