先日から作成しているもしもの商品データ自動更新システムですが、いろいろと仕様変更およびバグ潰しを行いました。

まず、販売終了になった商品を自動で削除するようにしました。
これは暫定的に投稿から30時間経過した投稿を削除で対応。

次に、カスタムフィールドの値の価格情報の表示がおかしくなる現象があったのですが、wp_postmetaテーブルのmeta_valueカラムのデータ型がlongtextなのが原因でした。
これは、

ALTER TABLE wp_postmeta MODIFY meta_value varchar(255);

というクエリを発行して対応。
でも、これだと入りきらない値が発生するので悩みどころです。

でもって、登録商品の抽出方法を変更しました。
いったん、もしものカテゴリ毎にリクエストして、PHPでサイトのカテゴリに合わせた商品を抽出しています。
これによって、登録件数が倍に増えましたし、カテゴリ違いも大幅に減少しました。
ちょっと更新に時間がかかるようになりましたが、バックグラウンドでの作業なので問題ないでしょう。
さくらさん見逃して下さいw

で、次は楽しいデザインの時間です。