バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品登録ができない(画像がアップされない)

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
yuh
投稿日時: 2014/8/30 3:11
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 商品登録ができない(画像がアップされない)
纏めると

    public function lfSaveUploadFiles(&$objUpFile, &$objDownFile, $product_id)
    {
        // TODO: SC_UploadFile::moveTempFileの画像削除条件見直し要
        $objImage = new SC_Image_Ex($objUpFile->temp_dir);
        $arrKeyName = $objUpFile->keyname;
        $arrTempFile = $objUpFile->temp_file;
        $arrSaveFile = $objUpFile->save_file;
        $arrImageKey = array();
        foreach ($arrTempFile as $key => $temp_file) {
            if ($temp_file) {
                $objImage->moveTempImage($temp_file, $objUpFile->save_dir);
                $arrImageKey[] = $arrKeyName[$key];
                if (!empty($arrSaveFile[$key])
                    && !$this->lfHasSameProductImage($product_id, $arrImageKey, $arrSaveFile[$key],$objUpFile)
                    && !in_array($temp_file, $arrSaveFile)
                ) {
                    $objImage->deleteImage($arrSaveFile[$key], $objUpFile->save_dir);
                }
            }
        }
        $objDownFile->moveTempDownFile();
    }

    /**
     * 同名画像ファイル登録の有無を確認する.
     *
     * 画像ファイルの削除可否判定用。
     * 同名ファイルの登録がある場合には画像ファイルの削除を行わない。
     * 戻り値: 同名ファイル有り(true) 同名ファイル無し(false)
     *
     * @param  string  $product_id      商品ID
     * @param  string  $arrImageKey     対象としない画像カラム名
     * @param  string  $image_file_name 画像ファイル名
     * @return boolean
     */
    public function lfHasSameProductImage($product_id, $arrImageKey, $image_file_name,&$objUpFile)
    {
        if (!SC_Utils_Ex::sfIsInt($product_id)) return false;
        if (!$arrImageKey) return false;
        if (!$image_file_name) return false;

        $arrWhere = array();
        $sqlval = array('0', $product_id);
        foreach ($arrImageKey as $image_key) {
            $arrWhere[] = "{$image_key} = ?";
            $sqlval[] = $image_file_name;
        }
        $where = implode(' OR ', $arrWhere);
        $where = "del_flg = ? AND ((product_id <> ? AND ({$where}))";
        $arrKeyName = $objUpFile->keyname;
        foreach ($arrKeyName as $key => $keyname) {
            if (in_array($keyname, $arrImageKey)) continue;
            $where .= " OR {$keyname} = ?";
            $sqlval[] = $image_file_name;
        }
        $where .= ')';

        $objQuery =& SC_Query_Ex::getSingletonInstance();
        $exists = $objQuery->exists('dtb_products', $where, $sqlval);

        return $exists;
    }

こんな感じです。

同名画像ファイルのチェックを省くだけでも解決するかもしれないですが、念のため。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   商品登録ができない(画像がアップされない) sdw 2014/8/30 2:46
     Re: 商品登録ができない(画像がアップされない) yuh 2014/8/30 3:09
     » Re: 商品登録ができない(画像がアップされない) yuh 2014/8/30 3:11
         Re: 商品登録ができない(画像がアップされない) sdw 2014/8/30 10:16
           Re: 商品登録ができない(画像がアップされない) yuh 2014/8/30 12:11
             Re: 商品登録ができない(画像がアップされない) sdw 2014/8/30 12:43
               Re: 商品登録ができない(画像がアップされない) yuh 2014/8/30 16:18
                 Re: 商品登録ができない(画像がアップされない) sdw 2014/8/30 19:18

 



ログイン


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

統計情報

総メンバー数は89,452名です
総投稿数は110,097件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1654
8
red
1570
9
mcontact
1306
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.