web-dev-qa-db-ja.com

データベースへの製品価格データの保存

Amazon Affiliates APIから取得した商品データを保存するためのWordpressプラグインを書いています。私の目標は、新しい製品を追加したり、既存の製品を表示/編集/削除することができる管理ページを用意することです。

基本的に各商品に "Amazon-miter-saw-blade"のようなカスタムスラッグを割り当ててから、[wp_product id="Amazon-miter-saw-blade"]のようなショートコードを使うことができます。これはの線に沿って何かを出力します

14インチマイターソーブレード - $ 14.99

カスタムショートコードスラッグごとに、商品名、価格、IDを保存します。名前とIDは静的なままで、価格はスケジュールされたクーロンで毎時更新されます。潜在的に何百もの製品があるので、そのようなデータを保存するための一般的なオプションは何ですか?これまでのところ、私はカスタムデータベーステーブルを作成でき、add_optionまたはtransientを使用できることを発見しました。トランジェントは価格には問題ありませんが、残りは静的なので、カスタムデータベーステーブルまたはオプションが適していますか。

1
Aidan Knight

この種の問題に対する標準的な解決策は、カスタムの投稿タイプを使用し、オブジェクトキャッシュが使用されている場合はゼロエフォートの管理フレームワークとキャッシュで「取得」することです。必要な属性はすべてメタとして格納できます。

あなたの特定のニーズが何であるかに応じて、あなたはそのような投稿タイプを非公開として登録することができ、そしてそれはあなたのショートコードが使用されているときだけフロントエンドに表示されます。

1
Mark Kaplun