質問 > その他 > サーバー上に置いた商品CSVを自動でインポートしたい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
koba2017 |
投稿日時: 2017/9/13 16:07
対応状況: −−−
|
半人前 登録日: 2017/9/5 居住地: 投稿: 11 |
サーバー上に置いた商品CSVを自動でインポートしたい お世話になっております。
商品CSV登録を半自動化にしたいと思っています。 EC-CUBEの入ったサーバーに「data.csv」というファイルを置いておいて、 サーバー機能のcronで毎日0:00にそのCSVの商品内容をすべてサイト内に反映させたいと思っています。 TOPページに「CSVにUPするためのcron受信で動くphpモジュール」を置こうかと思っていますが src/Eccube/Controller/Admin/Product/CsvImportController.php を突っつけばいい感じですが、管理フォームからしか受け付けないみたいなので、どうすればよいのか分からない状態です。 プラグインがあったり、何か良い方法がありましたらご教授お願いします。 宜しくお願いします。 ▼テンプレート [EC-CUBE]3.0.14 [レンタルサーバ]ロリポップ [OS]Linux [PHP]5.6.21 [データベース]MySQL 5.6.23 [WEBサーバ]Apache [ブラウザ]GooglrChrome |
468 |
投稿日時: 2017/9/13 19:15
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: サーバー上に置いた商品CSVを自動でインポートしたい コンソールから実行する為の仕組みが用意されていますので、そちらを利用すればよいかと思います。
/src/Eccube/Command/以下にいくつかファイルがありますので、 それが参考になるかと思います。 私は、大量メール配信時の遅延送信を実装した事がありますが、 コンソールで実行する時は、 cd /home/******/public_html/app && /home/******/public_html/app/console コマンド名 --引数 のように入力しています。 (cronでも、このコマンドをセットしています) symfonyの仕様で、appディレクトリに移動して、実行する必要があるようです。 あと、/app/consoleというファイルの中に $console->add(Eccube\Command\RouterCommand()); ↑のような記述があり、ここに自分が作ったコマンドクラスを追記しておかないと、エラーとなります。
|
koba2017 |
投稿日時: 2017/9/14 9:22
対応状況: 解決済
|
半人前 登録日: 2017/9/5 居住地: 投稿: 11 |
Re: サーバー上に置いた商品CSVを自動でインポートしたい ご返答ありがとうございました。
折角ご丁寧に説明を頂いたにも関わらず 私の方のEC-CUBE3に対する理解不足と CSVをインポートするには管理者でログインした状態でないとダメな部分の通貨ができなかったのと レンタルサーバーなのでcronコンソールで実行できないみたいだったので 直接データベースに入れ込むようにしました。 参考までにこんな感じで入れ込みました ①dtb_productに新規追加か更新 ②dtb_product_classに新規追加か更新 ③dtb_product_imageに旧データを削除して新規追加 ④dtb_product_categoryに旧データを削除して新規追加 ⑤dtb_product_tagに旧データを削除して新規追加 ⑥dtb_product_stockに旧データを削除して新規追加 ※dtb_category_countとdtb_category_total_countは使っていなさそうなのでなにもせず(もし必要みたいだったら後に入れ込みます) ※規格の無い商品です お手数をおかけしまして申し訳ありませんでしたが ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |