質問 > 管理機能 > 商品画像が外部パス(http://を含んだパス)の場合、管理画面から修正できないのはなぜ? |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
takeo |
投稿日時: 2017/7/30 18:36
対応状況: −−−
|
半人前 登録日: 2015/1/12 居住地: 投稿: 18 |
商品画像が外部パス(http://を含んだパス)の場合、管理画面から修正できないのはなぜ? EC-CUBE 3.0.14
PHP Version 5.6.31 DBサーバー PostgreSQL 8.4 以前に教えて頂いた https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=19260&forum=10 で外部パスの画像でも画面に表示が無事出来るようになりましたので、商品データをCSVで一括登録。 あとから【画像が外部パスになっている商品のデータを編集】しようとすると、管理画面 admin/product/product/商品ID/edit にて、データ項目を修正、【商品を登録】ボタンを押すと PHPにてエラーが発生し、修正することが出来ず困っております。 【PHPエラーログより】 PHP Fatal error: Call to a member function setRank() on null in (インストールディレクトリ)/src/Eccube/Controller/Admin/Product/ProductController.php on line 437 データ項目は、同管理画面において、どの項目を修正しようとしても同様のエラーとなります。 通常の http://を含んでない商品画像の商品については、問題なく管理画面から修正できております。 どうしてなのか、どのようにすると良いのか、お知恵を貸して頂きたくお願いいたします。 【参考:管理画面における商品画像が外部パスの場合でも対応させるため変更した template/admin/Product/product.twig の箇所】 {% for image in form.images %} var image_filename ="{{ image.vars.value }}" if(image_filename.indexOf('http://') != -1) { var $img = $(proto_img.replace(/__path__/g, '{{ image.vars.value }}')); } else { var $img = $(proto_img.replace(/__path__/g, '{{ app.config.image_save_urlpath }}/{{ image.vars.value }}')); } var $widget = $('{{ form_widget(image) }}'); $widget.val('{{ image.vars.value }}'); $("#thumb").append($img.append($widget)); {% endfor %} |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 商品画像が外部パス(http://を含んだパス)の場合、管理画面から修正できないのはなぜ? | takeo | 2017/7/30 18:36 |
Re: 商品画像が外部パス(http://を含んだパス)の場合、管理画面から修正できないのはなぜ? | umebius | 2017/7/31 23:43 |
Re: 商品画像が外部パス(http://を含んだパス)の場合、管理画面から修正できないのはなぜ? | takeo | 2017/8/2 19:11 |
Re: 商品画像が外部パス(http://を含んだパス)の場合、管理画面から修正できないのはなぜ? | takeo | 2017/8/3 18:25 |