バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品登録用のphpに追加したいif文について教えてください。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
chiyodaku
投稿日時: 2014/9/4 15:06
対応状況: −−−
常連
登録日: 2013/3/19
居住地:
投稿: 38
商品登録用のphpに追加したいif文について教えてください。
お世話になっております。

商品登録時に使用されるLC_Page_Admin_Products_Product.php内の
function lfInsertDummyProductClass($arrList) {
にカテゴリ番号(商品自体)によって条件を変更するべく以下のような設定にいたしましが、ifから始まる記述自体に問題があるらしく結果に反映されません。if文のどこに問題があるかどなたか教えていただけませんでしょうか。(63は孫カテゴリ、最後尾のカテゴリで、商品に1対1で対応しています。)

if ($arrForm.arrCategoryId == 63) {
XXXXXXXXXXXXXXXXX
}

EC-CUBE 2.13.2
PHP5.3.13
データベース MySQL 5.0.67
yuh
投稿日時: 2014/9/4 15:12
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: 商品登録用のphpに追加したいif文について教えてください。
$arrFormはどこから来たんでしょうか?
chiyodaku
投稿日時: 2014/9/5 9:23
対応状況: −−−
常連
登録日: 2013/3/19
居住地:
投稿: 38
Re: 商品登録用のphpに追加したいif文について教えてください。
yuh様、
ご返信を頂きましてありがとうございます。

特に意味もなく、同じ記述がLC_Page_Admin_Products_Product.php内にありましたので、使用しておりました。他に参考にできるものを見つけられませんでしたので。いろいろと試しておりますが、そのまま、

if ($arrCategoryId == 63) {

XXXXXXXXXXXXXXXXX

}

でもだめな用でございます(エラーはでませんが、意図した結果にならない)。ご助言を頂けませんでしょうか。
hiraro
投稿日時: 2014/9/5 9:36
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: 商品登録用のphpに追加したいif文について教えてください。
if ($arrCategoryId == 63) {

arr○○という変数名から察すると、$arrCategoryIdはカテゴリIDの配列だと思われますので、単純に数値比較できないはずです。

pageクラス内のarrCategoryIdをvar_dumpしてみると良いかと思われます。
cohki
投稿日時: 2014/9/5 9:44
対応状況: −−−
一人前
登録日: 2013/4/15
居住地:
投稿: 133
Re: 商品登録用のphpに追加したいif文について教えてください。
拝見しましたが、$arrCategoryIdの配列かと思いますので、意図した判定ができていないように思います。
cohki
投稿日時: 2014/9/5 9:46
対応状況: −−−
一人前
登録日: 2013/4/15
居住地:
投稿: 133
Re: 商品登録用のphpに追加したいif文について教えてください。
すみません、hiraroさんの意見と重複しました、、
無視して頂いて構いません。

chiyodaku
投稿日時: 2014/9/8 12:10
対応状況: −−−
常連
登録日: 2013/3/19
居住地:
投稿: 38
Re: 商品登録用のphpに追加したいif文について教えてください。
皆様、
お世話になっております。
Sc_productのalldtlSQLからcategory_idを呼び出そうと思い以下のようにしましたが、読み込まれていないようです。他の設定は正しいとした場合、以下の記述のどこに問題があると思われますでしょうか。

$objProduct = new SC_Product_Ex();
$arrProduct = $objProduct->alldtlSQL;

if ($arrProduct.category_id == 63) {


あるいは何か参考にすべき例などご教授願いませんでしょうか。
yuh
投稿日時: 2014/9/8 12:40
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: 商品登録用のphpに追加したいif文について教えてください。

$objProduct = new SC_Product_Ex();
$arrProduct = $objProduct->alldtlSQL;

if ($arrProduct.category_id == 63) {

おそらく全部問題があると思われます。
lfInsertDummyProductClassの中でカテゴリのチェックを行いたいのであれば下記のコードでできると思います。

		if(in_array(63,$arrList['category_id'])){
			
		}
chiyodaku
投稿日時: 2014/9/9 21:40
対応状況: −−−
常連
登録日: 2013/3/19
居住地:
投稿: 38
Re: 商品登録用のphpに追加したいif文について教えてください。
yuh様、

ご教授いただきまして感謝致します。
設定が機能しております。

同様の設定をsc_product.phpのgetListByProductIds内でどうしても機能させたいのですが、以下の設定では問題があるのでしょうか。

if(in_array(63,$arrProducts['category_id'])){
yuh
投稿日時: 2014/9/10 0:00
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: 商品登録用のphpに追加したいif文について教えてください。
$arrProductsにはcategory_idは入っていないので、別途取得する必要があります。
そのメソッドの$arrProductIdが取得するIDの配列なので、それを使ってdtb_product_categoriesからカテゴリIDを取得すればいいと思います。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.