カートでお客様情報の入力に移ると、wp_list_pagesのタイトルが全てカートのページタイトルになる。

2009 年 9 月 4 日

uCartではなくWP側の問題のような気もしますが・・・
・環境
サーバ:000webhost
uCartバージョン:0.1.20
WPバージョン:2.8.4
MySQLバージョン:5.1
PHPバージョン:5
サイトURL:http://hsksyusk.hostei.com/wordpress/
※サイトは本事象が起きる状態になっていますが、今週末には修正します。

・事象
商品個別ページから「カートへ入れる」ボタンでカート画面へ移動した場合、もしくは、メニューからカート画面へ遷移した後、「上記内容でお客様情報入力をする」で次の画面へ遷移した場合、wp_list_pagesで表示しているリンクのタイトルが、全てカートのページタイトル(「カート」や「お客様情報」)になります。

ソースを追うと、useeshop.class.php の3203行目、以下の行が動く場合に、この事象が起きているように見えます。

add_filter(‘the_title’, array($this, ‘filter_cartTitle’));

useeshop.class.php の3171行目?3194行目をコメントアウトすることで、上記現象を回避できます。
が、この対応では、カート内で表示されるページタイトル(the_title())が、「お客様情報」「配送・支払方法」にページ遷移しても、「カート」のまま表示されます。

ウチのサイトではthe_titleを使わないテンプレートを使用する予定なので、上記の回避でも問題ないのですが、とりあえずご報告です。

カテゴリー: 未分類
関連記事