バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
suzuka
投稿日時: 2021/2/24 18:46
対応状況: −−−
常連
登録日: 2017/10/20
居住地:
投稿: 36
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
居住地:
投稿: 958
Re: CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る
suzuka 様

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

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

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

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


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

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

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

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

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

よろしくお願いします。
tsuji
投稿日時: 2021/3/10 14:58
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
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
居住地:
投稿: 36
Re: CSVで一括登録した商品の画像を管理画面から変更しようとするとエラーが出る
ありがとうございます。

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

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

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

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


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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