/ /カスタムドロップダウンボックスを埋めるためにMagentoの別のデータベースを呼び出す方法は? - php、sql、sql-server、magento

カスタムドロップダウンボックスを埋めるためにMagentoの別のデータベースを呼び出す方法は? - php、sql、sql-server、magento

私はMagentoには非常に不慣れですし、よくわかりません欲しいものが可能ならば。私たちがやろうとしているのは、マルチサイトバージョンのエンタープライズを使用しているのでMagento APIを使用しないことです。それは非常に遅いです。私は現在Magentoバージョン1.11を使用しています。

以前の従業員が作成したカスタムモジュールがあります。作成してドロップダウンボックスを追加し、別のデータベース(次にlocal.xmlファイルで設定されているもの)を呼び出して、別のデータベースからすべてのブランドを取得するためにSQLコマンドでボックスに入力します。 。別のデータベースはSQLデータベースであり、MySQLデータベースではありません。テストしたときと接続したときに接続が機能することがわかります。

mssql_select_db("myDatabase", $link)
die("Something went wrong")

それはクラッシュします。しかし、私はこのようなコードを置くと:

!mssql_select_db("myDatabase", $link)
die("Something went wrong")

クラッシュせず、正常に続行します。

私のSQLコードは次のようになります。

$getBrandNameQuery = "SELECT a.BrandID, a.[Name]
FROM mydatabase a
join Categories b on a.CategoryID = b.CategoryID
where a.CategoryID = 1

これは私が欲しいブランドを私に与えるでしょう。今私のphp Magentoコードは(それはちょうど私に空白のページを与えるが)このように見える:

$fieldset->addField("get_brand", "select", array("label"=> $helper->__("Brands"),
"title"=>$helper->__("Brands"),
"name"=>"get_brand",
"required" => true,
/*"values"=> array(
"1" => $helper->__("Active"),
"0" => $helper->__("Inactive"),*/
"values"=> Mage::getSingleton("torus_mailinrebate_block_adminhtml_model_system_config_source_brands")->toOptionArray(),

そしてそれは何も送り返したりドロップボックスに入力したりしません。以前の値はアクティブと非アクティブのための0と1でしたが、私は約30以上のアイテムを持つことになるでしょう。

データを取得するための私のコードは次のようになります。

for ($i = 0; $i < mssql_num_rows($query); ++$i) {
$row = mssql_fetch_row(mssql_query($getBrandNameQuery));
$id = $row->getId();
$name = $row->getName();
$brandName[] = array("value"=>$id, "label"=>$name);
}

mssql_free_result($query);
return $brandName;

どこから始めればいいのか教えてください。 ありがとう。

回答:

回答№1の場合は-1

新しいDB接続を作成する方法(これまでに行ったこと)と、正しく接続する方法は、次のURLで確認できます。

http://fishpig.co.uk/blog/create-an-external-database-connection-in-magento.html