0

私は、Magneto 1.7CE を使用して、カテゴリ ビュー (list.phtml) に 16 の構成可能な製品を一覧表示しています。

16 の製品に関する次の情報が表示されます。

  • 画像、名前、価格、サイズ

APC、memcache、および「フラットカタログの使用」が有効になっていると、ページの生成が非常に遅くなります (2 秒)。1 つの大きな「パフォーマンス イーター」は次のとおりです。

?php
   $attrs  = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
                    foreach($attrs as $attr) {
                             if(0 == strcmp("size", $attr['attribute_code'])) {
                                    $options    = $attr['values'];
                    foreach($options as $option) {
                    print "{$option['store_label']} ";
                    }
                }
            }?>

どうすればこのコードを高速化できますか? 割り当てられたすべてのシンプルな製品から「在庫あり」のサイズが得られます。

この切り取りを無効にすると、ページの生成に約 0.9 秒かかります。

よろしく、 ケビン

4

1 に答える 1

0

基本的に、そのすべてをこれ (またはそれに似たもの) に置き換えて、1 つの属性だけを取得できるように見えます。

echo $_product->getResource()->getAttribute('size')->getFrontend()->getValue($_product);
于 2013-02-28T02:59:22.507 に答える