バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品情報の追加。comment2の利用。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hunterman
投稿日時: 2010/4/11 7:16
対応状況: −−−
一人前
登録日: 2010/3/14
居住地:
投稿: 78
商品情報の追加。comment2の利用。
[EC-CUBE] V 2.4.3
[レンタルサーバ] infitoPLUS
[OS] Windows XP
[PHP] Version 5.2.9-2
[データベース] Mysql v 5.0.83
[ブラウザ] Firfox バージョン3.6.2

現在、商品登録の際に商品の詳細情報を(色や形)商品詳細画面に表示させようとしています。
商品詳細画面の商品名やポイントの箇所に色や寸法などを表示させようとしています。

DBにカラムを追加せづに、使用していないカラム(comment2)を利用して商品情報の登録項目を増やしたい。
data/Smarty/templates/default/admin/products/product.tpl
にてメーカーURL下の226行目付近の成分(comment2)
の<!--{*    *}-->をはずし使用できるようにする。
<tr>
<td bgcolor="#f2f1ec" width="160" class="fs12n">成分</td>
<td bgcolor="#ffffff" width="557" class="fs10n"><textarea name="comment2" cols="60" rows="8" class="area60" maxlength="<!--{$smarty.const.STEXT_LEN}-->"><!--{$arrForm.comment2|escape}--></textarea><span class="red"> (上限<!--{$smarty.const.LTEXT_LEN}-->文字)</span></td>
</tr>

商品詳細設定にページにて
成分:<!--{$arrProduct.comment2|escape}-->
を挿入。
data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
lfConvertParamにて
$arrConvList['comment2'] = "KVa";
を追加。
confirm.tplにproduct.tplと同様に追加。

コレで、商品登録画面で、成分の入力項目があがり、商品確認画面でも成分の箇所がちゃんと表示される。
ですが、商品登録を行った後に、フロント画面の商品詳細画面で確認すると、商品登録で入力した成分箇所の文字が表示されない。
LC_Page_Admin_Products_Productや
SC_DB_DBFactory_MYSQLで
最初から使用されている、comment1を参考にcomment2で無い箇所はという形で、追っていったのですが、そのような箇所が見当たりません。
どなたか原因のアドバイスやご指摘の方よろしくお願いします。
前に一度投稿したのですが、問題の解決に至っておりません。


seasoft
投稿日時: 2010/4/11 10:42
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品情報の追加。comment2の利用。
phpMySQL などで確認して、DB 格納は意図したとおりに行なわれていますか?


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

hunterman
投稿日時: 2010/4/12 7:06
対応状況: −−−
一人前
登録日: 2010/3/14
居住地:
投稿: 78
Re: 商品情報の追加。comment2の利用。
seasoftさん返信ありがとうございます。
ご指摘の
SC_DB_DBFactory_MYSQLにて確認しているのですが、
意図したとおりかは、分かりませんが使用済みのcomment1を追ってcomment2を見ていったのですが、違いが無いように見受けられます。考えられる原因はどこら辺だと思いますでしょうか?
どうぞアドバイスの方お願い致します。

function viewToSubQuery() {
$sql['vw_products_allclass_detail'] =<<< __EOS__
(
SELECT
dtb_products.product_id,
dtb_products.name,
dtb_products.deliv_fee,
dtb_products.sale_limit,
dtb_products.sale_unlimited,
dtb_products.rank,
dtb_products.status,
dtb_products.product_flag,
dtb_products.point_rate,
dtb_products.comment1,
dtb_products.comment2,
dtb_products.comment3,
dtb_products.comment4,
dtb_products.comment5,
dtb_products.comment6,
dtb_products.comment7,
dtb_products.note,
dtb_products.file1,
dtb_products.file2,
dtb_products.file3,
dtb_products.file4,
dtb_products.file5,
dtb_products.file6,
dtb_products.main_list_comment,
dtb_products.main_list_image,
dtb_products.main_comment,
dtb_products.main_image,
dtb_products.main_large_image,
dtb_products.sub_title1,
dtb_products.sub_comment1,
dtb_products.sub_image1,
dtb_products.sub_large_image1,
dtb_products.sub_title2,
dtb_products.sub_comment2,
dtb_products.sub_image2,
dtb_products.sub_large_image2,
dtb_products.sub_title3,
dtb_products.sub_comment3,
dtb_products.sub_image3,
dtb_products.sub_large_image3,
dtb_products.sub_title4,
dtb_products.sub_comment4,
dtb_products.sub_image4,
dtb_products.sub_large_image4,
dtb_products.sub_title5,
dtb_products.sub_comment5,
dtb_products.sub_image5,
dtb_products.sub_large_image5,
dtb_products.sub_title6,
dtb_products.sub_comment6,
dtb_products.sub_image6,
dtb_products.sub_large_image6,
dtb_products.del_flg,
dtb_products.creator_id,
dtb_products.create_date,
dtb_products.update_date,
dtb_products.deliv_date_id,
T4.product_code_min,
T4.product_code_max,
T4.price01_min,
T4.price01_max,
T4.price02_min,
T4.price02_max,
T4.stock_min,
T4.stock_max,
T4.stock_unlimited_min,
T4.stock_unlimited_max,
T4.class_count
FROM
dtb_products
LEFT JOIN
(
SELECT
product_id,
MIN(product_code) AS product_code_min,
MAX(product_code) AS product_code_max,
MIN(price01) AS price01_min,
MAX(price01) AS price01_max,
MIN(price02) AS price02_min,
MAX(price02) AS price02_max,
MIN(stock) AS stock_min,
MAX(stock) AS stock_max,
MIN(stock_unlimited) AS stock_unlimited_min,
MAX(stock_unlimited) AS stock_unlimited_max,
COUNT(*) as class_count
FROM dtb_products_class
GROUP BY product_id
) AS T4
ON dtb_products.product_id = T4.product_id
)
__EOS__;

return array(
"vw_cross_class" => '
(SELECT T1.class_id AS class_id1, T2.class_id AS class_id2, T1.classcategory_id AS classcategory_id1, T2.classcategory_id AS classcategory_id2, T1.name AS name1, T2.name AS name2, T1.rank AS rank1, T2.rank AS rank2
FROM dtb_classcategory AS T1, dtb_classcategory AS T2 ) ',

"vw_cross_products_class" =>'
(SELECT T1.class_id1, T1.class_id2, T1.classcategory_id1, T1.classcategory_id2, T2.product_id,
T1.name1, T1.name2, T2.product_code, T2.stock, T2.price01, T2.price02, T1.rank1, T1.rank2
FROM (SELECT T1.class_id AS class_id1, T2.class_id AS class_id2, T1.classcategory_id AS classcategory_id1, T2.classcategory_id AS classcategory_id2, T1.name AS name1, T2.name AS name2, T1.rank AS rank1, T2.rank AS rank2
FROM dtb_classcategory AS T1, dtb_classcategory AS T2 ) AS T1 LEFT JOIN dtb_products_class AS T2
ON T1.classcategory_id1 = T2.classcategory_id1 AND T1.classcategory_id2 = T2.classcategory_id2) ',

"vw_products_nonclass" => '
(SELECT
T1.product_id,
T1.name,
T1.deliv_fee,
T1.sale_limit,
T1.sale_unlimited,
T1.category_id,
T1.rank,
T1.status,
T1.product_flag,
T1.point_rate,
T1.comment1,
T1.comment2,
T1.comment3,
T1.comment4,
T1.comment5,
T1.comment6,
T1.file1,
T1.file2,
T1.file3,
T1.file4,
T1.file5,
T1.file6,
T1.main_list_comment,
T1.main_list_image,
T1.main_comment,
T1.main_image,
T1.main_large_image,
T1.sub_title1,
T1.sub_comment1,
T1.sub_image1,
T1.sub_large_image1,
T1.sub_title2,
T1.sub_comment2,
T1.sub_image2,
T1.sub_large_image2,
T1.sub_title3,
T1.sub_comment3,
T1.sub_image3,
T1.sub_large_image3,
T1.sub_title4,
T1.sub_comment4,
T1.sub_image4,
T1.sub_large_image4,
T1.sub_title5,
T1.sub_comment5,
T1.sub_image5,
T1.sub_large_image5,
T1.sub_title6,
T1.sub_comment6,
T1.sub_image6,
T1.sub_large_image6,
T1.del_flg,
T1.creator_id,
T1.create_date,
T1.update_date,
T1.note,
T1.deliv_date_id,
T2.product_id_sub,
T2.product_code,
T2.price01,
T2.price02,
T2.stock,
T2.stock_unlimited,
T2.classcategory_id1,
T2.classcategory_id2
FROM (SELECT * FROM dtb_products &&noncls_where&&) AS T1 LEFT JOIN
(SELECT
product_id AS product_id_sub,
product_code,
price01,
price02,
stock,
stock_unlimited,
classcategory_id1,
classcategory_id2
FROM dtb_products_class WHERE classcategory_id1 = 0 AND classcategory_id2 = 0)
AS T2
ON T1.product_id = T2.product_id_sub) ',

"vw_products_allclass" => "
(
SELECT
alldtl.*,
dtb_category.rank AS category_rank,
T2.category_id,
T2.rank AS product_rank
FROM
{$sql['vw_products_allclass_detail']} AS alldtl
LEFT JOIN
dtb_product_categories AS T2
ON alldtl.product_id = T2.product_id
LEFT JOIN
dtb_category
ON T2.category_id = dtb_category.category_id
) ",

"vw_products_allclass_detail" => $sql['vw_products_allclass_detail'],

"vw_product_class" => '
(SELECT * FROM
(SELECT T3.product_class_id, T3.product_id AS product_id_sub, classcategory_id1, classcategory_id2,
T3.rank AS rank1, T4.rank AS rank2, T3.class_id AS class_id1, T4.class_id AS class_id2,
stock, price01, price02, stock_unlimited, product_code, T3.comment2
FROM ( SELECT
T1.product_class_id,
T1.product_id,
classcategory_id1,
classcategory_id2,
T2.rank,
T2.class_id,
stock,
price01,
price02,
stock_unlimited,
product_code
T3.comment2
FROM (dtb_products_class AS T1 LEFT JOIN dtb_classcategory AS T2
ON T1.classcategory_id1 = T2.classcategory_id))
AS T3 LEFT JOIN dtb_classcategory AS T4
ON T3.classcategory_id2 = T4.classcategory_id) AS T5 LEFT JOIN dtb_products AS T6
ON product_id_sub = T6.product_id) ',

"vw_category_count" => '
(SELECT T1.category_id, T1.category_name, T1.parent_category_id, T1.level, T1.rank, T2.product_count
FROM dtb_category AS T1 LEFT JOIN dtb_category_total_count AS T2
ON T1.category_id = T2.category_id) '
);
}
}
seasoft
投稿日時: 2010/4/12 9:08
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品情報の追加。comment2の利用。
SC_DB_DBFactory_MYSQL ではなく、phpMySQL です。

なお、当方では個別の案件に関する具体的なソースの無償提供は辞退させていただいております。ご了承ください。


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

hunterman
投稿日時: 2010/4/13 7:46
対応状況: −−−
一人前
登録日: 2010/3/14
居住地:
投稿: 78
Re: 商品情報の追加。comment2の利用。
seasoftさん、ソースを載せてどうもすみません。
ご指摘の
phpMySQL などで確認して、DB 格納は意図したとおりに行なわれていますか?>
ですが、phpmyadminで確認しているのですが、phpは無知なため、DB格納が意図したとおりの意味が分かりません。
使用中のcomment1やcomment3と同様な処理が行われてるかと確認しましたが、同様の値になっています。
いったいどの変が問題と考えられるでしょうか?
お手数ですが、アドバイスをお願い致します。
seasoft
投稿日時: 2010/4/13 9:00
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品情報の追加。comment2の利用。
> seasoftさん、ソースを載せてどうもすみません。

いえいえ。ソースを載せることは全く問題ないです。
あくまで、私が対応できないという意味ですので。このフォーラムは、他の方も大勢見ていますので、中にはソースの査読をしてくださる方もいらっしゃるようですし。


> 使用中のcomment1やcomment3と同様な処理が行われてるかと確認しましたが、同様の値になっています。

それですと、DB 格納は正常なようですね。


そうしますと、var_dump などで、データの流れを追って調査するのが早そうです。
http://php.net/manual/ja/function.var-dump.php


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

hunterman
投稿日時: 2010/4/14 6:04
対応状況: −−−
一人前
登録日: 2010/3/14
居住地:
投稿: 78
Re: 商品情報の追加。comment2の利用。
seasoftさん、ご指摘ありがとうございます。

>そうしますと、var_dump などで、データの流れを追って調査するのが早そうです。
http://php.net/manual/ja/function.var-dump.php

var_dumpですが、正直意味が分かりません。いろいろ調べて、エラーの調査にしようするという事は分かりました。
ですが、どのページにどのように記述したらい良いのか分かりません。
調べてはいるのですが、明確な説明が見つからなく困っております。ご教授下さい。
seasoft
投稿日時: 2010/4/14 10:08
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品情報の追加。comment2の利用。
EC-CUBE は巨大なプログラムですので、まずは EC-CUBE 抜きで、簡単な PHP プログラムを組んで、その中で var_dump の役割を確認すると見通しが付きやすいかもしれません。


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

hunterman
投稿日時: 2010/4/19 6:03
対応状況: 解決済
一人前
登録日: 2010/3/14
居住地:
投稿: 78
Re: 商品情報の追加。comment2の利用。
返信ありがとうございました。
phpの勉強が必要だと痛感いたしました。
新たな属性の作成は新しくカラムを追加する事で対応致しました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
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.