バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品詳細ページの商品コードの取得について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
DDR
投稿日時: 2010/3/15 0:46
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
商品詳細ページの商品コードの取得について
お世話になっております。

現在 コミュ版で商品コードの取得について
コードをみていたのですが

$arrProduct.product_code_min ではなく
正式版のように
$arrProductCode
で取得したいのですが

正式版で

 // 商品コードの取得
         $code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code";
        $arrProductCode = $objQuery->getall($code_sql, array($tmp_id));
       $arrProductCode = SC_Utils_Ex::sfswaparray($arrProductCode);
        $this->arrProductCode = $arrProductCode["product_code"];


赤字の部分の書き換えがどうしても分からず
アドバイスを頂けたら幸いです。


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

nanasess
投稿日時: 2010/3/15 10:43
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2340
Re: 商品詳細ページの商品コードの取得について
* 何故, そのような処理をしたいか
* 何が上手くいかないのか

を, 具体的に書いていただくと良いかと思います.
DDR
投稿日時: 2010/3/15 13:55
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
Re: 商品詳細ページの商品コードの取得について
お世話になります。
外部APIというのでしょうか、そちらの組み込みで
arrproductcodeで取得をしているのですが、
コミュ版では使っていなかったので、EC-CUBE側をもっと理解したいので追加できたらと思ってます。

// 商品コードの取得
$code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code";
$arrProductCode = $objQuery->getall($code_sql, array($product_id));

$arrProductCode = SC_Utils_Ex::sfswaparray($arrProductCode);
$this->arrProductCode = $arrProductCode["product_code"];

赤字の部分を書くとシステムエラーが出てしまいますが
ログには何も表示されない状態です。

$arrProductCode = SC_Utils_Ex::sfswaparray($arrProductCode);
$this->arrProductCode = $arrProductCode["product_code"];
この二行ではarrProductCode が出来ますが
dumpして値が入るようになればいいのですが。


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

nanasess
投稿日時: 2010/3/15 14:14
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2340
Re: 商品詳細ページの商品コードの取得について
該当の SQL を直接実行した場合はどうなりますか?
$product_id に値は入っていますか?
DDR
投稿日時: 2010/3/15 15:41
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
Re: 商品詳細ページの商品コードの取得について
お世話になっております

DUMPしてみましたが
$product_idはNULLとなっております。
DBの読込みが違っているんでしょうか?

勉強しながら書き込みして申し訳ないです。


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

nanasess
投稿日時: 2010/3/15 16:45
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2340
Re: 商品詳細ページの商品コードの取得について
引用:

DDRさんは書きました:
お世話になっております

DUMPしてみましたが
$product_idはNULLとなっております。
DBの読込みが違っているんでしょうか?


$product_id を, どこかから取得しなければならないと思います.
AMUAMU
投稿日時: 2010/3/15 20:01
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 商品詳細ページの商品コードの取得について
$arrProductCode = $objQuery->getall($code_sql, array($product_id));

の行を

$arrProductCode = $objQuery->getall($code_sql, array($tmp_id));

とすることで動作しませんか?


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ramrun
投稿日時: 2010/3/15 20:55
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: 商品詳細ページの商品コードの取得について
tmp_idとproduct_idで以前いじった覚えがあったので、tracで追ってみたのですが、18142の時点で私がtmp_idからproduct_idに変えました。
このときは、その部分に関して、正式版と同じ処理をしていたようです。

チェンジセット 18142 商品一覧ページでcategory_id、商品詳細ページでproduct_idの正当性をチェック
http://svn.ec-cube.net/open_trac/changeset/18142/branches/comu-ver2/data/class/pages/products/LC_Page_Products_Detail.php

そのあと18277の改良で18278で該当部分は削除されたみたい。

チェンジセット 18277 商品規格プルダウンの選択によって、関連項目を動的に更新、他
http://svn.ec-cube.net/open_trac/changeset/18277/branches/comu-ver2/data/class/pages/products/LC_Page_Products_Detail.php

チェンジセット 18278 商品規格プルダウンの選択によって、商品コードの表示を動的に更新
http://svn.ec-cube.net/open_trac/changeset/18278/branches/comu-ver2/data/class/pages/products/LC_Page_Products_Detail.php

ただproduct_idがnullだったら、他の処理も動かないと思うのですが...?
product_idはprocess()とmobileProcess()の先頭で取得しているはず。
DDR
投稿日時: 2010/3/15 21:29
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
Re: 商品詳細ページの商品コードの取得について
ご丁寧にありがとう御座います!

<pre><!--{$product_id|@var_export}--></pre>

詳細ページにてdumpしてみましたが
NULLなんですが、普通に動作しております。
主に取得は$arrProductこちらからです。

↓でtmp_idからproduct_idへの変更もしてまして

// 商品コードの取得
$code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code";
$arrProductCode = $objQuery->getall($code_sql, array($product_id));
$arrProductCode = SC_Utils_Ex::sfswaparray($arrProductCode);
$this->arrProductCode = $arrProductCode["product_code"];

今までは仕様していた
上の該当箇所がこのまま使えないというのが気になりまして。


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

ramrun
投稿日時: 2010/3/15 22:51
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: 商品詳細ページの商品コードの取得について
コミュのr18610で試してみましたが、下記のコードを元々あった位置に挿入してもシステムエラーにならないようですが...

// 商品コードの取得
$code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code";
$arrProductCode = $objQuery->getall($code_sql, array($product_id));
$arrProductCode = SC_Utils_Ex::sfswaparray($arrProductCode);
$this->arrProductCode = $arrProductCode["product_code"];

あとテンプレート側でも、元のコード
<!--{$arrProductCode.0}-->

で表示しています。

引用:
<pre><!--{$product_id|@var_export}--></pre>

は、assignされていないのでnullとなっているだけかと。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は145,156名です
総投稿数は113,505件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2340
5
h_tanaka
2139
6
umebius
2085
7
yuh
1905
8
mcontact
1820
9
red
1585
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18
balisys
603
19 DELIGHT 572
20
patapata
502


ネットショップの壺

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

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