質問 > フロント機能 > 商品登録の画像アップロード設定を変更した際にカテゴリが削除されない様に設定したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kenz |
投稿日時: 2014/4/8 18:04
対応状況: −−−
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
商品登録の画像アップロード設定を変更した際にカテゴリが削除されない様に設定したい お世話になっております。以下に関して教えていただけませんでしょうか。
商品登録ページの画像アップロードのリンクは以下ですが、 <a class="btn-normal" href="java script:;" name="btn" onclick="selectAll('category_id'); fnModeSubmit('upload_image', 'image_key', '<!--{$key}-->'); return false;">アップロード</a> ある理由によりアップロード後にURLの設定がある状態になっている必要があるため、上の設定から以下の様に変更しました。 <a class="btn-normal" href="java script:void(0);" name="btn" onclick="fnChangeAction('<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->products/product.php?&id=2'); fnModeSubmit('upload_image', 'image_key', '<!--{$key}-->'); return false;">アップロード</a> 変更後の設定ですと画像のアップロード、URLの設定には問題がないのですが、登録したカテゴリが削除されてしまいます。(同じリンクをサブ画像のアップロードで使用すると、理由は分かりませんがカテゴリが削除されません。) 上記2番目のアップロードリンクを 一度登録したカテゴリが削除されない様な設定にすることは可能でしょうか。 [EC-CUBE]2.12.5 [データベース] MySQL 5.0.77 [WEBサーバ] Apache/2.2.3 [OS] Linux p47. [PHP] 5.2.9 |
shutta |
投稿日時: 2014/6/2 22:09
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 商品登録の画像アップロード設定を変更した際にカテゴリが削除されない様に設定したい 全くの勘ですが、
onclickの中に、
を含めるようにすれば良いんじゃないでしょうか?
|
kenz |
投稿日時: 2014/6/6 20:26
対応状況: −−−
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
Re: 商品登録の画像アップロード設定を変更した際にカテゴリが削除されない様に設定したい Shutta様
ご多忙の中ご教授頂きましてありがとうございます。 説明が不十分かつ簡略し過ぎていてすみません。実は、“ある状態になっている必要がある“ とはカスタマイズの理由上、カテゴリを分割しなくてはならず、 以下の例ようにcategory_id=2の状態になっている必要がありました。よってselectAll('category_id');は使用できませんでした。 products/product.php?&category_id=2 以上の条件で画像をアップロードすると、画像アップロード自体、そしてURL設定自体には問題ないのですが、 先に登録したカテゴリがはずれてしまいます。この様な設定のもと何らかの方法でカテゴリが外れないようにできませんでしょうか。 |
shutta |
投稿日時: 2014/6/10 1:29
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 商品登録の画像アップロード設定を変更した際にカテゴリが削除されない様に設定したい 実現されようとしたいことがあまり咀嚼できていないのですが、
画像アップロード時に必ずcategory_id=2だけの状態にしたいのであれば、 ページクラス側(LC_Page_Admin_Products_Product.php)で、 画像アップロード時(モードがupload_image)にフォーム情報の配列を書き換えてやればいけるんじゃないでしょうか?
|
kenz |
投稿日時: 2014/6/11 0:28
対応状況: −−−
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
Re: 商品登録の画像アップロード設定を変更した際にカテゴリが削除されない様に設定したい shutta様
質問文がわかり難くて申し訳ございません。アドバイスを頂ければ幸いです。 Category_idを使用しているのはカテゴリが多すぎて引っ張ってくるカテゴリを登録ページ (product.tpl)で限定するためです。よって状況によってcategory_id=2,3,4,5,6,7・・、異なる登録ページとなります。 設定はadmin/product/product.tplのカテゴリの箇所で以下の様にしています。(category_idによって引出すカテゴリをarrCatValで限定) 以下の設定で、一覧-メイン画像、および詳細-サブ&拡大画像(1)、(2)のアップロードで使用すると、画像アップロード後カテゴリが削除されないのですが、他の全ての画像はアップロード後削除されてしまいます。(それぞれのアップロードリンク設定は同じ) *削除ボタンをクリックしていないのにカテゴリが削除されるのは何か考えられますでしょうか? <!--{if $smarty.get.category_id == 2}--> <!--{html_options values=$arrCatVal2 output=$arrCatOut2 selected=$arrForm.category_id}--> <!--{else}--><!--{if $smarty.get.category_id == 3}--> <!--{html_options values=$arrCatVal3 output=$arrCatOut3 selected=$arrForm.category_id}--> ・・・・ またshutta様の言われる “画像アップロード時(モードがupload_image)にフォーム情報の配列を書き換えてやれば”とはどうゆうことなのでしょうか。 |
shutta |
投稿日時: 2014/6/12 0:26
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 商品登録の画像アップロード設定を変更した際にカテゴリが削除されない様に設定したい すみません、折角再度説明して頂いたのですが、されたいことが未だ良く理解できません。
なので、外しているかもしれませんが、 引用:
に関してですが、画像アップロード時はPOST通信になるので、 $smarty.get.category_id には何もセットされないので、意図した挙動にならないのではないでしょうか? また、 引用:
に関しては、ページクラス(LC_Page_Admin_Products_Product.php)側で、actionメソッドの中でmodeに応じて処理が記載されていると思います。 そこの中で、画像アップロード時(mode=upload_image)に、 SC_FormParamインスタンスのフォーム情報($arrForm)の中のcategory_idの情報を書き換えてやれば良いのではということです。 あと、テンプレート側で処理されようとされているように見えますが、ページクラス側で、テンプレートに渡すカテゴリー情報配列($arrCatVal、$arrCatOut)を弄った方が良くないでしょうか?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |