商品ページの条件付き情報表示の実装資料
本記事にはアフィリエイト広告(PR)を含みます 広告・紹介の開示を読む
「なし」と「不明」を分ける。保証、付属品、状態、動画を商品ごとの登録事実から表示し、登録がない項目を保証ありや付属品ありに寄せない実装が対象になる。
下書きの資料です。架空データで作った例で、実店舗では未検証です。順位や売上の改善は保証しません。読むのに登録や問い合わせは要りません。
目次
要件
保証、付属品、状態、動画を、商品ごとに登録された事実だけから商品ページに表示する。「ある」「ない」「分からない」の三つを分けて扱い(登録上の値はtrue、false、unknown)、分からないものは分からないまま出す。分からないものを「保証あり」に寄せない。
- できあがるもの
- 商品ごとの4項目の決め方:保証、付属品、状態、動画(登録項目名はwarranty_status、accessories_status、condition、video_url)
- 表示の決まり(PCとスマホの表示例)
- 変更したファイルの一覧と差分
- 受け入れテストの実行結果
- 導入手順と戻し方
- 先に確かめること
- 店のデザイン設定(テーマ)の構成と、商品ごとに登録できる項目(metafield)の中身を先に確認する
- 本番のテーマ、外部との接続(API)、契約が必要な作業は、着手前に確認する
- 架空データ(synthetic fixtures)で手元の確認を先に済ませる
- やらないこと・触らない範囲
- 全商品に鑑別や保証を一律に表示しない
- 動画がない商品では空の枠と再生ボタンを出さない
- 付属品なしと登録不明を別の表示にする
- 対象テーマの複製で確認し、本番テーマへ直接書き込まない
- どの資料でも約束しないこと
- SEOの順位、AIによる引用、売上の改善は保証しない。
- Timeseekの本番ストアへの接続や書き込みは含まない。
- 紹介リンクを使うことを条件にしない。資料を読むにも使うにも、登録や紹介リンクは要らない。
進め方別の手順
進め方は4つあります。違うのは手順だけで、要件、受け入れテスト、戻し方は共通です。
最初は「Claude Codeで作る」の手順を開いています。記事で進め方を選んでいれば、その進め方の手順が開きます。ほかの進め方は見出しを押すと開きます。
社内・既存の開発先で作る
項目定義、表示仕様、受け入れテストをそのまま渡せる。
- この資料の「要件」にある目的と境界を、既存の開発先へ渡す依頼書の「必要な表示・処理」と「変更してはいけない範囲」に写す。
- 項目定義を先に合意する。保証、付属品、状態、動画のそれぞれで、値なしと未登録をどう区別するかを決める。
- 表示仕様はPCとスマホの2画面で確認する。動画がない商品で空の枠が出ないことも仕様に入れる。
- 受け入れテストの4項目を完了条件にし、実行ログの提出を納品物に含める。
- 本番テーマへの反映は、複製テーマでの確認と切り戻し手順の共有が済んでから承認する。
Claude Codeで作る
条件付き表示とテーマ改修の実装指示。紹介リンクや契約は要らない。
- 店舗のテーマを置いた作業フォルダでClaude Codeを開き、下の指示文を渡す。CLAUDE.mdと変更対象のテーマファイルを読ませ、既存の未コミット変更は残す。
- 監査として、商品ごとの保証、付属品、状態、動画がどこに登録されているかを調べ、「なし」と「未登録」を判定できる項目を書き出す。
- 最小変更にとどめる。商品テンプレートの表示部分だけを変え、true、false、unknownで分岐する。unknownは「未確認」と表示し、保証ありに寄せない。
- 架空データの3商品で表示を確かめ、受け入れテストの4項目を実行する。実行できない項目は未実行(not_run)と記録する。
- 差分を確認する。変更ファイルの一覧を作り、本番テーマへ書き込んでいないことを確かめる。
- 進捗を更新する。変更一覧、実行したテスト、未検証の条件、戻し方を報告に書く。「動くはず」を結果にしない。
アプリ・サービスを入れる
テーマ編集で足りるなら導入しない。ページ編集アプリは表示の分岐が組めない場合だけの候補。
- 先に標準機能で足りるかを確認する。テーマのmetafield表示や商品説明の編集で条件付き表示が組めるなら、追加のアプリは要らない。
- ページ編集アプリを検討するのは、テーマ編集で表示の分岐が組めない場合だけにする。
- 候補を比べるときは、商品ごとの項目を読み込めるか、不明な値を表示から外せるか、テーマを元に戻せるかの3点を確認する。
- 料金と契約条件は提供会社の公式ページで確認し、この資料には書かない。契約済みのサービスがあればそれを優先する。
- 導入後も受け入れテストの4項目で表示を確認する。
候補に挙がるサービスは公式サイトで料金と条件を確かめます。標準機能で足りるなら入れません。
確認する項目
- 適合
- 未確認
- 料金
- 未確認
- 解約条件
- 未確認
- 日本語サポート
- 未確認
運営者(Timeseek)に相談する(任意)
状態、保証、付属品の表示整備を、範囲を区切って依頼できる。
- 相談フォームに、店舗の状態、商品の種類、確認済みの範囲を引き継ぐ。認証情報や顧客データは送らない。
- 依頼範囲を決める。項目定義の整理、表示仕様の作成、テーマ改修、テスト実施のどこまでを頼むかを分ける。
- 納品物と完了条件はこの資料の納品物と受け入れテストを基準にし、見積もりの前提として共有する。
- 本番反映と切り戻しの承認は店舗側で行う。
Claude Codeへの指示
下の文章を、店のテーマファイルを置いたフォルダで開いたClaude Codeに、そのまま貼り付けます。渡す資料はこれだけです。中身は次の5点です。
- 目的と、守る範囲(上の要件と同じ内容)
- 進め方の手順(「Claude Codeで作る」の6段階)
- 受け入れテスト4件と、未実行・実環境待ちの記録ルール
- 確認に使う架空データと、戻し方
- 最後に変更一覧、実行したテスト、未検証の条件、戻し方を報告させる指示
# Claude Code実装指示:B1 商品ページの条件付き情報表示
この指示文だけで完結する。別に渡す資料はない。要件の境界を守ったまま、既存のコードへ最小の変更で次の実装を加える。
保証、付属品、状態、動画を、商品ごとに登録された事実だけから商品ページに表示する。「ある」「ない」「分からない」の三つを分けて扱い(登録上の値はtrue、false、unknown)、分からないものは分からないまま出す。分からないものを「保証あり」に寄せない。
先に既存コード、変更対象、認証経路を確認する。既存の変更は消さない。推測で埋めない。テストはローカルか検証環境で先に作り、実装が済んだら受け入れテストを実行して、結果を実行条件とログつきで残す。
## 進め方
1. 店舗のテーマを置いた作業フォルダでClaude Codeを開き、下の指示文を渡す。CLAUDE.mdと変更対象のテーマファイルを読ませ、既存の未コミット変更は残す。
2. 監査として、商品ごとの保証、付属品、状態、動画がどこに登録されているかを調べ、「なし」と「未登録」を判定できる項目を書き出す。
3. 最小変更にとどめる。商品テンプレートの表示部分だけを変え、true、false、unknownで分岐する。unknownは「未確認」と表示し、保証ありに寄せない。
4. 架空データの3商品で表示を確かめ、受け入れテストの4項目を実行する。実行できない項目は未実行(not_run)と記録する。
5. 差分を確認する。変更ファイルの一覧を作り、本番テーマへ書き込んでいないことを確かめる。
6. 進捗を更新する。変更一覧、実行したテスト、未検証の条件、戻し方を報告に書く。「動くはず」を結果にしない。
## 守ること(対象外・境界)
- 全商品に鑑別や保証を一律に表示しない
- 動画がない商品では空の枠と再生ボタンを出さない
- 付属品なしと登録不明を別の表示にする
- 対象テーマの複製で確認し、本番テーマへ直接書き込まない
## 納品物
- 商品ごとの4項目の決め方:保証、付属品、状態、動画(登録項目名はwarranty_status、accessories_status、condition、video_url)
- 表示の決まり(PCとスマホの表示例)
- 変更したファイルの一覧と差分
- 受け入れテストの実行結果
- 導入手順と戻し方
## 前提
- 店のデザイン設定(テーマ)の構成と、商品ごとに登録できる項目(metafield)の中身を先に確認する
- 本番のテーマ、外部との接続(API)、契約が必要な作業は、着手前に確認する
- 架空データ(synthetic fixtures)で手元の確認を先に済ませる
## 受け入れテスト
1. B1-AT1 保証が不明の商品(DEMO-001)で、保証ありの表示や文言が出ない。(実行状態: 未実行/必要な環境: 複製したテーマと架空データの3商品)
2. B1-AT2 付属品なし(DEMO-001)、付属品あり(DEMO-002)、登録不明(DEMO-003)で表示が違い、不明は「未確認」と出る。(実行状態: 未実行/必要な環境: 複製したテーマと架空データの3商品)
3. B1-AT3 スマホ幅(360px)で価格と問い合わせの導線が読める。(実行状態: 未実行/必要な環境: 複製したテーマを、幅360pxのスマホ用ブラウザで表示)
4. B1-AT4 テーマを切り戻すと変更前の表示に戻る。(実行状態: 未実行/必要な環境: 複製したテーマ(切り戻しの手順をそのまま試す))
未実行の項目は「未実行」、実環境が要る項目は「実環境待ち」と記録し、実行条件とログを残す。記録上の区分はnot_runとblocked_external。
## 架空データ
実店舗のデータではない。下のJSONをそのまま検証用のデータにする。
```json
{
"data_kind": "synthetic",
"contains_real_customer_data": false,
"note": "架空の商品3件。DEMO-003は付属品の登録がない場合の例。",
"status_values": {
"accessories_status": [
"listed",
"known_none",
"unknown"
],
"warranty_status": [
"known",
"known_none",
"unknown"
]
},
"items": [
{
"id": "DEMO-001",
"condition": "used",
"accessories_status": "known_none",
"warranty_status": "unknown",
"video_url": null
},
{
"id": "DEMO-002",
"condition": "used",
"accessories_status": "listed",
"accessories": [
"外箱"
],
"warranty_status": "known",
"warranty_text": "この例の保証条件",
"video_url": null
},
{
"id": "DEMO-003",
"condition": "used",
"accessories_status": "unknown",
"warranty_status": "known_none",
"video_url": null
}
]
}
```
## 戻し方
- 変更前に対象テーマ、設定、データの変更範囲を記録し、複製テーマで作業する。
- コードは対象の差分だけを元に戻す。テーマ全体を古い版で上書きしない。
- 商品データを更新した場合は、バックアップ、整合確認、反映の承認を経てから戻す。
- 本番の切り戻しを自動で実行しない。対象環境と影響を示して承認を得る。
## 資料全体の対象外
- SEOの順位、AIによる引用、売上の改善は保証しない。
- Timeseekの本番ストアへの接続や書き込みは含まない。
- 紹介リンクを使うことを条件にしない。資料を読むにも使うにも、登録や紹介リンクは要らない。
紹介先のツールを使う義務はない。契約済みなら新規契約を促さない。外部サービスへの接続、課金、本番反映、顧客データの送信は、店舗側の承認を得てからにする。
最後に、変更一覧、実行したテスト、未検証の条件、戻し方を提示する。「動くはず」は結果にしない。
Claude Codeを使う義務はありません。同じ要件とテストを社内や既存の開発先に渡しても、結果は同じ基準で確かめます。契約済みなら新しい契約は要りません。
受け入れテスト
実装が終わったら、この表の順に確かめます。どの進め方でも同じ4件です。
| ID | 確認すること | 実行状態 | 必要な環境 |
|---|---|---|---|
| B1-AT1 | 保証が不明の商品(DEMO-001)で、保証ありの表示や文言が出ない。 | 未実行 | 複製したテーマと架空データの3商品 |
| B1-AT2 | 付属品なし(DEMO-001)、付属品あり(DEMO-002)、登録不明(DEMO-003)で表示が違い、不明は「未確認」と出る。 | 未実行 | 複製したテーマと架空データの3商品 |
| B1-AT3 | スマホ幅(360px)で価格と問い合わせの導線が読める。 | 未実行 | 複製したテーマを、幅360pxのスマホ用ブラウザで表示 |
| B1-AT4 | テーマを切り戻すと変更前の表示に戻る。 | 未実行 | 複製したテーマ(切り戻しの手順をそのまま試す) |
戻し方
うまくいかなかったときに、変更前の状態へ戻す手順です。実装の前に読み、本番へ反映する前にもう一度確かめます。
- 変更前に対象テーマ、設定、データの変更範囲を記録し、複製テーマで作業する。
- コードは対象の差分だけを元に戻す。テーマ全体を古い版で上書きしない。
- 商品データを更新した場合は、バックアップ、整合確認、反映の承認を経てから戻す。
- 本番の切り戻しを自動で実行しない。対象環境と影響を示して承認を得る。
架空データ
確認のために作った例で、実店舗のデータではありません。Timeseekの商品、価格、顧客の情報も含みません。
- 注記
- 架空の商品3件。DEMO-003は付属品の登録がない場合の例。
- 取りうる値
- accessories_status: listed、known_none、unknown、warranty_status: known、known_none、unknown
| id | condition | accessories_status | warranty_status | video_url | accessories | warranty_text |
|---|---|---|---|---|---|---|
| DEMO-001 | used | known_none | unknown | (空) | (空) | (空) |
| DEMO-002 | used | listed | known | (空) | 外箱 | この例の保証条件 |
| DEMO-003 | used | unknown | known_none | (空) | (空) | (空) |
出典
- Claude Code best practices(S12)公式資料(現行版を確認)。確認日 2026-09-06。
- Product structured data(V305)公式資料(現行版を確認)。確認日 2026-09-07。
- Structured data general guidelines(V306)公式資料(現行版を確認)。確認日 2026-09-07。
- Google merchant listings(V323)公式資料(現行版を確認)。確認日 2026-09-07。
版 0.1.0。架空データで作ったサンプルで、実店舗では未検証。
記事と資料は、相談しなくてもそのまま使えます。依頼は当面受け付けていません。この内容で相談する(任意)