質問 > 管理機能 > 商品情報の追加。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 格納は意図したとおりに行なわれていますか?
|
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 です。
なお、当方では個別の案件に関する具体的なソースの無償提供は辞退させていただいております。ご了承ください。
|
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
|
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 の役割を確認すると見通しが付きやすいかもしれません。
|
hunterman |
投稿日時: 2010/4/19 6:03
対応状況: 解決済
|
一人前 登録日: 2010/3/14 居住地: 投稿: 78 |
Re: 商品情報の追加。comment2の利用。 返信ありがとうございました。
phpの勉強が必要だと痛感いたしました。 新たな属性の作成は新しくカラムを追加する事で対応致しました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |