0

私は現在、人々がマゼントベースのeコマースWebサイトからアイテムを購入するサイト(の一部)に取り組んでいます。ただし、そのアイテムを使用するには、別のWebサイトにアクセスする必要があります。基本的に、その「他の」ウェブサイトは私が取り組んでいるものです(そしてcodeigniterを介してそれを行っています)

Magentoについてはよくわかりません。私のウェブサイトがmagentoウェブサイトから必要とする唯一の情報は、製品に関するいくつかの情報(ID、名前、ステータス)です。この情報は他のテーブルにリンクされます。つまり、製品IDはデータベース内のテーブルの外部キーである可能性があります。私は少し調べて、データがmagentoデータベースにどのように保存されているかを理解することができました。

両方のWebサイトが同じサーバー上にあります。

これで、magentoのWebサイトから自分のWebサイトに製品を取り込むために考えられる2つのオプションがあります。

1つ目は、magento Webサイトで必要なテーブルの挿入、更新、および削除のトリガーを作成して、製品が追加、変更、または削除されたときに、最初にデータベースで同じことを試行し、成功した場合は継続することです。 Magentoデータベース内。

2番目のオプションは、自分のWebサイトとMagento Webサイトの2つのデータベースをマージして、テーブル間に直接関係リンクを作成することです。

前に述べたように、私はmagentoについてあまり知りません。だから私はどちらがより安全でより良いアプローチであるか、または私が考えていなかったアプローチがあるかどうかを知りたいと思いました。

どんな助けでもいただければ幸いです。ありがとう。


タスクのさらなる明確化:基本的に、「製品」を販売するMagento Webサイト(「WEBSITEA」と呼びます)があります。人が「製品」を購入すると、基本的にその製品の「コード」が与えられます。この「コード」を使用するには、codeigniterを使用して構築している別のWebサイト(これを「WEBSITEB」と呼びます)にアクセスする必要があります。

ご想像のとおり、このコードはWEBSITE Bで使用する必要があり、一度使用すると、コードが属していた製品に基づいてユーザーのロックが解除されます。

ご想像のとおり、これにより製品と他のものとの 間に多くのリンクが作成されます。製品はWEBSITEAで作成されていますが、WEBSITEBで使用されています。

4

1 に答える 1

0

あなたの最初のオプション:あなたがそれを助けることができない限り、決してデータを複製しないでください。同じサーバー上にあるため、代わりにMagentoデータベースにクエリを実行できないのはなぜですか?

2番目のオプション:関連のないデータベースをマージしないでください。

どちらのオプションも基本的にアンチパターンです。Magentoデータベースに直接クエリを実行するか、Magentoヘルパー関数を使用する場合は、MagentoをインクルードしてそのAPIを直接使用する必要があります。

<?php
require_once 'path/to/Mage.php';

// Use Magento APIs
?>
于 2012-07-16T15:29:03.643 に答える