2009年08月09日

WP e-commerce 備忘録

WordPressにショッピングカートを実装するプラグインに「WP e-commerce」というのがある。しかも、現行のバージョン(3.7.1)では日本語化もされている。ただし、不完全な日本語ではあるが。

それはともかく、他のプラグイン同様にアップロード→有効化して、動作を確認していたら次のようなエラーが。

Warning: unserialize() expects parameter 1 to be string, object given in xxxxxxx/wp-content/plugins/wp-e-commerce/wp-shopping-cart.php on line 288

ファイルを開けてみたら288行目は次のようになっていた。

$GLOBALS['wpsc_cart'] = unserialize($_SESSION['wpsc_cart']);

きっと同じエラーに悩んだ人がいるだろうと思い探した(英語圏も含む)が、見つからず。で、しょうがないので自分なりに解決。どうもシリアル化されていないオブジェクトをアンシリアライズしようとしてエラーに陥るときがあるみたいですね。次のように書き換えました。

if(is_string($_SESSION['wpsc_cart'])){
$GLOBALS['wpsc_cart'] = unserialize($_SESSION['wpsc_cart']);
} else {
$GLOBALS['wpsc_cart'] = $_SESSION['wpsc_cart'];
}

同じエラーに苦しむ人の参考になれば幸いです。

2007年06月14日

Geeklog快適!

Geeklog 導入ガイドCMS(コンテンツマネージメントシステム)というのをご存じだろうか。たとえばmixiみたいなのを手軽に構築しようとするとき、これを使うとすごく便利。有名なCMSの一つにXOOPSというのがあり、かつて私も利用したことがあったが、すごく重かった。XREAの安価なサーバーを使用していたせいもあろうが、重すぎてサーバーが処理しきれないこともあるほどだった。もっとも機能を絞ればそれなりの軽快な動作が可能であったかもしれないが、XOOPSはプラグインが豊富で、しかも機能追加が簡単かつ楽勝だから、ついつい重くしちゃう。……結果、使い物にならずやめてしまった。ところで最近、ちょっとしたことから再びCMSを試す事情があって、今度は反省を生かして軽めのものを探した。そこで、諸サイトの評判から選ばれたものがGeeklog。ガイドブック「Geeklog導入ガイド(写真左)」も出版されて徐々に認知されてきているCMSである。

続きを読む "Geeklog快適!" »

2007年04月29日

simpleXML

php5からはxmlの処理が簡単になった。ブログ等から吐き出されるxmlファイルを処理するのも楽勝である。以下に、RSSを処理して記事を新着順に書き出すスクリプトを記す。

続きを読む "simpleXML" »

2007年04月25日

プログラマーな日々を綴ります

ホームページを運用し始めてもう4年。
本格的にプログラミングを初めて2年。
プログラマーが本職ではないけれど
Webで何かを綴るには充分な所まで
達してきているかと思います。

作成したプログラムを公開したり
プログラミングする上でのメモを記したり
そんなことをぼちぼちとこのブログで。

html,javascript,php(smarty含む),vba,flash,actionscript
...ぐらいについて書いていきます。

どうぞよろしく。