OpenCartは、PHPとMySQL(またはMariaDB)をベースに構築された、無料のオープンソースeコマースプラットフォームで、MVCベースのアーキテクチャを採用しています。ホスティング型プラットフォームとは異なり、OpenCartはセルフホスティング型です。販売者は自身のWebサーバーにインストールするため、コードベースとデータを完全に制御できますが、同時にホスティング、アップデート、セキュリティについてもストアオーナーが責任を負うことになります。
OpenCartは、単一のインストールとデータベースから複数のストアを設定できる機能、複数の通貨と言語への組み込みサポート、そして決済ゲートウェイ、配送方法、カタログツールなどの機能を追加するために販売者が使用する無料および有料の拡張機能とテーマの大規模なマーケットプレイスをサポートしています。
OpenCartストアは、商品カタログ、在庫レベル、注文を独自のデータベースで直接管理します。これは強力な制御機能を提供する一方で、ショッピング広告、マーケットプレイス、価格比較サイトで使用するために、カタログデータを積極的にエクスポートして同期させる必要があることを意味します。FeedanceはOpenCartストアに接続し、商品、在庫、注文データを取得して、構造化されたチャネル対応のフィードに変換するため、販売チャネルごとにカスタムエクスポートスクリプトを作成・維持する必要がなくなります。
Feedanceは、ストア独自の認証情報を使用してOpenCartストアに直接接続します。接続が完了すると、Feedanceは商品カタログ、在庫状況、注文データを継続的に読み取り、フィードやチャネルの商品リストがストアの実際の在庫状況と常に一致するようにします。
OpenCartのインストール時にコードの変更やテーマの編集は一切不要です。セットアップ時にストアへのアクセス情報を入力するだけで、Feedanceが接続を維持し、データを自動的に更新します。
Feedanceは、OpenCartストアの3つの主要なデータエンティティと連携します。
| エンティティ | Feedanceが読み取って使用するもの |
|---|---|
| 製品 | 商品フィードの作成と更新に使用される、商品名、説明、価格、画像、カテゴリ、識別子、およびバリエーション/オプションの詳細。 |
| 棚卸 | 製品および製品オプションの組み合わせごとの在庫数量と入手可能状況は、常に最新の状態に保たれ、フィードには実際に販売可能な商品が反映されます。 |
| 注文 | 注文データは、売上とフィードおよびチャネルのパフォーマンスを照合するために使用されます。 |
OpenCartをフィードツールに接続する前に、OpenCartの構築方法についていくつか理解しておくべき点があります。
接続が完了すると、Feedanceは定期的にOpenCartストアを再確認し、商品、在庫レベル、注文の変更を反映するため、手動で再エクスポートしなくてもフィードは常に最新の状態に保たれます。正確な同期頻度は、Feedanceのプランとストアの規模によって異なります。在庫切れなどの緊急性の高い変更については、接続されているすべてのチャネルに反映されるまでに若干の遅延が生じる場合があります。
| 問題 | 考えられる原因 | 修正する |
|---|---|---|
| セットアップ中に接続が失敗します | ストアのURLが間違っているか、認証情報が期限切れまたは無効であるか、またはストアがネットワーク外からアクセスできない可能性があります。 | ストアのURLと認証情報を再度確認し、ストアがHTTPS経由で一般公開されていることを確認してください。 |
| フィードに商品が表示されていません | 商品が無効になっているか、該当する店舗に割り当てられていないか、価格やカテゴリなどの必須項目が欠落しています。 | OpenCartで商品のステータスと販売店割り当てを確認し、不足している必須項目を入力してください。 |
| 在庫水準は時代遅れに見える | 同期処理がまだ実行されていないか、在庫がマスター製品ではなくオプション/バリアントレベルで追跡されています。 | 次の同期スケジュールまで待ち、製品がオプションレベルの在庫追跡を使用しているかどうかを確認してください。 |
| 接続が以前は正常に動作していたのに、現在は動作しなくなりました。 | ホスティングのダウンタイム、SSL証明書の更新、認証情報の変更、またはファイアウォール/セキュリティプラグインによるアクセスブロック | ストアがオンラインでアクセス可能であることを確認し、認証情報が変更されている場合はFeedanceに再度入力してください。 |
Feedanceは、セットアップ時にご提供いただくストア独自の認証情報を使用して、OpenCartストアに直接接続します。接続後は、OpenCartのインストール環境でコードやテーマを変更する必要はありません。Feedanceは、商品、在庫、注文データを継続的に読み取り、自動的に同期します。
OpenCartは、商品全体レベルだけでなく、オプションやバリエーションレベルで在庫状況を追跡できます。つまり、1つの商品でも、一部のオプションの組み合わせは在庫があり、他の組み合わせは売り切れという状況が同時に発生する可能性があります。これは、在庫状況を商品全体を1つの在庫数として扱うのではなく、適切な詳細レベルで反映する必要があるため、フィードの精度にとって重要です。また、OpenCartはセルフホスティング型であるため、ストアの稼働時間とアクセス性は、ストア自身のホスティング環境に依存することも覚えておくと良いでしょう。
Feedanceは、OpenCartストアから3種類のデータ(商品、在庫、注文)を取り扱います。具体的には、商品名、価格、画像、カテゴリなどの商品詳細、在庫数と在庫状況、そして売上照合に使用される注文データです。Feedanceは、顧客記録、クーポン、配送および税金の設定など、その他のストアデータにはアクセスしたり、管理したりしません。
ストアが接続されると、FeedanceはOpenCartの商品、在庫、注文の変更を定期的にチェックし、手動でデータを再エクスポートすることなくフィードを更新します。フィードの正確性を維持するには、完全な商品情報と最新の在庫レベルをOpenCartに直接入力してください。Feedanceはこれらのソースデータからフィードを作成するためです。非常に緊急性の高い変更については、更新がすべての場所に反映されるまでに若干の遅延が生じる場合があることにご注意ください。
OpenCartは、単一のインストールとデータベースから複数のストアフロントを運営することをサポートしており、各ストアに個別に商品を割り当て、ストアごとに価格を異なる設定にすることも可能です。複数のストアを持つOpenCartの設定をFeedanceに接続する際には、どの商品がどのストアに割り当てられているかを確認し、ストアごとの価格設定が正しいことを確認することが重要です。そうすることで、適切なカタログと価格が適切な販売チャネルに反映されます。