以下のコードを使用して、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>