バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
suzuka
投稿日時: 2021/2/24 18:46
対応状況: −−−
常連
登録日: 2017/10/20
居住地:
投稿: 31
CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る
ec-cubeにCSVで一括商品登録をしました。
画像は、html/upload/save_imageに入れました。

その後、管理画面から画像を変更しようとすると
「画像のパスが不正です。」と表示されます。
(画像の2枚目以降はエラーが出ません。)
なにか解決策はありますでしょうか?
よろしくお願いします。


[EC-CUBE]EC-CUBE4.0.5
[レンタルサーバ]エックスサーバ
[データベース]mysql
[ブラウザ]google chrome
[導入プラグインの有無]あり
[カスタマイズの有無]検討中
tsuji
投稿日時: 2021/3/5 14:08
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 936
Re: CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る
suzuka 様

これはDB上はデータがあっても画像ファイルが存在しない場合に
出てくるメッセージかと記憶しております。

単純な質問で申し訳ないのですが、
画像は正しく設定したものが表示されていますか?

そうでない場合は、画像のパスに画像が存在しますか?
開発ツールなどで確かめてその文字列とパスの画像が一致しますか?

他の画像は問題なく削除できたりしますか?


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

suzuka
投稿日時: 2021/3/10 9:30
対応状況: −−−
常連
登録日: 2017/10/20
居住地:
投稿: 31
Re: CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る
ありがとうございます。

画像は問題なく正しいものが表示されています。
save_imageの中にも設定した名前と同じ画像が入っています。

エラーの表示がでるのは、商品詳細編集画面内で、
元の画像を別の画像に変更して更新を押すとエラーが出ます。

CSVで登録した商品のみがこのような現象になり、個別で登録したものはエラーが出ないようです。

よろしくお願いします。
tsuji
投稿日時: 2021/3/10 14:58
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 936
Re: CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る
suzuka様

なにか変ですが、画面での登録とCSVでの登録で明確な違いが出ているので
その部分を問題点として違いを調査していくという感じになるかと思います。

例えば、データベース内の画像ファイルの登録内容はCSVと管理画面からの登録とで変わらないか
これはCSV出力のときの画像を見ても大丈夫ですし、管理画面の表示されている画像パスを開発ツールで見比べても大丈夫です。

その他はパッとは思いつきませんが、
最悪以下のチェックロジックでエラーになるときの内容をログ出力するなどして
内容を確かめると良いかもしれません。
src\Eccube\Form\Type\Admin\ProductType.php

    private function validateFilePath($form, $dirs)
    {
        foreach ($form->getData() as $fileName) {
            $fileInDir = array_filter($dirs, function ($dir) use ($fileName) {
                $filePath = realpath($dir.'/'.$fileName);
                $topDirPath = realpath($dir);
                return strpos($filePath, $topDirPath) === 0 && $filePath !== $topDirPath;
            });
            if (!$fileInDir) {
                $form->getRoot()['product_image']->addError(new FormError(trans('admin.product.image__invalid_path')));
            }
        }
    }


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

suzuka
投稿日時: 2021/4/2 14:56
対応状況: −−−
常連
登録日: 2017/10/20
居住地:
投稿: 31
Re: CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る
ありがとうございます。

csvからの画像と管理画面からの登録で画像のパスに違いはありませんでした。

何度か画像を削除していると、表示画面からcsvからの画像は消えましたが、画像のパスは残っているようでリンク切れの状態になりました。
画像はFTPのsave_imageの中からも消えている状態です。
なにかデータベースが関係しているのでしょうか?

また、エラーのログを確かめる方法を教えていただきたいです。
よろしくお願いします。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は71,093名です
総投稿数は101,013件です

投稿数ランキング

1
seasoft
7333
2
468
2956
3
AMUAMU
2712
4
nanasess
2139
5
umebius
1973
6
yuh
1612
7
red
1442
8
h_tanaka
1079
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.