0

これを機能させようとしてきましたが、それが私、コード、またはインストールである場合はうまくいきません。基本的に、システム内のすべてのサプライヤーのリストを取得しようとしています。Magento 1.4.0.1 が使用されています。Magento Wikiでコードを使用しようとしましたが、空の配列が返されます。そのまま、または「suplier」属性を使用するように変更します。私はそれを何かに戻すことができないようです。リストを取得する方法について、誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

0

これを行う唯一の方法のように見えます。Magentoビットをダンプして、データベースにアクセスします。

$magentoDb = Mage::getSingleton( 'core/resource' )->getConnection( 'core_write' );

$results = $magentoDb->fetchAll('SELECT DISTINCT(`value`) AS supplierName FROM `catalog_product_entity_varchar` WHERE `attribute_id` = 525 ORDER BY supplierName');

リストを直線配列として取得します。その後、私が望むように出力することができます。525の属性IDはeav_attributeテーブルからのものであり、すべてのシステムで同じになるかどうかはわかりません。

于 2012-04-25T11:05:08.950 に答える
0

このコードを試してみてください。役に立つかもしれません

$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product','supplier');
foreach ( $attribute->getSource()->getAllOptions(true, true) as $option )
{
  echo $option['value'];
  echo $option['label'];
 }
于 2012-04-24T12:52:57.933 に答える