人気記事

広告

記事検索

MOVION.netについて

WEB技術に関することや、気になるWEBサイトなどについて個人的なメモを残すためのブログです。

その他運営サイト

かかわっているサイト

2009年01月15日(木)

EC Cubeの商品RSSを『再度』修正してみる

前回の記事の修正は、やはりうまくいってなかったみたいなので修正してみました。
商品一覧ページのPHPをほぼそのままコピーしてきたので、
パラメータを渡すことでカテゴリ別や条件に一致した情報をRSSとして取得出来るはずです。たぶん。
■修正ファイル
data/class/pages/rss/LC_Page_Rss_Products.php
http://movion.net/sample/eccube/v0.2/LC_Page_Rss_Products.txt
※丸ごと書き換え。商品一覧ページからもってきましたので、無駄な処理もそのまま残してます。

data/Smarty/templates/{テンプレート}/rss/product.tpl
http://movion.net/sample/eccube/v0.2/product.tpl.txt
※v0.1からは微調整程度。

EC-CUBE, RSS | 2009年01月15日(木) | コメント(0) | トラックバック(0)
2008年09月1日(月)

EC-CUBEのメルマガ配信をバッチ(cron)で行う

EC-CUBEのシステム管理のパラメータ設定に、
メルマガバッチモード(MELMAGA_BATCH_MODE)のフラグがあったので、
さすがちゃんとバッチ配信の処理もあるんだなぁと思っていました。

で、ちょっと試しに設定してみようとバッチモードを有効にして、
さてcronの設定をするかと思ったら設定方法が見あたらない。
僕が探せてないだけかもしれないけど。

開発コミュニティで検索してみても、
質問している人はいてもちゃんと解答している人がいない。

そうだ、開発コミュニティに入って質問しようと、
XOOPS君に会員登録するもいっこうに認証メールが来ない。
でも、パスワード再送信のメールは来る。どうなってるんだぁぁぁぁ。
結局ログインは出来ずじまい。

自分で調べた方が早そうだなということでソースを見てみました。
とりあえず、「MELMAGA_BATCH_MODE」でgrep。

LC_Page_Admin_Mailクラスしか引っかからない。
ん、ということは、
/html/admin/mail/sendmail.php
を呼び出せってことか・・・。
どうもそうっぽい。毎時0分と30分にしか配信予約設定できないので、
cronもそこにあわせた設定が必要そう。ということで、

  1. 0,30 * * * * /usr/bin/php /var/www/eccube/html/admin/mail/sendmail.php

※PHPのパスは環境によってことなります。
※/var/www/eccube/配下にEC-CUBEを設置した場合のファイルパスです。

こんな感じになるのかな。
一応動くみたいです。ただ、バッチ処理といっても、一括で全件送信みたいなので、
何件ずつ送るみたいなことは出来なそうです。
あと、配信予約で設定した時間ぴったり(前後5分以内)で呼び出さないと、
メール配信はされないみたいです。
なので、過去の時間に設定しても配信されないっす。

バッチとして動かせばApacheのタイムアウトは発生しないけど、
結局全件送信なのはなんか残念です。
ま、メルマガの件数少なきゃ問題ないだろうけど。

EC-CUBE | 2008年09月1日(月) | コメント(0) | トラックバック(0)
2008年08月12日(火)

EC Cubeの商品RSSを修正してみる

EC Cube(2系)の商品用RSSが作ろうと思ったら、
なんだ元からあるじゃないですか。

・・・と、思ったけど中を見たらあきらかに完成してない。
でもって、デフォルトではHTMLのメタに全部、最新情報用RSSのURLが記載されている。
なので、そっちも修正する必要があるが、
とりあえず、テンプレートと処理部分を試しに修正。

■修正ファイル
data/class/pages/rss/LC_Page_Rss_Products.php
http://movion.net/sample/eccube/v0.1/LC_Page_Rss_Products.txt
※create_dateの取得とpubDate形式変換と並び順を修正。

data/Smarty/templates/{テンプレート}/rss/product.tpl
http://movion.net/sample/eccube/v0.1/product.tpl.txt
※大幅に(適当に)修正。

クロールする側もつくろうと画策中。

追記:2009/01/15
バージョンアップしてみました。

EC Cubeの商品RSSを『再度』修正してみる

EC-CUBE, RSS, PHP | 2008年08月12日(火) | コメント(4) | トラックバック(0)