0

私は Magento 1.7.0.2 を使用しており、カスタム属性を持ついくつかの単純な製品がカテゴリの製品リストに表示されています。

製品リストを製品のカスタム属性で分割して、各属性にタグ内の製品のリストが含まれるようにして、jQuery タブを使用してカテゴリを分割できるようにします。

default\template\catalog\product\list.phtml が製品のリストを生成していることがわかります。

$_productCollection=$this->getLoadedProductCollection();

製品を属性ごとに個別の div に分割するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

これらの製品を分割するためのロジックに関する限り、ロードされた製品コレクションを取得し、foreach ループで各製品の属性をチェックして、適切な新しい配列に割り当てることができます。

例えば:

<?php

$_productSegments = array(
    'attribute1' => array(),
    'attribute2' => array(),
);

foreach ($_productCollection as $_product) {
    if ($_product->hasAttribute1()) {
        $_productSegments['attribute1'][] = $_product;
    }
    if ($_product->hasAttribute2()) {
        $_productSegments['attribute1'][] = $_product;
    }
}
?>

<?php foreach ($_productSegments as $_productSegment): ?>
    <?php if (!empty($_productSegment)): ?>
        <div>
            <?php // Whatever product info you want here. Use jQuery logic to make it into tabs ?>
            <?php foreach ($_productSegment as $_product): ?>
                <?php echo $_product->getName() ?>
            <?php endforeach ?>
        </div>
    <?php endif; ?>
<?php endforeach ?>
于 2013-08-01T10:31:30.273 に答える