EC-CUBE: 外部商品在庫確認プラグイン

EC-CUBE外にある商品ページを確認して、在庫のあるなしをリアルタイムに商品ページ(カートボタン)に反映させることのできるプラグインです。

eccube-extstockcheck-config.png

目次

プラグインの説明

自社に在庫を持たずに直接メーカーや他店舗から発送を依頼している商品がある場合、困ってしまうのが在庫の管理です。 

外部商品在庫確認プラグインでは、お客さまがEC-CUBE内の商品ページにアクセスした際に、事前にメーカーURLに設定されたページにアクセスして、特定のキーワード(「売り切れです」「在庫切れ」など)の文字列があるかどうかを判定し、在庫切れであればその商品のカートボタンを非表示にします。

商品在庫のチェックは、商品リストページや商品詳細ページがアクセスされた時にリアルタイムにチェックされるので、定期的な在庫チェックよりも誤差の少ない在庫情報を表示することができます。

動作環境

  • PHP5.2以上がインストールされているサーバー
  • EC-CUBE 2.12.2で動作確認済み
  • ブラウザのJavaScriptを有効にしてあること

機能一覧

  • 商品ステータスごとの在庫チェック用キーワード設定が可能(HTMLコードも可)
  • 商品ごとにメーカーURLから在庫情報を判定
  • 在庫判定からのカート・再注文ボタンの表示・非表示切り替え(/products/list.php, /products/detail.php, /mypage/history.php)
  • PC版、スマートフォン版に対応
  • 商品ステータスごとに、商品ステータス名の表示・非表示切り替えが可能
  • 商品ステータスごとに、メーカーURLの表示、非表示切り替えが可能
  • 商品ステータスごとに、在庫切れメール通知用メールアドレス設定が可能

動作のしくみ

このプラグインは以下のような流れでカートの表示・非表示処理を行います。

eccube-extstockcheck-flow.gif

1.商品ステータスごとの在庫切れ判定キーワードの作成

プラグインでは、EC-CUBEの「商品ステータス」ごとに在庫切れ判定キーワードを設定することができます。 例えば、新しく「メーカー直送」ステータスを作成し、プラグインで「在庫切れです」というキーワードを設定します。

プラグインのオプション設定で、商品ステータスをショップサイトで非表示にすることもできます。(例えば「○○管理商品」などの運営用の商品ステータスはお客さまに見せたくない場合があります)

2.お客さまのアクセスと在庫切れチェック

メーカー直送」ステータスがつけられた商品ページにお客さまがアクセスした際、商品の「メーカーURL」に入力されたページにプラグインがアクセスし、「在庫切れです」というキーワードがHTMLソースコードに含まれているかどうかをチェックします。

プラグインのオプション設定で「メーカーURL」をショップサイトで非表示にすることもできます。

3.在庫切れチェック後のカート表示・非表示

在庫切れです」というキーワードが見つかった場合は、商品リストページや商品詳細ページの「数量」と「カートに入れる」ボタンを非表示にし、お客さまが購入できないようにします。
キーワードが見つからなかった場合は通常どおりのEC-CUBEの在庫表示処理を行います。

お客さま購入履歴ページの再注文ボタンにも同様の処理が行われます。 その際、注文内容に1つでも在庫切れの商品があった場合は再注文ボタンが非表示になります。

設定項目一覧

*印は必須入力項目です。

項目名 解説
商品ステータス * 在庫切れチェックしたい商品ステータスを選びます
在庫切れ判定キーワード * メーカーURL先で在庫切れ時に表示される文字列を入力します(HTMLソースコード)
メーカーURLの文字コード メーカーURLの文字コードが文字化けしてうまく判定できない場合は、意図した文字コードで認識できるように、文字コード名を入力してください
商品ステータスの表示 商品ステータス名を商品リストページや商品詳細ページに表示させるかどうかを選択します。 商品ステータスによってはお客さまに見せたくないものがある場合は「表示しない」を選択してください(デフォルトは「表示しない」になります)
メーカーURLの表示 メーカーURLを表示させたくない場合は「表示しない」を選択してください(デフォルトは「表示しない」になります)
在庫切れ通知用メールアドレス 商品詳細ページで在庫切れと判定された際にメール通知するメールアドレスを設定してください

価格

¥19,800

ダウンロード

ダウンロードはEC-CUBEオーナーズストア内の紹介ページから行なってください。

FAQ(よくあるご質問)

仕様関連

Q:商品の「規格」には対応していますか?

EC-CUBEの仕様上、商品にメーカーURLは1つしか設定できないため、規格には対応しておりません。 どうしても必要であれば、商品のバリエーションを規格ではなく、複数の商品登録で対応いただければと思います。

インストール関連

Q:インストールができない。

動作環境を再度ご確認ください。
また、動作環境を満たしている上でインストールができない場合は、エラーの内容、PHPのバージョン、EC-CUBEのバージョンを明記してお問い合わせください。

表示関連

Q:カートボタンが読込中のまま何も起こらない。

PHPの設定ファイル(php.ini)で「allow_url_fopen=Off」に設定されている可能性がありますので、「allow_url_fopen=On」に設定してお試しください。

Q:メーカーURLが在庫切れなのに商品ページで在庫切れにならない。

これには以下のようにいくつか原因が考えられますので、それぞれの項目をご確認ください。

  • メーカーURLの文字列が間違っている(全角英数字が含まれている等)
  • 在庫切れキーワードが間違っている(URL先のソースコードをキーワードで検索してみてください)

Q:在庫切れ表示とカートボタンが同時に表示されてしまう。

HTMLのテンプレートでカートボタン付近のHTMLタグの構造が変わっている可能性があります。 EC-CUBEインストール時のカートボタンのタグ構造を参考に、タグ名やクラス名を修正してください。

メール関連

Q:在庫切れ通知メールの文章を変更したい。

在庫切れ通知メールの文章はテンプレートファイル(/data/downloads/plugin/ExtStockCheck/templates/plg_extStockCheck_nostockemail.tpl)をダウンロードし、テキストエディタ等で内容を編集して再アップロードすることで変更が可能です。
※一度プラグインをアンインストールするとテンプレートファイルもリセットされます。
※テンプレートタグ(<!–{…}–>)を削除してしまわないよう、ご注意ください。