| 質問 > 管理機能 > 商品詳細ページの商品コードの取得について |
管理機能
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | スレッド |
|---|---|
| DDR |
投稿日時: 2010/3/15 0:46
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2008/6/21 居住地: 大阪 投稿: 307 |
商品詳細ページの商品コードの取得について お世話になっております。
現在 コミュ版で商品コードの取得について コードをみていたのですが $arrProduct.product_code_min ではなく 正式版のように $arrProductCode で取得したいのですが 正式版で 赤字の部分の書き換えがどうしても分からず アドバイスを頂けたら幸いです。
|
| 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して値が入るようになればいいのですが。
|
| 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の読込みが違っているんでしょうか? 勉強しながら書き込みして申し訳ないです。
|
| nanasess |
投稿日時: 2010/3/15 16:45
対応状況: −−−
|
神 ![]() ![]() 登録日: 2006/9/9 居住地: 投稿: 2340 |
Re: 商品詳細ページの商品コードの取得について 引用:
$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)); とすることで動作しませんか?
|
| 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"]; 今までは仕様していた 上の該当箇所がこのまま使えないというのが気になりまして。
|
| ramrun |
投稿日時: 2010/3/15 22:51
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 商品詳細ページの商品コードの取得について コミュのr18610で試してみましたが、下記のコードを元々あった位置に挿入してもシステムエラーにならないようですが...
あとテンプレート側でも、元のコード で表示しています。 引用: <pre><!--{$product_id|@var_export}--></pre> は、assignされていないのでnullとなっているだけかと。 |
| (1) 2 » | |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
どうか教えて下さい!







