先日から作成しているもしもの商品データ自動更新システムですが、いろいろと仕様変更およびバグ潰しを行いました。
まず、販売終了になった商品を自動で削除するようにしました。
これは暫定的に投稿から30時間経過した投稿を削除で対応。
次に、カスタムフィールドの値の価格情報の表示がおかしくなる現象があったのですが、wp_postmetaテーブルのmeta_valueカラムのデータ型がlongtextなのが原因でした。
これは、
ALTER TABLE wp_postmeta MODIFY meta_value varchar(255);
というクエリを発行して対応。
でも、これだと入りきらない値が発生するので悩みどころです。
でもって、登録商品の抽出方法を変更しました。
いったん、もしものカテゴリ毎にリクエストして、PHPでサイトのカテゴリに合わせた商品を抽出しています。
これによって、登録件数が倍に増えましたし、カテゴリ違いも大幅に減少しました。
ちょっと更新に時間がかかるようになりましたが、バックグラウンドでの作業なので問題ないでしょう。
さくらさん見逃して下さいw
で、次は楽しいデザインの時間です。
まず、販売終了になった商品を自動で削除するようにしました。
これは暫定的に投稿から30時間経過した投稿を削除で対応。
次に、カスタムフィールドの値の価格情報の表示がおかしくなる現象があったのですが、wp_postmetaテーブルのmeta_valueカラムのデータ型がlongtextなのが原因でした。
これは、
ALTER TABLE wp_postmeta MODIFY meta_value varchar(255);
というクエリを発行して対応。
でも、これだと入りきらない値が発生するので悩みどころです。
でもって、登録商品の抽出方法を変更しました。
いったん、もしものカテゴリ毎にリクエストして、PHPでサイトのカテゴリに合わせた商品を抽出しています。
これによって、登録件数が倍に増えましたし、カテゴリ違いも大幅に減少しました。
ちょっと更新に時間がかかるようになりましたが、バックグラウンドでの作業なので問題ないでしょう。
さくらさん見逃して下さいw
で、次は楽しいデザインの時間です。