私は、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 秒かかります。
よろしく、 ケビン