0

以下のコードを使用して、Magento 内の構成可能なすべての単純な製品をループしています。このコードは、単純な各製品の特定の色データを示しています。

ただし、サイズが異なる 2 つのシンプルな商品があり、どちらも同じ色の場合、その色に関する情報が 2 回表示されます。表示する必要があるのは 1 回だけです。

<div class="colour-swatch">
    <h1>Other Colours Available</h1>
    <?php
     $conf = Mage::getModel('catalog/product_type_configurable')->setProduct($_product);
    $col = $conf->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions(); ?>
    <div class="relative">
      <?php
        foreach($col as $simple_product){ ?>
            <div class="container-swatch">
              <img width="35" height="35" src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/product' . $simple_product->getSwatch() ?>">
                  <div class="content">
                    <div class="inside-swatch-name"><?php echo $simple_product->getAttributeText('real_colour'); ?></div>
                    <img src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/product' . $simple_product->getLargeSwatch() ?>">
                  </div>
            </div>
        <?php }  ?>
        <?php if ($synb == 'Yes') { ?>
        <div class="swatch-order">
          <a href="#" class="topopup2 order-samples-button">ORDER SAMPLES</a>
        </div>
        <?php } else {
          //do nothing 
        } ?>
    </div>

</div>
4

2 に答える 2