=== ProductOrder ===
Contributors: kyoei-bisou
Tags: contact-form-7, cart, inquiry, shortcode
Requires at least: 6.0
Requires PHP: 7.4
Stable tag: 1.0.37

Contact Form 7向けの商品マスター・簡易お問い合わせカートです。

== 使い方 ==
1. プラグインを有効化します。
2. 管理画面「お問い合わせ」→「商品マスター」で商品を登録・編集します。
3. 商品ページに [cart_add id="CHR-0001"] を設置します。
4. Contact Form 7のフォームに以下を設置します。

[product_inquiry_products]
[hidden product_products]

5. CF7のメール本文に [product_products] を差し込みます。

商品選択は localStorage に保存されるため、商品ページをまたいで保持されます。
CF7送信時には商品IDをサーバー側の商品マスタと照合し、最新価格で明細を再生成します。

== Changelog ==

= 1.0.37 =
* スマートフォンの合計バーを2段に再配置。1段目に選択数・金額・移動ボタン、2段目に明細表示・リセットを配置し、縦方向の占有を抑えました。

= 1.0.36 =
* 合計バー右端に、管理画面で指定したURLへ移動する「›」ボタンを追加。
* サイト内URL・アンカーリンク・外部URLに対応。

= 1.0.35 =
* 展開した明細の「× 数量」の横に − / ＋ ボタンを追加。明細内から数量を直接変更でき、商品小計・合計・選択数・商品カード側の数量にも即時反映。
* − 操作で数量が0になった商品は選択内容から削除。

= 1.0.34 =
* 合計バーの「明細表示」「リセット」から下線装飾を削除。hover・focus時も下線を表示しないように変更。

= 1.0.33 =
* 合計バーの並び順を「選択数 → 明細表示 → リセット → 金額」に変更。
* 商品アコーディオンの説明例を「ステージ」から「グループ名」に変更。

= 1.0.32 =
* 商品マスター一覧にチェックボックスと一括削除を追加。
* このページの商品をまとめて選択でき、削除前に件数付き確認を表示。

= 1.0.31 =
* 新規インストール時の初期商品を CHR-0001「木製チェア(サンプル)」300円 の1件だけに変更。
* ステージ・パネル等のサイト固有サンプル商品は初期登録しないように変更。

= 1.0.31 =
* 商品マスター管理画面をレスポンシブ化。中幅では商品入力欄を縦積みにして一覧幅を確保し、狭幅では追加フォームと一覧を1カラム化。


= 1.0.29 =
* 商品マスター一覧の「操作」に「複製」を追加しました。
* 複製時は元の商品IDに -01 / -02 ... を付けて空き番号を自動採番します。
* 複製後は新しい商品の編集フォームを自動で開きます。

= 1.0.28 =
* [product_cart_summary] の選択数表示を円形バッジへ変更。
* 「選択商品」「点」の文言を省略し、バッジ内の数字だけで選択数を表示。
* ライトテーマでは濃色バッジ＋白文字、ダークテーマでは白系バッジ＋濃色文字で視認性を確保。
* .product-cart-count-badge / .product-total-count で後からCSS調整しやすい構造を維持。

= 1.0.27 =
* [cart_add_button] を「シンプル表示」として整理。
* 管理画面に「ボタンの上に価格を表示」設定を追加。
* 税別価格と、設定に応じた税込価格をボタン上部に表示可能に。
* シンプル表示専用のCSSクラスを追加し、テーマ側から装飾しやすくしました。

= 1.0.16 =
* 商品アコーディオン見出しを3列グリッド化し、商品名・選択数・開閉記号の縦位置を中央揃えに修正。

= 1.0.15 =
* プラグイン一覧に「設定」リンクを追加し、商品マスター画面へ直接移動できるようにしました。

= 1.0.1 =
* 商品マスタに商品画像を追加。
* メディアライブラリから画像を選択・削除可能に。
* [cart_add] を「商品画像・商品名・商品ID・価格・数量選択」のカード表示へ変更。
* [cart_add] のカードでは小計を表示せず、全体合計は [product_cart_summary] で独立表示。


= 1.0.2 =
* stage 系の名称を product 系へ整理。
* 正式ショートコードを [product_inquiry_products] に変更。
* 合計表示を [product_cart_summary] として商品一覧から分離。
* CF7 hidden の正式名を [hidden product_products] に変更。
* メールタグの正式名を [product_products] に変更。
* localStorageキーを productInquiryCart に変更し、旧 stageInquiryCart から自動移行。
* 旧 [stage_inquiry_products] / [stage_cart_summary] / [stage_products] は後方互換として利用可能。


= 1.0.3 =
* [product_cart_summary] に「明細を表示」ボタンを追加。
* 明細は初期状態で閉じた状態。
* 明細には商品名・商品ID・単価・数量・小計を表示。
* 0件時は明細ボタンを自動で非表示。
* 全削除時は明細も自動で閉じる。


= 1.0.4 =
* 手動配置用の囲みショートコード [product_accordion] を追加。
* アコーディオン内部に [cart_add] を自由に配置可能。
* タイトル横に、そのアコーディオン内で選択されている合計数量を表示。
* 数量変更・全削除とリアルタイム連動。
* open="true" で初期状態を開いた状態にも設定可能。

使用例:

[product_accordion title="グループ名"]
[cart_add id="STS-0020"]
[cart_add id="STS-0021"]
[/product_accordion]

[product_accordion title="椅子"]
[cart_add id="CHR-0001"]
[/product_accordion]

[product_cart_summary]
[hidden product_products]


= 1.0.5 =
* [product_accordion] 内の商品カードレイアウトを改善。
* PC/タブレットでは商品カードを横並び＋自動折返し。
* スマホでは約1.5枚見える横スクロールUIに変更。
* スマホ横スクロールに scroll-snap を追加。


= 1.0.6 =
* [product_accordion] 内の商品カード配置を再調整。
* PCは3列の均等グリッド表示。
* タブレットは2列の均等グリッド表示。
* スマホは約1.5枚見える横スクロールを維持。
* 商品カードの max-width 制限を解除し、各列幅いっぱいに表示。
* 画像の有無で隣カードの高さを無理に揃えない構成に整理。


= 1.0.7 =
* アコーディオン内の商品カード配置を完全リセット。
* 旧カード用 margin / position / transform / align-self 等の影響を遮断。
* PCは3列Gridを強制、タブレットは2列Gridを強制。
* スマホは1.5枚見せ横スクロールを維持。
* Grid上で各カードの grid-column / grid-row を自動配置に固定。


= 1.0.8 =
* Contact Form 7 が自動生成する p / br による商品カードGrid崩れを修正。
* アコーディオン内の p を display:contents とし、商品カード自体をGrid/Flexの直接要素として配置。
* PC 3列 / タブレット2列 / スマホ1.5枚横スライドを維持。


= 1.0.9 =
* 商品アコーディオンの選択数表示を改善。
* 0点のときは「0点選択中」を表示しない。
* 1点以上選択されているカテゴリだけ「○点選択中」を表示。


= 1.0.10 =
* 「0点選択中」が残る不具合を修正。
* アコーディオン選択数の更新処理を [product_inquiry_products] の有無に依存しない位置へ移動。
* アコーディオン初期HTMLを空表示に変更。
* 0点時は非表示、1点以上でのみ「○点選択中」を表示。


= 1.0.11 =
* シンプル追加ボタン用ショートコード [cart_add_button] を追加。
* [cart_add_button id="STS-0020"] で商品名＋「をカートに追加」を表示。
* text 属性に {name} を書くと商品マスタの商品名へ自動置換。
* {name} を含まない text 属性は、その文言をそのまま表示。
* クリック1回につき対象商品を1点追加。
* 既存の [cart_add]、明細、合計、localStorage と同一カートを共有。

使用例:

[cart_add_button id="STS-0020"]

[cart_add_button id="STS-0020" text="{name}をカートに追加"]

[cart_add_button id="STS-0020" text="この商品をカートに追加する"]

[cart_add_button id="STS-0020" text="{name}を見積もりに追加"]


= 1.0.12 =
* 商品マスタに「表示項目」を追加。
* 商品ごとに「画像」「品名」「商品番号」「金額（税別）」を表示／非表示に設定可能。
* [cart_add] の商品カードへ表示設定を反映。
* [product_inquiry_products] の商品カードにも同じ表示設定を反映。
* 数量のマイナス・入力欄・プラスは常に表示。
* 旧バージョンから保存済みの商品は、表示設定が未登録でも全項目ONとして扱うため既存表示を維持。


= 1.0.13 =
* v1.0.12 の商品ごとの表示設定を廃止。
* 管理画面に [cart_add] 全体の共通表示設定を追加。
* 「画像」「品名」「商品番号」「金額（税別）」を一括ON/OFF可能。
* 設定はすべての [cart_add id="..."] に反映。
* 数量操作（− / 数量 / ＋）は常に表示。
* v1.0.12 で商品データに保存された個別表示設定は参照せず、今後の商品保存時にも保存しない。
* [cart_add_button] は従来どおり独立して動作。
