質問 > 管理機能 > 商品マスタの検索で商品コードを表示させたい |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ultrakick |
投稿日時: 2010/3/10 6:24
対応状況: −−−
|
新米 登録日: 2010/3/10 居住地: 投稿: 3 |
Re: 商品マスタの検索で商品コードを表示させたい Version 2.4.3においてですが
data/class/pages/admin/products/LC_Page_Admin_Products.phpで $col = "product_id, name, main_list_image, status, product_code_min, product_code_max, price02_min, price02_max, stock_min, stock_max, stock_unlimited_min, stock_unlimited_max, update_date"; を読み込む様になっていますので, data/Smarty/template/default/admin/products/index.php の『商品コード』『価格(円)』『在庫』の表示するコードが_minや_maxがついていないので表示されませんでした。 例えば price02をprice02_minへ変える等すれば表示されます。 以下自分は以下の様にしました。 ●金額 <!--{if $arrProducts[cnt].price02_min == $arrProducts[cnt].price02_max}--> <!--{$arrProducts[cnt].price02_min|number_format}--> <!--{else}--> <!--{$arrProducts[cnt].price02_min|number_format}-->〜<!--{$arrProducts[cnt].price02_max|number_format}--> <!--{/if}--> ●商品コード <!--{$arrProducts[cnt].product_code_min|escape|default:"-"}--> ●在庫 <!--{if $arrProducts[cnt].stock_unlimited_min == '1'}--> 無制限 <!--{elseif $arrProducts[cnt].stock_min == $arrProducts[cnt].stock_max}--> <!--{$arrProducts[cnt].stock_min|number_format}--> <!--{elseif $arrProducts[cnt].stock_min < $arrProducts[cnt].stock_max}--> <!--{$arrProducts[cnt].stock_min|number_format}-->〜<!--{$arrProducts[cnt].stock_max|number_format}--> <!--{/if}--> 本当は規格ごとに表示出来ると良いのですが…。 |
acdc |
投稿日時: 2010/2/7 2:47
対応状況: −−−
|
半人前 登録日: 2010/2/7 居住地: 東京 投稿: 13 |
Re: 商品マスタの検索で商品コードを表示させたい このスレ通りに変更し、
SC_DB_DBFactory_MYSQL.phpの記載箇所を T2.classcategory_id2,のすぐしたにしたら商品コードが表示されました。 ↓ T2.classcategory_id2, (SELECT MIN(product_code) FROM dtb_products_class WHERE product_id = T1.product_id) AS product_code_min, (SELECT MAX(product_code) FROM dtb_products_class WHERE product_id = T1.product_id) AS product_code_max 間違ってたらすいません; ちなみにのこ方法で価格の表示も可能なんでしょうか? 商品コードの場合を真似して、price02でやってみました。 ▽/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.phpに (SELECT MIN(price02) FROM dtb_products_class WHERE price02 = T2.price02) AS price02_min, (SELECT MAX(price02) FROM dtb_products_class WHERE price02 = T2.price02) AS price02_max を追加。 ▽/data/class/pages/admin/products/LC_Page_Admin_Products.phpに $col = "product_id, name, category_id, main_list_image, status, product_code, price01, price02, stock, stock_unlimited, product_code_min, product_code_max, price02_min, price02_max"; を追加。 ▽templates/admin/products/index.tplに <td align="right"> <!--{if $arrProducts[cnt].price02 != ""}--> <!--{$arrProducts[cnt].price02_min|number_format}--> <!--{else}--> <!--{$arrProducts[cnt].price02_min|number_format}--> - <!--{$arrProducts[cnt].price02_max|number_format}--> <!--{/if}-->円 </td> と書き換え。 この記述だと「0 -0 円」になってしまいます。 規格を設定していない場合は正しく金額が表示されました。 よろしくお願いいたします。 ------------------------------- EC-CUBEバージョン 2.4.1 PHPバージョン PHP 5.1.6 DBバージョン MySQL 5.0.45 |
tonton |
投稿日時: 2009/6/7 17:17
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品マスタの検索で商品コードを表示させたい SEASOFT様
ありがとうございます! 助かりました!!! |
seasoft |
投稿日時: 2009/6/5 16:21
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品マスタの検索で商品コードを表示させたい 下記あたりかな。外していたらゴメンなさい。
r17537 r17548 r17549
|
tonton |
投稿日時: 2009/6/5 16:09
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品マスタの検索で商品コードを表示させたい こんにちは。
こちらについて質問させてください。 ポスグレで、規格を登録した商品でも、商品コードを表示させたいと思っているのですが、コミュニティ版で、こちらの改正を行ったチェンジセットの番号を教えていただけませんでしょうか。 検索しているのですが、見つけられず、悩んでいます。 あと、vw_products_allclass_detailの変更が必要なのだと思いましたが、これは、ポスグレの場合、DBのビューを、 MIN(product_code) AS product_code_min, MAX(product_code) AS product_code_max, を追加して、作り直せば、それでいいものでしょうか? いずれかのPHPやSQLコードの変更も必要でしょうか? 試せればいいのですが、私の利用しているサーバでは、ポスグレDBは1つしか作成できず、本番で使用しているので、怖くてあてずっぽうテストができません; お知恵を拝借させていただけませんか。 よろしくお願いします。 |
seasoft |
投稿日時: 2009/3/5 1:40
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品マスタの検索で商品コードを表示させたい > 追加したところは
追加したところの前後も貼ってもらいたいです。でないと、レスする人が SC_DB_DBFactory_MYSQL.php を調査しないといけないですよね。仕事なら、いくらでも調査しますけどね。 理想的なのは、変更前・変更後で書いてもらえると分かりやすいです。 > と追加してみましたが、商品マスタの検索ボタンを押すと、 > 「システムエラーが発生しました。」 > と表示されてしまいます。 管理機能からパラメータ「DEBUG_MODE」を true に変更すると、詳細なエラーを取得できます。
|
tao_s |
投稿日時: 2009/3/5 1:31
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: 商品マスタの検索で商品コードを表示させたい 確かシステム管理のパラメータ設定で、デバックモードを有効に出来たと思います。
デバックモードを有効にすると 引用: 「システムエラーが発生しました。」 だけでは無く、PEARのDBエラーのデバックメッセージが表示されます。そこでクエリのどこら辺が悪いか教えてくれます そこのエラーメッセージを貼って頂けるともう少し具体的な解決策を教えられると思います。 |
mincoo |
投稿日時: 2009/3/5 1:13
対応状況: −−−
|
新米 登録日: 2009/2/9 居住地: 投稿: 8 |
Re: 商品マスタの検索で商品コードを表示させたい 間違って、上のスレを変更してしまいました…
追加したところは tonton様からのレス通りに、SC_DB_DBFactory_MYSQL.phpへ、 ON T1.product_id = T2.product_id_sub ,(SELECT MIN(product_code) FROM dtb_products_class WHERE product_id = T1.product_id) AS product_code_min ,(SELECT MAX(product_code) FROM dtb_products_class WHERE product_id = T1.product_id) AS product_code_max) ', "vw_products_allclass" => と追加してみましたが、商品マスタの検索ボタンを押すと、 「システムエラーが発生しました。」 と表示されてしまいます。 他の変更箇所は、前と一緒で templates/admin/products/index.tpl に <td><!--{$arrProducts[cnt].product_code_min|escape}--> <!--{if $arrProducts[cnt].product_code_min != $arrProducts[cnt].product_code_max}--> <br />〜 <!--$arrProductscnt].product_code_max|escape}--> <!--{/if}--> </td> class/pages/admin/products/LC_Page_Admin_Products.php へ product_code_min product_code_max を追加しました。 何とか少しでもわかるようになればよいのですが、なにせ始めたばかりなので、よろしくお願い致します。 |
seasoft |
投稿日時: 2009/3/4 2:28
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品マスタの検索で商品コードを表示させたい もう少し前後のコードと、エラー文を貼ってもらえると、何か分かるかも。
|
mincoo |
投稿日時: 2009/3/4 1:10
対応状況: −−−
|
新米 登録日: 2009/2/9 居住地: 投稿: 8 |
Re: 商品マスタの検索で商品コードを表示させたい 追加したところは tonton様からのレス通りに、SC_DB_DBFactory_MYSQL.phpへ、 ON T1.product_id = T2.product_id_sub ,(SELECT MIN(product_code) FROM dtb_products_class WHERE product_id = T1.product_id) AS product_code_min ,(SELECT MAX(product_code) FROM dtb_products_class WHERE product_id = T1.product_id) AS product_code_max) ', "vw_products_allclass" => と追加してみましたが、商品マスタの検索ボタンを押すと、 「システムエラーが発生しました。」 と表示されてしまいます。 他の変更箇所は、前と一緒で templates/admin/products/index.tpl に <td><!--{$arrProducts[cnt].product_code_min|escape}--> <!--{if $arrProducts[cnt].product_code_min != $arrProducts[cnt].product_code_max}--> <br />〜 <!--$arrProductscnt].product_code_max|escape}--> <!--{/if}--> </td> class/pages/admin/products/LC_Page_Admin_Products.php へ product_code_min product_code_max を追加しました。 何とか少しでもわかるようになればよいのですが、なにせ始めたばかりなので、よろしくお願い致します。 |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |