1

Magento 固有の「ツリー」、「ノード」、および「コレクション」の概念を説明できる人を探しています。たとえば、以下のコードの getStoreCategories() メソッドは、列挙可能な Varien_Data_Tree_Node_Collection のインスタンスを返し、$child は Varien_Data_Tree_Node 型のオブジェクトになります。私は一般的に、Magento がツリー、ノード、およびコレクションとは何を意味するのかを尋ねています。

foreach ($this->getStoreCategories() as $child) {
            if ($child->getIsActive()) {
                $activeCategories[] = $child;
            }

        }

ありがとうございました!

4

2 に答える 2

1

Tree_Node_Collectionは、データの階層構造を参照しているだけです。

フラットなコレクション(たとえば、単一のキュー内のすべてのアイテム)ではなく、格納されるデータは階層的です。

たとえば、カテゴリまたはメニュー構造を使用すると、各ノードにサブツリーを含めることができます。サブツリーは、基本的に、より多くの子を持つより多くのノードです。

コレクションには、階層の概念、親子関係などはありません。

ツリー構造により、反復が非常に簡単になります。たとえば、すべての子カテゴリ(たとえば、子を含む)は、多くのレベルの深さです。

于 2012-09-20T08:06:43.817 に答える
1

コレクション - ネストなしのプレーン データ。tree - ネストできるデータ。ノード - ツリーのブランチ。独自のブランチを持つことができます。

カテゴリは互いにネストできるため、ツリーはカテゴリで使用されます。商品や注文などはプレーンな構造なので、ノードを使う必要はなく、通常のプレーンなコレクションを使うだけです。

于 2012-09-19T22:03:51.960 に答える