バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > CSVをブラウザではなくて、自動で流し込みたい

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
NSX-R
投稿日時: 2013/1/13 3:21
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
yuh様

やったーできました!!!

本当にどうもありがとうございますm(_ _)m

何度もアドバイスを頂きほんとうに感謝いたします。

これを組み込むことで、D&D商品アップが完成することができそうです。

どうもありがとうございましたm(_ _)m
yuh
投稿日時: 2013/1/13 3:04
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい

        // ファイルアップロードのチェック
        $this->arrErr['csv_file'] = $objUpFile->makeTempFile('csv_file');
        if (strlen($this->arrErr['csv_file']) >= 1) {
            return;
        }
        $arrErr = $objUpFile->checkExists();
        if (count($arrErr) > 0) {
            $this->arrErr = $arrErr;
            return;
        }

この部分をコメントアウトです。
NSX-R
投稿日時: 2013/1/13 2:43
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
yuh様

何度も本当にすみません。

ソースも何度も書きなおしてみましたが、やはり同じ状態でした。
※ご指摘部分も書き直しましました。

念の為にソースを全て貼付けします。

アクセスもブラウザから
admin/products/upload_csv.php
も何度か試しましたが、変わリませんでした。

※他のCSVファイルを参照して、ボタンを押すとセット済のCSVで書き換えてくれます。

他に原因があるとしたら、どこなんでしょうか?

本当にすみませんが、どうぞよろしくお願いいたしますm(_ _)m

※ソースは削除いたしました。
yuh
投稿日時: 2013/1/13 1:50
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい
おそらくWinアプリで直接
/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php
にアクセスしてるっぽいですが、アクセスするのは
admin/products/upload_csv.php
の方です。

ボタンを押す前の状態であれば
        switch ($this->getMode()) {
            case 'csv_upload':
                $this->doUploadCsv($objFormParam, $objUpFile);
                break;
            default:
                break;
        }

この部分が

                $this->doUploadCsv($objFormParam, $objUpFile);

こうなってないからとおもいます。

NSX-R
投稿日時: 2013/1/13 1:24
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
yuh様

遅い時間からアドバイスありがとうございます

アクセスするファイルについてですが、

管理画面の商品登録CSVのアドレスは
admin/products/upload_csv.php?

で、ここにアクセスしても何も変化がありません。
重複した質問なりますが

ECCUBEはおもとに見えるアドレスと、サーバー上のアドレス?
ファイル構造が違うので少し教えて下さい。

変更したファイルは
/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php

このファイルを直接アクセスすると下記のエラーになります。

他のCSVファイルを読み込んで、ボタンを押すと、サーバー上にUPでしてセットされたCSVが読み込まれて、処理がうまくいきます。

なので、
admin/products/upload_csv.php?
をアクセスしてもボタンを押す前の状態のままのようなので

ボタンを押されたあとの処理をするファイルに、アクセスするには
どうしたら良いのでしょうか?

何度も同じ所で質問ですみません。

Warning: require_once(CLASS_EX_REALDIRpage_extends/admin/LC_Page_Admin_Ex.php) [function.require-once]: failed to open stream: No such file or directory in /usr/home/ABC/www/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php on line 25

Fatal error: require_once() [function.require]: Failed opening required 'CLASS_EX_REALDIRpage_extends/admin/LC_Page_Admin_Ex.php' (include_path='.:/usr/local/share/pear') in /usr/home/ABC/www/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php on line 25

どうかよろしくお願いします。
yuh
投稿日時: 2013/1/13 0:30
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい
おそらくページにアクセスした段階ですでにCSVの処理が走って、
その後ボタンを押して再度CSVの処理が走ってる状態とおもいます。
Winアプリからアクセスするのであれば、仕様によりますが別処理も加える必要が出てくると思います。
NSX-R
投稿日時: 2013/1/12 17:34
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
yuh様

仮のCSVファイルを参照したら、すでにUPで済のCSVを読み込むことに成功しました。

本当にどうも有り難うございましたm(_ _)m

参照しないとボタンを押せないので、参照を省くにはどうしたら良いのでしょうか?

自分でも色々試しておりますが、うまくいきません。

※もしかしてテンプレートからその項目を削除したらいいのでしょうか?

※ボタンを押すというアクションはやはりjavascriptが必要なのでしょうか?

もしお時間があれば教えて下さい。

今後ともどうぞよろしくお願いいたします。
yuh
投稿日時: 2013/1/12 16:29
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい
LC_Page_Admin_Products_UploadCSV.phpで大丈夫です。

エラーの内容がわからない限りなんとも言えないです。

あと、たぶんWinアプリから実行する場合はさらにもう少し作業が入ってきます。
そこまでは説明しきれないので申し訳ないです。
NSX-R
投稿日時: 2013/1/12 16:17
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
yuh様

アドバイスどうもありがとうございますm(_ _)m

早速試しているところですが
つまづいているので質問です

LC_Page_Admin_Products_UploadCSV_Ex.php
というファイルにはほとんど書かれていないので

data/class/pages/admin/product/LC_Page_Admin_Products_UploadCSV.php
でよろしいでしょうか?

全て書き換えて、
最後のページを読み込むとはどのページでしょうか?

商品登録CSVページを最読み込みしても何も起こらず

data/class/pages/admin/product/LC_Page_Admin_Products_UploadCSV.phpをブラウザで読み込むとエラーになってしました。

お手数をお掛けして申し訳ございませんが
もう少しアドバイスをお願いします。

yuh
投稿日時: 2013/1/12 12:37
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい
LC_Page_Admin_Products_UploadCSV_Ex.php
引用:

switch ($this->getMode()) {
case 'csv_upload':
$this->doUploadCsv($objFormParam, $objUpFile);
break;
default:
break;
}


引用:

$this->doUploadCsv($objFormParam, $objUpFile);

に変更。
176行目
引用:

$filepath = $objUpFile->getTempFilePath('csv_file');


引用:

$filepath = "CSVファイルの絶対パス";

に変更。
290行目の
引用:

function lfInitFile(&$objUpFile) {
$objUpFile->addFile('CSVファイル', 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false);
}


引用:

function lfInitFile(&$objUpFile) {
//$objUpFile->addFile('CSVファイル', 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false);
}

に変更でそのページを読み込んだ時にUPしているCSVから商品登録が始まるようになります。

Winアプリからのアクセスの場合管理画面側なので同様の処理を表側において通信を行えば何とかなるとは思います。
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1649
8
red
1570
9
mcontact
1298
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.