バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
NSX-R
投稿日時: 2012/12/30 23:06
対応状況: 開発中
長老
登録日: 2012/12/14
居住地:
投稿: 234
CSVをブラウザではなくて、自動で流し込みたい
いつもお世話になっております

ドラッグアンドドロップで商品登録できるアプリを作っているのですが、最後のCSVの読み込みが手動なので、

それをアプリ側から流し込みたいのですが、どうすれば良いのでしょうか?

商品登録CSVページの参照ボタンとこの内容で登録する
をWinアプリでおこないたいのです。

/admin/products/upload_csv.php
この辺なのかな?とは思いますが、そこからがわかりません。

どうかアドバイスをお願いします。
NSX-R
投稿日時: 2012/12/31 14:56
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
いつもお世話になっております

直接にPCで側を参照してUPボタンは難しそうなので
FTPでサーバー上にCSVファイルをUPしておいて、
そのCSVファイルをECCUBEに認識させたいと思います
※不安、、data/upload/csvに直接UPLOADしても認識するのでしょうか?

商品登録CSVの「この内容で登録」するボタンを、
Winアプリ側で押したいのです。

もちろん、押すのも物理的でなくて、ブラウザになにか信号?を送るみたいな感じでしょうか?

ソースを見ると

javascriptを使うみたいですが、どなたかヒントでもわかればお願いします。
<a class="btn-action" href="java script:;" onclick="fnFormModeSubmit('form1', 'csv_upload', '', ''); return false;"><span class="btn-next">この内容で登録する</span></a>
NSX-R
投稿日時: 2013/1/11 0:49
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
いつもお世話になっております

こちらには返信が無いのですが、もしかして実現は無理なことなのでしょうか?

商品データCSV登録はどのような仕組みになっているのでしょうか?

すみません、素人の考えですが

CSVファイルを先にFTPでサーバーにアップしておいて
そのファイル名と場所はすでにわかっているので

そのファイルを参照したことにしておいて、
「この内容で登録する」というボタンを押す
↑このボタンを押すという作業をマウスを人間が押すのではなくて、

PHPでも作っておいて、そのPHPファイルにアクセスすると
ボタンを押したような動作になる

上記のjavascriptが理解できないので、先に進みません。

あらためまして、ヒントでもいいのでよろしくお願いします。

yuh
投稿日時: 2013/1/11 16:12
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい
fnFormModeSubmit('form1', 'csv_upload', '', '')
はHTML内にあるform1というフォームの
modeをcsv_uploadに変えてsubmitボタンを押すというイメージでOKです。

外部からPHPにアクセスしてFTPでアップしていたCSVデータを読み込んで商品データを更新するという事は実現可能です。

その場合はちゃんとカスタマイズしないと色々問題がでてきます。
NSX-R
投稿日時: 2013/1/12 6:30
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: CSVをブラウザではなくて、自動で流し込みたい
yuh様

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

すみませんが、もう少し具体的に教えていただけますでしょうか?

簡単なサンプルでもあればすごく助かりますm(_ _)m

どうぞよろしくお願いいたします。
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アプリからのアクセスの場合管理画面側なので同様の処理を表側において通信を行えば何とかなるとは思います。
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 16:29
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい
LC_Page_Admin_Products_UploadCSV.phpで大丈夫です。

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

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

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

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

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

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

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

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

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

今後ともどうぞよろしくお願いいたします。
yuh
投稿日時: 2013/1/13 0:30
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: CSVをブラウザではなくて、自動で流し込みたい
おそらくページにアクセスした段階ですでにCSVの処理が走って、
その後ボタンを押して再度CSVの処理が走ってる状態とおもいます。
Winアプリからアクセスするのであれば、仕様によりますが別処理も加える必要が出てくると思います。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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