再入荷商品一覧ページ
ショートコード [hosuke_restock_list] で、直近に再入荷した商品の一覧を表示できます。「新着」「再入荷情報」などのページ作成に。
設置手順
- WordPress 管理画面 → 「固定ページ」→ 「新規追加」
- タイトル: 例「再入荷情報」
- 本文にショートコードを配置:
[hosuke_restock_list]
属性でカスタマイズ
[hosuke_restock_list days="14" per_page="30"]
属性の詳細は 開発者向けリファレンス > ショートコード を参照。
サイドバーウィジェット
再入荷商品一覧をサイドバーに常時表示したい場合、専用ウィジェットが利用できます。
クラシックウィジェット
- 「外観」→ 「ウィジェット」
- 利用可能なウィジェット一覧から「報助 - 再入荷商品」を選択
- 表示したいサイドバー / フッター等のエリアにドラッグ
- タイトル、表示日数、表示件数を設定して保存
ブロックエディタ (Block Widgets)
ブロックエディタ環境では「ショートコード」ブロックで [hosuke_restock_list per_page="5"] を挿入するのが最も柔軟です。
メールテンプレの編集
「報助 → 通知メール」で 3 種類のテンプレを個別に編集できます:
| テンプレ | 送信タイミング | 宛先 |
|---|---|---|
| 登録確認 | 通知登録の直後 | お客様 |
| 再入荷通知 | 在庫が 0 → 1+ になった瞬間 | お客様 |
| 管理者アラート | 送信失敗が最大リトライ回数を超えた時 | サイト管理者 (option admin_email) |
差込変数
変数はエディタ上部のボタン一覧からカーソル位置に挿入できます:
| 変数 | 展開後の内容 |
|---|---|
{customer_name} | お客様の氏名 (Welcart 会員のみ) |
{shop_name} | サイト名 |
{shop_url} | サイト URL |
{item_name} | 対象商品名 |
{item_url} | 対象商品の詳細ページ URL |
{sku_name} | SKU 名 |
{sku_code} | SKU コード |
{unsubscribe_url} | 解除ページの URL (トークン付き) |
件名の動的差し替え
特定条件でだけ件名を変えたい場合はフィルタで:
add_filter( 'hosuke_email_subject', function ( $subject, $type, $notification ) {
if ( $type === 'restock' && (int) $notification['retry_count'] > 0 ) {
return '[再送] ' . $subject;
}
return $subject;
}, 10, 3 );
HTML メールにしたい場合
hosuke_email_template_path でテーマ側のテンプレートパスを指し、hosuke_email_headers で Content-Type を上書き:
add_filter( 'hosuke_email_template_path', function ( $path, $type ) {
return get_stylesheet_directory() . '/hosuke-email-' . $type . '.php';
}, 10, 2 );
add_filter( 'hosuke_email_headers', function ( $headers ) {
$headers[] = 'Content-Type: text/html; charset=UTF-8';
return $headers;
} );
解除ページ
プラグイン有効化時に、固定ページ「通知の解除」(スラッグ hosuke-unsubscribe) が自動作成されます。ショートコード [hosuke_unsubscribe] で解除フォームがレンダリングされます。
メール本文の {unsubscribe_url} は、この固定ページに解除トークンをクエリで付けた URL に展開されます。お客様がクリックするだけで即座に解除される 1-click 解除に対応 (RFC 8058 List-Unsubscribe-Post ヘッダも自動送信)。
デザインをテーマに合わせて調整
固定ページなのでテーマの標準スタイルが自動適用されます。追加でカスタマイズしたい場合は、固定ページ編集画面から本文にコンテンツを追加してください。ショートコード [hosuke_unsubscribe] の前後にテキストや画像を挿入できます:
<p>通知の解除は以下のフォームから行えます。</p>
[hosuke_unsubscribe]
<p>また新しい商品情報を受け取りたい時は、商品ページからいつでも登録できます。</p>
スラッグを変更したい
hosuke_unsubscribe_page_slug フィルタで:
add_filter( 'hosuke_unsubscribe_page_slug', function ( $slug ) {
return 'restock-notify-off';
} );
変更後はプラグインを一度無効化 → 再有効化することで、新スラッグの固定ページが自動作成されます。
会員マイページ統合
Welcart ログイン中の会員は、自分が登録した通知の一覧を確認・解除できます。
自動注入 (推奨)
「報助 → 設定」→ 「Welcart マイページ自動注入」を ON にすると、Welcart マイページの「購入履歴」タブの下に通知一覧が自動で追加されます。
手動配置
Welcart マイページテーマファイル (通常 wc_templates/member.php 等) の任意の位置に:
<?php echo do_shortcode( '[hosuke_my_notifications]' ); ?>
会員ログイン中のみ表示され、ゲスト訪問時は何も出力しません。
CSS で見た目を調整
報助は CSS 変数ベースで実装されており、テーマ側から一括で色調を差し替えられます。
ブランド色の変更
デフォルトは Welcart Basic テーマに合わせた #ff8300 オレンジ。テーマ側で以下を追記:
:root {
--hosuke-brand-color: #2b6cb0; /* ボタン枠線 / ホバー色 */
--hosuke-brand-color-hover: #234e7a;
--hosuke-modal-radius: 8px; /* モーダル角丸 */
}
主要クラス名
| クラス | 要素 |
|---|---|
.hosuke-button | 商品ページの通知ボタン |
.hosuke-modal | 登録モーダル |
.hosuke-modal__form | モーダル内のフォーム |
.hosuke-restock-list | 再入荷一覧 (ショートコード出力) |
.hosuke-restock-list__item | 一覧内の 1 商品 |
.hosuke-my-notifications | 会員マイページの通知一覧 |
.hosuke-unsubscribe | 解除フォーム |