AumNexCart は WordPress 用の商品カタログです。商品が持つのはチェックアウトではなく 仕様項目です。訪問者は関心のある品目を集め、構造化された問い合わせを一度だけ送ります。 特定のテーマも、他のプラグインも必要としません。
1. このプラグインが追加するもの
AumNexCart を有効化すると、コンテンツタイプ Products が一つと、それ用の タクソノミー Categories が一つ登録されます。各商品は仕様書が持つものをそのまま 保持します。タイトル、説明、画像、四つの形式のいずれかの価格、そして任意の数の 名前付き属性です。フロントエンドはそれらをアーカイブ、フィルターバー、 商品ページとして描画します。
チェックアウトの代わりになるのが問い合わせリストです。訪問者は閲覧しながら商品を リストに加え、数量を設定し、指定したページ上のフォームからリストを送信します。 リストは訪問者のブラウザー内に存在するため、サーバー側で訪問者ごとに変わるものは無く、 ページキャッシュに特別な指示をする必要もありません。
2. インストール
プラグインをインストールして有効化します。カタログを公開するのに、これ以上の設定は 不要です。
プラグインのメニュー位置は、他に何が入っているかで変わります。すでにあるメニューの 隣に二つめのトップレベルメニューを作るのではなく、所属すべき場所を探すためです。
- 単体では、AumNexCart は Products メニューを追加し、設定は Products → Settings に置かれます。
- AumCreate テーマが有効な場合、設定はそのテーマのメニュー配下に NexCart として 移り、カタログ自体は自分の Products メニューを保持します。
それ以外は、どちらの場合も同じです。同じ画面、同じ設定です。

3. 商品を追加する
Products → Add New を開きます。この画面は通常の WordPress エディターに、 プラグインが追加する四つのボックスが加わったものです。Media Gallery、 Product Attributes、Contact Actions、Price です。

3.1 タイトル・説明・画像
タイトルとエディターの内容が、商品の名称と説明になります。アイキャッチ画像が商品の メイン画像で、アーカイブ、商品ページ、問い合わせリストで使われます。
Media Gallery は商品の残りのメディアを保持します。項目はメディアライブラリから、 またはリモート URL で追加し、ドラッグで並べ替え、先頭のものがカバー画像として 使われます。動画は直接のファイル URL(.mp4、.webm)に対応し、埋め込みコードには 対応しません。
3.2 商品属性
Product Attributes ボックスは任意の数の行を保持し、各行は名前と値の組です。 Ref、Turnaround、Minimum lot、Material など、カタログが必要とするものを 入れます。名前は自由で、プラグインはスキーマを押し付けません。Add Parameter が 行を追加し、左側のハンドルで並べ替えられ、その並び順がそのまま商品ページ上の 表示順になります。
これらの行こそが、カタログを投稿の一覧ではなくカタログにしているものです。商品ページでは テーブルとして描画され、どの行もフィルター条件にできます。現在どの名前がフィルターに 使えるかは、設定から読み取って行の下に一覧表示されます。
3.3 価格
Price ボックスには三つの選択肢があります。
- Price Range —— 最小値と最大値。最小値だけを入れると単一価格になります。
480だけを入れた商品は€480と表示されます。 - Custom Text —— 数値ではない価格のための自由入力です。From €120、POA、 Free with a fabrication order など。
- Do Not Show —— 商品に価格を一切表示しません。
通貨記号と、それを数値の前後どちらに置くかは、カタログ全体で一度だけ設定画面で決めます。
3.4 コンタクトアクション
Contact Actions ボックスは、商品の下に並ぶボタンの動作を決めます。各アクションは 次の三種のいずれかです。
- Email —— 訪問者のメールクライアントを開き、件名に商品名を入れます。
- WhatsApp —— WhatsApp を開き、メッセージをあらかじめ入力します。
- Custom —— 任意の URL。
独自のアクションを持たない商品は、カタログ全体の既定値にフォールバックします。 営業用のアドレスが一つのカタログなら、商品ごとではなく一度設定すれば済みます。
4. カテゴリー
商品は Categories で整理します。これは商品専用のタクソノミーで、投稿が使う カテゴリーとは別物です。カテゴリーは階層にでき、説明を持ち、専用のアーカイブ URL を 持ちます。
アーカイブのフィルターバーはカテゴリーを一覧表示するので、与えた構造が、 そのまま訪問者がたどる構造になります。
5. フロントエンドのカタログ
5.1 アーカイブ
商品はカタログのアーカイブ URL(既定では /products/)に一覧表示されます。 各カードにはカバー画像、カテゴリー、タイトル、価格が入ります。

5.2 フィルターバー
一覧の上には、検索ボックス、カテゴリー選択、並び順を備えたバーがあります。 一覧をその場で絞り込みます。

このバーは属性による絞り込みもできます。どの属性がそこに現れるかは Settings → Filter で名前を挙げて指定します。Ref、Turnaround、Minimum lot を挙げたカタログは、それぞれにフィルターが付きます。索引が作られるのは挙げたものだけで、 だからこそこの一覧は、どの商品がたまたま何を持っているかから推測するのではなく、 設定の中にあります。
この一覧を変更した後は、Tools タブで Rebuild Attribute Index を実行して ください。索引は商品の保存時に作られるため、変更前に保存された商品には、 新しく挙げた属性の索引項目がまだありません。
5.3 商品ページ
商品ページには、カバー画像とギャラリー、タイトル、カテゴリー、価格、テーブルとして 表示される属性、説明、そしてコンタクトボタンが表示されます。

6. 問い合わせリスト
チェックアウトの無いカタログでも、「これを 12 個、あれを 5 個、まとめて見積もりを」に 答える手段は必要です。それが問い合わせリストです。
6.1 商品がリストに入る仕組み
「追加」はすべて一つの URL です。問い合わせページに ?aum_enquiry_add=<商品 ID> を付けたものです。これを持つ素のリンクは JavaScript が まったく無くても動きます。訪問者は問い合わせページに着き、商品はすでにそこにあります。 フロントエンドのスクリプトはそれらのリンクをその場で拡張するので、JavaScript があれば クリックで画面遷移せずに商品が追加され、バッジも更新されます。
6.2 リストが存在する場所
リストは訪問者自身のブラウザーの localStorage にあります。サーバーは一切保持しません。
これは意図した選択で、実際的な帰結があります。これが原因でサイト上の何かが訪問者ごとに 変わることが無いため、全ページキャッシュがすべてのページを全員に配信できます。 Cookie やセッションに持つカートはその逆で、キャッシュに別途指示しない限り、 すべてのページが訪問者ごとのものになります。キャッシュを効かせたサイトが、ある買い手に 別の買い手のページを返し始める典型的な原因がこれです。
6.3 問い合わせページ
Settings → Enquiry でページを一つ指定し、そのページに [aum_nexcart_enquiry] ショートコードを置きます。ショートコードがリストを描画し、 商品を解決し、買い手が数量を設定できるようにします。

[aum_nexcart_enquiry_link] は、現在の件数を添えてそのページへのリンクを描画します。 ヘッダーやメニューに向いています。
6.4 リストをフォームに渡す
問い合わせページは、そのページ上にあるフォームの隠しフィールドに、リストのプレーン テキスト要約を書き込みます。フィールド名は Settings → Enquiry で設定し、 既定は enquiry_items です。
受け渡しはこれだけです。隠しフィールドを通知メールまで運べるフォームプラグインなら どれでも動きます。両者の結合はフィールド名一つだけで、他には何もないからです。
7. 名称と URL
カタログは必ずしも「商品」のカタログとは限りません。Settings → General で、 一つの品目と一つのカテゴリーの単数形・複数形の呼び方を設定でき、その名称が管理メニュー、 パンくず、アーカイブのタイトルで使われます。
同じ節で URL のセグメントも設定します。加工のカタログであれば /processes/ に置き、 そのカテゴリーを /stages/ に置けます。保存するとリライトルールが再構築されるので、 新しい URL はすぐに有効になります。
8. 一括処理
Settings → Tools には三つの操作があります。
- Export Products はすべての商品を CSV としてダウンロードします。これはインポートの 雛形も兼ねます。列見出しがそのままインポーターの期待する見出しです。
- Import Products はその見出しを持つ CSV をアップロードします。新しい商品は作成され、 既存の商品はそのまま残るので、インポートが作業を上書きすることはありません。 CSV が参照するメディアはリモート URL である必要があり、インポーターはローカル ファイルをアップロードしません。
- Rebuild Attribute Index はすべての商品をたどり、フィルターバーが読む行を書き直します。 フィルター可能な属性を変更した後に実行してください。

9. WooCommerce への移行
Settings → Migration は、カタログのすべての商品を新しい WooCommerce 商品として 複製します。元の商品はそのまま残るので、戻る道は WooCommerce を無効化することです。
これは、問い合わせでは収まらなくなり決済を受け始めるカタログのためにあります。 試しに動かすのではなく、その準備ができてから実行してください。
10. テンプレートの上書き
フロントエンドはプラグイン自身のテンプレートから描画されます。いずれかを変更するには、 プラグインの templates/ ディレクトリからテーマ内の aum-nexcart/ という名前の ディレクトリにコピーし、その複製を編集します。Settings → Advanced が、 そのサイトにおける両方のパスを表示します。
テーマ側の複製はプラグイン自身のものより優先され、プラグインを更新しても残ります。
11. カタログを拡張するプラグインとテーマ
これらが一つも入っていなくても、プラグインは動作します。
- AumViso —— 商品向けの検索エンジン用構造化データを追加し、カタログページが自身を 記事ではなく商品として検索エンジンに説明できるようにします。
- AumCreate テーマ —— 設定画面が、別の場所を作るのではなくテーマ自身のメニュー配下に 移ります。それ以外に変わるところはありません。
- WooCommerce —— 第 9 節の移行にのみ関係します。
いずれも実行時に検出され、一つ取り除けばカタログはプラグイン単体が描画する状態に戻ります。
12. 設定リファレンス
設定画面のすべての項目を、タブごとに示します。すべて一つの WordPress オプション aum_nexcart_settings に格納されます。

12.1 General
| 項目 | 何を設定するか |
|---|---|
| Currency Symbol | すべての価格に添える記号 |
| Currency Position | 数値の前か後か |
| What a product is called (singular) / Plural | 管理メニュー、パンくず、アーカイブのタイトルで使う語 |
| Product URL Slug | アーカイブの URL —— /任意のスラッグ/。保存でリライトルールが再構築されます |
| What a category is called (singular) / Plural | カテゴリーについての同様の設定 |
| Category URL Slug | カテゴリーアーカイブの URL |
| Products Per Page | アーカイブ 1 ページあたりの商品数 |
12.2 Display
| 項目 | 何を設定するか |
|---|---|
| Archive Columns | 1 行に並ぶ商品数 |
| Display price on archive cards and product page | 価格を表示するかどうか |
| Display the category label above product titles | カードにカテゴリーを表示するかどうか |
| Disable plugin frontend stylesheet | スタイルを出力せず、自前でスタイルを当てるテーマに任せます |
12.3 Filter
| 項目 | 何を設定するか |
|---|---|
| Filter Mode | フィルターバーの挙動 |
| Filterable Attribute Keys | どの属性名にフィルターを付け、索引を作るか |
12.4 Contact
既定のコンタクトアクションです。独自のアクションを定義していないすべての商品が使います。 それぞれメールアドレス、WhatsApp 番号、または URL と、ボタンに表示するラベルの組です。
12.5 Enquiry
| 項目 | 何を設定するか |
|---|---|
| Enquiry page | [aum_nexcart_enquiry] を置いたページ |
| Add button label | 商品がリストに入る前のボタンの文言 |
| Label once added | 追加後の文言 |
| Form field name | リストの書き込み先となる隠しフィールド —— 既定は enquiry_items |
12.6 Tools・Migration・Advanced
この三つのタブ自体に設定はありません。Tools は CSV エクスポート、CSV インポート、 属性索引の再構築(第 8 節)を、Migration は WooCommerce への複製(第 9 節)を、 Advanced はテンプレート上書きに必要なパス(第 10 節)を扱います。
13. トラブルシューティング
アーカイブの URL が 404 を返す。 リライトルールが再構築されていません。設定を保存すると 再構築され、Settings → Permalinks を開いても再構築されます。
追加した属性のフィルターが現れない。 Settings → Filter でその名前を挙げ、 Tools タブで Rebuild Attribute Index を実行してください。名前を追加する前に 保存された商品には、その属性の索引項目がありません。
ある商品に価格が表示されない。 その商品の Price ボックスが Do Not Show に なっているか、Settings → Display でカタログ全体の価格表示がオフになっています。
別の端末で問い合わせリストが空になっている。 リストは、それを作ったブラウザーの 中に保持されます。アカウントではないので、訪問者について端末をまたいで移動しません。
問い合わせの要約がメールに届かない。 問い合わせページのフォームに、 Settings → Enquiry の Form field name と一致する名前の隠しフィールドが必要で、 さらにそのフォーム自身の通知にそのフィールドを含める必要があります。