получить настраиваемые метки атрибутов продукта и идентификатор текущего продукта в magento

Когда я print_r $myArray..это отображение всех меток color атрибут ..

Я хочу отображать только те атрибуты (метки и идентификатор), которые используются текущим продуктом. Также мой сайт использует какую-то настраиваемую тему, и я хочу, чтобы настраиваемые параметры по умолчанию отображались с product.currently его нет.

<?php
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color');
foreach ($attribute->getSource()->getAllOptions(true, true) as $instance)
{
$myArray[$instance['value']] = $instance['label'];
}
print_r($myArray);
?>

0

Решение

Этот код может быть полезным, я также искал точное это и нашел его в другом блоге

<?php $cProduct = Mage::getModel('catalog/product')->load($_product->getId());
//check if product is a configurable type or not
if ($cProduct->getData('type_id') == "configurable")
{
//get the configurable data from the product
$config = $cProduct->getTypeInstance(true);
//loop through the attributes
foreach($config->getConfigurableAttributesAsArray($cProduct) as $attributes)
{
?>
<dl>
<dt><label class="required"><em>*</em><?php echo $attributes["label"]; ?></label></dt>
<dd>
<div class="input-box">
<select name="super_attribute[<?php echo $attributes['attribute_id'] ?>]" id="attribute<?php echo $attributes['attribute_id'] ?>">
<?php
foreach($attributes["values"] as $values)
{
echo "<option>".$values["label"]."</option>";
}
?>
</select>
</div>
</dd>
</dl>
<?php
}
}?>
1

Другие решения

Других решений пока нет …