0

私は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;

どこから始める必要があるか教えてください。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1