バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品マスタの検索で商品コードを表示させたい

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 に変更すると、詳細なエラーを取得できます。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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: 商品マスタの検索で商品コードを表示させたい
もう少し前後のコードと、エラー文を貼ってもらえると、何か分かるかも。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,000名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.