質問 > フロント機能 > 管理画面からカテゴリ登録できない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nikuudon |
投稿日時: 2012/9/9 0:19
対応状況: −−−
|
常連 登録日: 2012/7/2 居住地: 投稿: 61 |
管理画面からカテゴリ登録できない スレッドが重複しておりましたら、すいません。
カテゴリ登録をすると、 システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。 と表示されます。 下記のサイトを参考に http://ameblo.jp/fumitane/entry-10916847364.html カテゴリ毎に説明文や画像を載せるようにしてから起こるように なりました。 しかし、どこの部分が原因でエラーが発生しているのか分からず困っております。 すいません、どなたかお教え下さい。 よろしくお願い致します。 category.tplのソースは下記のようになっております。 <script type="text/javascript">//<![CDATA[ $(function(){ $('#category_area li.level1:last').css('background', 'none'); }); //]]></script> <div class="block_outer"> <div id="category_area"> <h2><img src="<!--{$TPL_URLPATH}-->img/title/bloc_title_category.gif" alt="商品カテゴリ" /></h2> <div class="block_body"> <!--{strip}--> <ul id="categorytree"> <!--{assign var=preLev value=1}--> <!--{assign var=firstdone value=0}--> <!--{section name=cnt loop=$arrTree}--> <!--{* 表示フラグがTRUEなら表示 *}--> <!--{if $arrTree[cnt].display == 1}--> <!--{assign var=level value=`$arrTree[cnt].level`}--> <!--{assign var=levdiff value=`$level-$preLev`}--> <!--{if $levdiff > 0}--> <ul> <!--{elseif $levdiff == 0 && $firstdone == 1}--> </li> <!--{elseif $levdiff < 0}--> <!--{section name=d loop=`$levdiff*-1`}--> </li> </ul> <!--{/section}--> </li> <!--{/if}--> <li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id)}--> onmark<!--{/if}-->"> <p> <a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id)}--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|h}--></a> </p> <!--{if $firstdone == 0}--><!--{assign var=firstdone value=1}--><!--{/if}--> <!--{assign var=preLev value=`$level`}--> <!--{/if}--> <!--{* セクションの最後に閉じタグを追加 *}--> <!--{if $smarty.section.cnt.last}--> <!--{if $preLev-1 > 0}--> <!--{section name=d loop=`$preLev-1`}--> </li> </ul> <!--{/section}--> </li> <!--{else}--> </li> <!--{/if}--> <!--{/if}--> <!--{/section}--> </ul> <!--{/strip}--> </div> <div class="block_body_bottom"></div> </div> </div> |
seasoft |
投稿日時: 2012/9/9 1:09
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 管理画面からカテゴリ登録できない テンプレート (*.tpl) というよりは、ロジック (*_*.php) の問題かも。
原因追跡の参考になると良いのですが・・・ http://seasoft.jp1.cx/ec/tips/error#システムエラーが発生しました_大変お手数ですが_サイト管理者までご連絡ください また、 http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8 もご一読いただくと、分かりやすい記事を書けるかと思います。
|
nikuudon |
投稿日時: 2012/9/9 4:37
対応状況: −−−
|
常連 登録日: 2012/7/2 居住地: 投稿: 61 |
Re: 管理画面からカテゴリ登録できない seasoftさん
ご指摘ありがとうございます。以後気をつけます。 エラーメッセージを確認したところ、 下記のような文章が出ました。 ▼▼▼ デバッグ情報ここから ▼▼▼ http://ドメイン名/shop/admin/products/category.php?? サーバーとかのIPアドレス? とかの情報でしたので、ここの部分は省きます。 /home/サーバー名/ドメイン名/public_html/shop/admin/products/category.php 34:LC_Page_Admin_Products_Category_Ex->process /home/サーバー名/ドメイン名/public_html/shop/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Category_Ex.php 56:LC_Page_Admin_Products_Category->process /home/サーバー名/ドメイン名/public_html/shop/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php 63:LC_Page_Admin_Products_Category->action /home/サーバー名/ドメイン名/public_html/shop/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php 86:LC_Page_Admin_Products_Category_Ex->doRegister /home/サーバー名/ドメイン名/public_html/shop/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Category_Ex.php 193:LC_Page_Admin_Products_Category_Ex->registerCategory /home/サーバー名/ドメイン名/public_html/shop/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Category_Ex.php 354:SC_Query->insert /home/サーバー名/ドメイン名/public_html/shop/data/class/SC_Query.php 478:SC_Query->query /home/サーバー名/ドメイン名/public_html/shop/data/class/SC_Query.php 735:SC_Query->execute /home/サーバー名/ドメイン名/public_html/shop/data/class/SC_Query.php 903:trigger_error すいません。確認したのですが、全然分からなくて。。。 どうか、お教え下さい。 category.phpのソースはこちらになります。 // {{{ requires require_once '../require.php'; require_once CLASS_EX_REALDIR . 'page_extends/admin/products/LC_Page_Admin_Products_Category_Ex.php'; // }}} // {{{ generate page $objPage = new LC_Page_Admin_Products_Category_Ex(); register_shutdown_function(array($objPage, 'destroy')); $objPage->init(); $objPage->process(); ?> ---------------------------- [EC-CUBE] 2.11.1 [PHP] PHP 5.3.13 [データベース] MySQL 5.0.77 ---------------------------- |
seasoft |
投稿日時: 2012/9/9 9:44
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 管理画面からカテゴリ登録できない 一番重要なエラー文が省略されてしまっており、具体的な原因が何パターンか想定されます。
IPアドレスなどは、URL のホスト名と同じように伏字にしてでも、記載していただけると何か分かるかもしれません。
|
nikuudon |
投稿日時: 2012/9/9 10:43
対応状況: −−−
|
常連 登録日: 2012/7/2 居住地: 投稿: 61 |
Re: 管理画面からカテゴリ登録できない seasoft様
早急のご対応ありがとうございます。 大変感謝しております。 エラーメッセージを下記に記載しております。 よろしくお願い致します。 ▼▼▼ エラーメッセージ ▼▼▼ https://ドメイン名/shop/admin/products/category.php? SERVER_ADDR: サーバーアドレス REMOTE_ADDR: リモートアドレス USER_AGENT: ●●●●● SQL: PREPARE mdb2_●●●_mysql_●●●● FROM 'INSERT INTO dtb_category(category_name,parent_category_id,create_date,update_date,creator_id,rank,level,category_id,category_info,info_flg) VALUES (?,?,Now(),Now(),?,?,?,?,?,?)' MDB2 Error: null value violates not-null constraint _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_mysql_●●●●●● @0, @1, @2, @3, @4, @5, @6, @7] [Native code: ●●●●●●] [Native message: Column 'category_info' cannot be null] /home/サーバー名/ドメイン名/public_html/shop/admin/products/category.php 34:LC_Page_Admin_Products_Category_Ex->process /home/サーバー名/ドメイン名/public_html/shop/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Category_Ex.php 56:LC_Page_Admin_Products_Category->process /home/サーバー名/ドメイン名/public_html/shop/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php 63:LC_Page_Admin_Products_Category->action /home/サーバー名/ドメイン名/public_html/shop/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php 86:LC_Page_Admin_Products_Category_Ex->doRegister /home/サーバー名/ドメイン名/public_html/shop/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Category_Ex.php 193:LC_Page_Admin_Products_Category_Ex->registerCategory /home/サーバー名/ドメイン名/public_html/shop/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Category_Ex.php 354:SC_Query->insert /home/サーバー名/ドメイン名/public_html/shop/data/class/SC_Query.php 478:SC_Query->query /home/サーバー名/ドメイン名/public_html/shop/data/class/SC_Query.php 735:SC_Query->execute /home/サーバー名/ドメイン名/public_html/shop/data/class/SC_Query.php 888:MDB2_Statement_Common->execute /home/サーバー名/ドメイン名om/public_html/shop/data/module/MDB2.php 4152:MDB2_Statement_mysql->_execute /home/サーバー名/ドメイン名/public_html/shop/data/module/MDB2/Driver/mysql.php 1654:MDB2_Driver_mysql->_doQuery /home/サーバー名/ドメイン名/public_html/shop/data/module/MDB2/Driver/mysql.php 798:MDB2_Driver_Common->raiseError /home/サーバー名/ドメイン名/public_html/shop/data/module/MDB2.php 1497:PEAR->raiseError /home/サーバー名/ドメイン名/public_html/shop/data/module/PEAR.php 557:MDB2_Error->MDB2_Error /home/サーバー名/ドメイン名om/public_html/shop/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error ▲▲▲ エラーメッセージ ▲▲▲ ---------------------------- [EC-CUBE] 2.11.1 [PHP] PHP 5.3.13 [データベース] MySQL 5.0.77 ---------------------------- |
seasoft |
投稿日時: 2012/9/9 19:53
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 管理画面からカテゴリ登録できない DB のカスタマイズで、category_info (説明文) を追加していると思いますが、その値が入力時に空欄であるというエラーのようです。
実際の実装状況を見たわけではありませんので、根本的な原因までは分かりませんが、まずは分かりました範囲にて。
|
nikuudon |
投稿日時: 2012/9/10 0:03
対応状況: −−−
|
常連 登録日: 2012/7/2 居住地: 投稿: 61 |
Re: 管理画面からカテゴリ登録できない seasoftさん
DBのcategory_infoのヌル(NULL)がnot nullになっていたため、 nullに変更したところ、無事登録が出来ました! お忙しいところ、早急なご対応ありがとうございます! いつもいつも感謝の気持ちでいっぱいです。 すいません。 カテゴリ関係でもうひとつ分からないところがありまして、 トップページのカテゴリのところで 親カテゴリをクリックし、サブカテゴリが表示される際に 下記の図のように -------------- 商品カテゴリー -------------- A ├a └b -------------- B -------------- 表示させたいのですが、なぜか -------------- 商品カテゴリー -------------- A ├a └b -------------- ←の部分に空白が表示されます。 B -------------- 上記の空白を消したいと思い、category.tplの部分を色々変更してみたのですが、解決出来ませんでした。 どこの部分を変更すれば、よろしいでしょうか? よろしくお願い致します。 category.tplのソース ↓ ↓ ↓ <script type="text/javascript">//<![CDATA[ $(function(){ $('#category_area li.level1:last').css('background', 'none'); }); //]]></script> <div class="block_outer"> <div id="category_area"> <h2><img src="<!--{$TPL_URLPATH}-->img/title/bloc_title_category.gif" alt="商品カテゴリ" /></h2> <div class="block_body"> <!--{strip}--> <ul id="categorytree"> <!--{assign var=preLev value=1}--> <!--{assign var=firstdone value=0}--> <!--{section name=cnt loop=$arrTree}--> <!--{* 表示フラグがTRUEなら表示 *}--> <!--{if $arrTree[cnt].display == 1}--> <!--{assign var=level value=`$arrTree[cnt].level`}--> <!--{assign var=levdiff value=`$level-$preLev`}--> <!--{if $levdiff > 0}--> <ul> <!--{elseif $levdiff == 0 && $firstdone == 1}--> </li> <!--{elseif $levdiff < 0}--> <!--{section name=d loop=`$levdiff*-1`}--> </li> </ul> <!--{/section}--> </li> <!--{/if}--> <li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id)}--> onmark<!--{/if}-->"> <p> <a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id)}--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|h}--></a> </p> <!--{if $firstdone == 0}--><!--{assign var=firstdone value=1}--><!--{/if}--> <!--{assign var=preLev value=`$level`}--> <!--{/if}--> <!--{* セクションの最後に閉じタグを追加 *}--> <!--{if $smarty.section.cnt.last}--> <!--{if $preLev-1 > 0}--> <!--{section name=d loop=`$preLev-1`}--> </li> </ul> <!--{/section}--> </li> <!--{else}--> </li> <!--{/if}--> <!--{/if}--> <!--{/section}--> </ul> <!--{/strip}--> </div> <div class="block_body_bottom"></div> </div> </div> |
seasoft |
投稿日時: 2012/9/10 0:11
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 管理画面からカテゴリ登録できない ざっくりとした切り分けの手法ですが・・・
まずは「空白」の正体が出力 HTML ソース上の何なのか (場合によっては CSS も含め) 特定し、必要に応じてテンプレートの該当しそうなタグ位置に HTML コメントを埋めるなどして、テンプレート上のどの箇所かを特定できるのではないかと思います。
|
nikuudon |
投稿日時: 2012/9/10 19:48
対応状況: −−−
|
常連 登録日: 2012/7/2 居住地: 投稿: 61 |
Re: 管理画面からカテゴリ登録できない seasoftさん
ご返答ありがとうございます! ソースを全部カットしてもう一度コピーして貼りなおして登録したところ、何故か解決しました。 理由はわかりませんが。。無事に解決してよかったです。 お手数お掛けしてすいません。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |